diff --git a/CHANGELOG b/CHANGELOG
index cda0dbee3..78ee8ebd4 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,38 @@
+mkdocs-material-5.1.6 (2020-05-09)
+
+ * Added Burmese translations
+ * Added general anchor offset solution using scroll-margin-top
+ * Fixed #1653: Instant loading shouldn't intercept links to *.html files
+
+mkdocs-material-5.1.5 (2020-05-03)
+
+ * Added name attribute for social links to set link title
+ * Fixed #1623: Allow arbitrary links in social links
+ * Fixed #1664: Height of iframe is not adjustable
+ * Fixed #1667: Sidebars are scrolled to bottom on load (bug in Chrome 81+)
+
+mkdocs-material-5.1.4 (2020-04-30)
+
+ * Switched to @mdi/svg Material Design icon package
+ * Fixed #1655: Navigation may disappear after switching viewports
+ * Fixed #1659: Unnecessary scrollbar for search results on Windows
+ * Fixed occasional distortions for images with explicit dimensions
+ * Fixed errors in German translations
+
+mkdocs-material-5.1.3 (2020-04-26)
+
+ * Fixed overflowing content area after switch to flexbox
+
+mkdocs-material-5.1.2 (2020-04-26)
+
+ * Added status information to search observable
+ * Added status information to search modal
+ * Removed announcement bar from print media
+ * Removed media query packing logic due to race conditions
+ * Fixed #1520: Gracefully disable search on file:// if Worker fails
+ * Fixed re-submission of query after search is initialized
+ * Fixed jitter of sidebars on all browsers by switching to sticky
+
mkdocs-material-5.1.1 (2020-04-17)
* Added new FontAwesome icons
@@ -67,10 +102,10 @@ mkdocs-material-4.5.1 (2019-12-02)
mkdocs-material-4.5.0 (2019-11-16)
- * Upgraded EmojiOne to Tweomji due to licensing issues
- * Temporarily pinned PyMdown and Markdown due to upcoming changes
- * Improved GitHub statistics retrieval
+ * Fixed #1330: Upgraded EmojiOne to Tweomji due to licensing issues
+ * Fixed #1339: Temporarily pinned PyMdown and Markdown due to
* Fixed errors in Greek translations
+ * Improved GitHub statistics retrieval
mkdocs-material-4.4.3 (2019-10-03)
diff --git a/docs/assets/images/banner.png b/docs/assets/images/banner.png
index cd34b10a7..eb4b9aaa8 100644
Binary files a/docs/assets/images/banner.png and b/docs/assets/images/banner.png differ
diff --git a/docs/extensions/pymdown.md b/docs/extensions/pymdown.md
index 604210bd3..60c5adce3 100644
--- a/docs/extensions/pymdown.md
+++ b/docs/extensions/pymdown.md
@@ -327,7 +327,7 @@ Result:
:banana: Banana | Yellow
:kiwi: Kiwi | Green
-[30]: https://facelessuser.github.io/pymdown-extensions/extensions/superfences/
+[30]: https://facelessuser.github.io/pymdown-extensions/extensions/tabbed/
### Tasklist
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 13da519b9..642a4c46c 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -265,6 +265,7 @@ The following language codes are supported:
af / Afrikaans
ar / Arabic
+
my / Burmese
ca / Catalan
zh / Chinese (Simplified)
zh-Hant / Chinese (Traditional)
@@ -561,15 +562,15 @@ theme:
All icons are directly inlined as `*.svg` files, so no further requests will be
made. Icon sets which are bundled with Material for MkDocs:
-* [Material Design icons][16] (`material`): 3.8k icons
-* [FontAwesome icons][17] (`fontawesome`): 1.5k icons
+* [Material Design icons][16] (`material`): 5.1k icons
+* [FontAwesome icons][17] (`fontawesome`): 1.6k icons
* [GitHub's Octicons][18] (`octicons`): 200 icons
__You can use all those icons [directly from :fontawesome-brands-markdown:
Markdown][19]!__
[15]: #adding-social-links
- [16]: https://material.io/resources/icons/
+ [16]: https://materialdesignicons.com/
[17]: https://fontawesome.com/icons?d=gallery&m=free
[18]: https://octicons.github.com/
[19]: extensions/pymdown.md#icons
@@ -648,6 +649,10 @@ extra:
link: https://linkedin.com/in/squidfunk
```
+By default, the link `title` will be set to the domain name, e.g. _github.com_.
+If you want to set a discernable name, e.g., to improve your Lighthouse score,
+you can set the `name` attribute on each social link.
+
[21]: #icons
### Adding a Web App Manifest
diff --git a/docs/releases/changelog.md b/docs/releases/changelog.md
index c6299d5b4..e4e7fc9d2 100644
--- a/docs/releases/changelog.md
+++ b/docs/releases/changelog.md
@@ -18,6 +18,43 @@ pip show mkdocs-material
## Changelog
+### 5.1.6 _ May 9, 2020
+
+* Added Burmese translations
+* Added general anchor offset solution using `scroll-margin-top`
+* Fixed #1653: Instant loading shouldn't intercept links to `*.html` files
+
+### 5.1.5 _ May 3, 2020
+
+* Added `name` attribute for social links to set link `title`
+* Fixed #1623: Allow arbitrary links in social links
+* Fixed #1664: Height of `iframe` is not adjustable
+* Fixed #1667: Sidebars are scrolled to bottom on load (bug in Chrome 81+)
+
+### 5.1.4 _ April 30, 2020
+
+* Switched to [@mdi/svg][3] Material Design icon package
+* Fixed #1655: Navigation may disappear after switching viewports
+* Fixed #1659: Unnecessary scrollbar for search results on Windows
+* Fixed occasional distortions for images with explicit dimensions
+* Fixed errors in German translations
+
+ [3]: https://github.com/Templarian/MaterialDesign-SVG
+
+### 5.1.3 _ April 26, 2020
+
+* Fixed overflowing content area after switch to flexbox
+
+### 5.1.2 _ April 26, 2020
+
+* Added status information to search observable
+* Added status information to search modal
+* Removed announcement bar from print media
+* Removed media query packing logic due to race conditions
+* Fixed #1520: Gracefully disable search on `file://` if Worker fails
+* Fixed re-submission of query after search is initialized
+* Fixed jitter of sidebars on all browsers by switching to `sticky`
+
### 5.1.1 _ April 17, 2020
* Added new FontAwesome icons
@@ -27,9 +64,9 @@ pip show mkdocs-material
### 5.1.0 _ April 12, 2020
-* Added support for icons from Markdown through [mkdocs-material-extensions][1]
+* Added support for icons from Markdown through [mkdocs-material-extensions][2]
- [1]: https://github.com/facelessuser/mkdocs-material-extensions
+ [2]: https://github.com/facelessuser/mkdocs-material-extensions
### 5.0.2 _ April 10, 2020
@@ -79,10 +116,10 @@ pip show mkdocs-material
### 4.6.0 _ December 11, 2019
-* Added support for [mkdocs-git-revision-date-localized-plugin][2]
+* Added support for [mkdocs-git-revision-date-localized-plugin][1]
* Fixed invalid character in Google Fonts URL
- [2]: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin
+ [1]: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin
### 4.5.1 _ December 2, 2019
@@ -91,13 +128,10 @@ pip show mkdocs-material
### 4.5.0 _ November 16, 2019
-* Upgraded EmojiOne to Tweomji due to [licensing issues][1330]
-* Temporarily pinned PyMdown and Markdown due to [upcoming changes][1339]
-* Improved GitHub statistics retrieval
+* Fixed #1330: Upgraded EmojiOne to Tweomji due to licensing issues
+* Fixed #1339: Temporarily pinned PyMdown and Markdown due to
* Fixed errors in Greek translations
-
- [1330]: https://github.com/squidfunk/mkdocs-material/pull/1330
- [1339]: https://github.com/squidfunk/mkdocs-material/pull/1339
+* Improved GitHub statistics retrieval
### 4.4.3 _ October 3, 2019
diff --git a/material/.icons/fontawesome/brands/acquisitions-incorporated.svg b/material/.icons/fontawesome/brands/acquisitions-incorporated.svg
index 459cb0e06..0a2254856 100644
--- a/material/.icons/fontawesome/brands/acquisitions-incorporated.svg
+++ b/material/.icons/fontawesome/brands/acquisitions-incorporated.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/amazon-pay.svg b/material/.icons/fontawesome/brands/amazon-pay.svg
index 76e4c4a2d..5c90ad763 100644
--- a/material/.icons/fontawesome/brands/amazon-pay.svg
+++ b/material/.icons/fontawesome/brands/amazon-pay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/android.svg b/material/.icons/fontawesome/brands/android.svg
index f096167ed..da3cfeb7e 100644
--- a/material/.icons/fontawesome/brands/android.svg
+++ b/material/.icons/fontawesome/brands/android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/artstation.svg b/material/.icons/fontawesome/brands/artstation.svg
index 2c793138e..cc08b02c9 100644
--- a/material/.icons/fontawesome/brands/artstation.svg
+++ b/material/.icons/fontawesome/brands/artstation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/aws.svg b/material/.icons/fontawesome/brands/aws.svg
index 61973d34c..ea1def3f8 100644
--- a/material/.icons/fontawesome/brands/aws.svg
+++ b/material/.icons/fontawesome/brands/aws.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/battle-net.svg b/material/.icons/fontawesome/brands/battle-net.svg
index 8ceec68e0..a4716898c 100644
--- a/material/.icons/fontawesome/brands/battle-net.svg
+++ b/material/.icons/fontawesome/brands/battle-net.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/bitbucket.svg b/material/.icons/fontawesome/brands/bitbucket.svg
index 2902d353a..2f70ac0d6 100644
--- a/material/.icons/fontawesome/brands/bitbucket.svg
+++ b/material/.icons/fontawesome/brands/bitbucket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/bitcoin.svg b/material/.icons/fontawesome/brands/bitcoin.svg
index 9ee5f2ef9..3a0e098d0 100644
--- a/material/.icons/fontawesome/brands/bitcoin.svg
+++ b/material/.icons/fontawesome/brands/bitcoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/bootstrap.svg b/material/.icons/fontawesome/brands/bootstrap.svg
index 35fa43cba..6d0ed4f57 100644
--- a/material/.icons/fontawesome/brands/bootstrap.svg
+++ b/material/.icons/fontawesome/brands/bootstrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/buffer.svg b/material/.icons/fontawesome/brands/buffer.svg
index 90b3bcd08..91cfe03f4 100644
--- a/material/.icons/fontawesome/brands/buffer.svg
+++ b/material/.icons/fontawesome/brands/buffer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/buy-n-large.svg b/material/.icons/fontawesome/brands/buy-n-large.svg
index cbb298c3a..4be604df9 100644
--- a/material/.icons/fontawesome/brands/buy-n-large.svg
+++ b/material/.icons/fontawesome/brands/buy-n-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/chromecast.svg b/material/.icons/fontawesome/brands/chromecast.svg
index 9857e95e1..bb04abbd5 100644
--- a/material/.icons/fontawesome/brands/chromecast.svg
+++ b/material/.icons/fontawesome/brands/chromecast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/connectdevelop.svg b/material/.icons/fontawesome/brands/connectdevelop.svg
index 8588469ca..d665edc33 100644
--- a/material/.icons/fontawesome/brands/connectdevelop.svg
+++ b/material/.icons/fontawesome/brands/connectdevelop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/cotton-bureau.svg b/material/.icons/fontawesome/brands/cotton-bureau.svg
index b3b1db8fa..e2a4ad966 100644
--- a/material/.icons/fontawesome/brands/cotton-bureau.svg
+++ b/material/.icons/fontawesome/brands/cotton-bureau.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/critical-role.svg b/material/.icons/fontawesome/brands/critical-role.svg
index d4d2cebdd..cbfc80833 100644
--- a/material/.icons/fontawesome/brands/critical-role.svg
+++ b/material/.icons/fontawesome/brands/critical-role.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/dailymotion.svg b/material/.icons/fontawesome/brands/dailymotion.svg
index fd89872cc..45ec4d277 100644
--- a/material/.icons/fontawesome/brands/dailymotion.svg
+++ b/material/.icons/fontawesome/brands/dailymotion.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/edge.svg b/material/.icons/fontawesome/brands/edge.svg
index 6796e8643..f4a91ecfa 100644
--- a/material/.icons/fontawesome/brands/edge.svg
+++ b/material/.icons/fontawesome/brands/edge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/evernote.svg b/material/.icons/fontawesome/brands/evernote.svg
index f5834eeac..f1cc8cb98 100644
--- a/material/.icons/fontawesome/brands/evernote.svg
+++ b/material/.icons/fontawesome/brands/evernote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/facebook-messenger.svg b/material/.icons/fontawesome/brands/facebook-messenger.svg
index b1cefea91..309d71060 100644
--- a/material/.icons/fontawesome/brands/facebook-messenger.svg
+++ b/material/.icons/fontawesome/brands/facebook-messenger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/facebook-square.svg b/material/.icons/fontawesome/brands/facebook-square.svg
index dc9b9d8d9..0de47eb31 100644
--- a/material/.icons/fontawesome/brands/facebook-square.svg
+++ b/material/.icons/fontawesome/brands/facebook-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/fantasy-flight-games.svg b/material/.icons/fontawesome/brands/fantasy-flight-games.svg
index f4c427591..23a640169 100644
--- a/material/.icons/fontawesome/brands/fantasy-flight-games.svg
+++ b/material/.icons/fontawesome/brands/fantasy-flight-games.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/fedora.svg b/material/.icons/fontawesome/brands/fedora.svg
index b62726fb7..798af6e0b 100644
--- a/material/.icons/fontawesome/brands/fedora.svg
+++ b/material/.icons/fontawesome/brands/fedora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/figma.svg b/material/.icons/fontawesome/brands/figma.svg
index 8c2f960cf..b46cf0eaf 100644
--- a/material/.icons/fontawesome/brands/figma.svg
+++ b/material/.icons/fontawesome/brands/figma.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/firefox-browser.svg b/material/.icons/fontawesome/brands/firefox-browser.svg
index ca2613077..4f90a53c9 100644
--- a/material/.icons/fontawesome/brands/firefox-browser.svg
+++ b/material/.icons/fontawesome/brands/firefox-browser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/firefox.svg b/material/.icons/fontawesome/brands/firefox.svg
index 0f842172a..a01c4e567 100644
--- a/material/.icons/fontawesome/brands/firefox.svg
+++ b/material/.icons/fontawesome/brands/firefox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/first-order-alt.svg b/material/.icons/fontawesome/brands/first-order-alt.svg
index 86853cea8..1279395bd 100644
--- a/material/.icons/fontawesome/brands/first-order-alt.svg
+++ b/material/.icons/fontawesome/brands/first-order-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/free-code-camp.svg b/material/.icons/fontawesome/brands/free-code-camp.svg
index 626ee40ba..d4ec80f7c 100644
--- a/material/.icons/fontawesome/brands/free-code-camp.svg
+++ b/material/.icons/fontawesome/brands/free-code-camp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/galactic-republic.svg b/material/.icons/fontawesome/brands/galactic-republic.svg
index 8b91f999d..79def97be 100644
--- a/material/.icons/fontawesome/brands/galactic-republic.svg
+++ b/material/.icons/fontawesome/brands/galactic-republic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/galactic-senate.svg b/material/.icons/fontawesome/brands/galactic-senate.svg
index 7ee63c16f..87e875016 100644
--- a/material/.icons/fontawesome/brands/galactic-senate.svg
+++ b/material/.icons/fontawesome/brands/galactic-senate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/git-alt.svg b/material/.icons/fontawesome/brands/git-alt.svg
index 62194af4f..36d10c0b2 100644
--- a/material/.icons/fontawesome/brands/git-alt.svg
+++ b/material/.icons/fontawesome/brands/git-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/git-square.svg b/material/.icons/fontawesome/brands/git-square.svg
index f58e30b60..225316432 100644
--- a/material/.icons/fontawesome/brands/git-square.svg
+++ b/material/.icons/fontawesome/brands/git-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/hornbill.svg b/material/.icons/fontawesome/brands/hornbill.svg
index ce9375db2..e147e879a 100644
--- a/material/.icons/fontawesome/brands/hornbill.svg
+++ b/material/.icons/fontawesome/brands/hornbill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/ideal.svg b/material/.icons/fontawesome/brands/ideal.svg
index cc30e503a..11b81baf9 100644
--- a/material/.icons/fontawesome/brands/ideal.svg
+++ b/material/.icons/fontawesome/brands/ideal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/instagram-square.svg b/material/.icons/fontawesome/brands/instagram-square.svg
index 55559757a..4338164bd 100644
--- a/material/.icons/fontawesome/brands/instagram-square.svg
+++ b/material/.icons/fontawesome/brands/instagram-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/itch-io.svg b/material/.icons/fontawesome/brands/itch-io.svg
index c87fb703a..ee2e014d7 100644
--- a/material/.icons/fontawesome/brands/itch-io.svg
+++ b/material/.icons/fontawesome/brands/itch-io.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/java.svg b/material/.icons/fontawesome/brands/java.svg
index 15fc4ddc1..d3dd63ad2 100644
--- a/material/.icons/fontawesome/brands/java.svg
+++ b/material/.icons/fontawesome/brands/java.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/keybase.svg b/material/.icons/fontawesome/brands/keybase.svg
index be1135a36..5968b2fd9 100644
--- a/material/.icons/fontawesome/brands/keybase.svg
+++ b/material/.icons/fontawesome/brands/keybase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/laravel.svg b/material/.icons/fontawesome/brands/laravel.svg
index b360037fc..a98d06cbf 100644
--- a/material/.icons/fontawesome/brands/laravel.svg
+++ b/material/.icons/fontawesome/brands/laravel.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/linkedin-in.svg b/material/.icons/fontawesome/brands/linkedin-in.svg
index b65c89fba..226b6f9ab 100644
--- a/material/.icons/fontawesome/brands/linkedin-in.svg
+++ b/material/.icons/fontawesome/brands/linkedin-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mailchimp.svg b/material/.icons/fontawesome/brands/mailchimp.svg
index 8dff9bffa..c990e2865 100644
--- a/material/.icons/fontawesome/brands/mailchimp.svg
+++ b/material/.icons/fontawesome/brands/mailchimp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mandalorian.svg b/material/.icons/fontawesome/brands/mandalorian.svg
index 3ed75162f..0440e7dce 100644
--- a/material/.icons/fontawesome/brands/mandalorian.svg
+++ b/material/.icons/fontawesome/brands/mandalorian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mastodon.svg b/material/.icons/fontawesome/brands/mastodon.svg
index bb7c4285b..847e4b0ee 100644
--- a/material/.icons/fontawesome/brands/mastodon.svg
+++ b/material/.icons/fontawesome/brands/mastodon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mdb.svg b/material/.icons/fontawesome/brands/mdb.svg
index af962711c..99e737b58 100644
--- a/material/.icons/fontawesome/brands/mdb.svg
+++ b/material/.icons/fontawesome/brands/mdb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/microblog.svg b/material/.icons/fontawesome/brands/microblog.svg
index b2c426cf5..d1c0570c5 100644
--- a/material/.icons/fontawesome/brands/microblog.svg
+++ b/material/.icons/fontawesome/brands/microblog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mixer.svg b/material/.icons/fontawesome/brands/mixer.svg
index 3d08f42f1..785ab3927 100644
--- a/material/.icons/fontawesome/brands/mixer.svg
+++ b/material/.icons/fontawesome/brands/mixer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/old-republic.svg b/material/.icons/fontawesome/brands/old-republic.svg
index 8b62644c5..f941d36c4 100644
--- a/material/.icons/fontawesome/brands/old-republic.svg
+++ b/material/.icons/fontawesome/brands/old-republic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/orcid.svg b/material/.icons/fontawesome/brands/orcid.svg
index 501fc7697..3b0a650fc 100644
--- a/material/.icons/fontawesome/brands/orcid.svg
+++ b/material/.icons/fontawesome/brands/orcid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/osi.svg b/material/.icons/fontawesome/brands/osi.svg
index f362cfd13..7add2192f 100644
--- a/material/.icons/fontawesome/brands/osi.svg
+++ b/material/.icons/fontawesome/brands/osi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/penny-arcade.svg b/material/.icons/fontawesome/brands/penny-arcade.svg
index 77dea2359..6644a5603 100644
--- a/material/.icons/fontawesome/brands/penny-arcade.svg
+++ b/material/.icons/fontawesome/brands/penny-arcade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/phoenix-squadron.svg b/material/.icons/fontawesome/brands/phoenix-squadron.svg
index 961adc446..d07ac212b 100644
--- a/material/.icons/fontawesome/brands/phoenix-squadron.svg
+++ b/material/.icons/fontawesome/brands/phoenix-squadron.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/pied-piper.svg b/material/.icons/fontawesome/brands/pied-piper.svg
index 53ef1a4bf..484a20311 100644
--- a/material/.icons/fontawesome/brands/pied-piper.svg
+++ b/material/.icons/fontawesome/brands/pied-piper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/quinscape.svg b/material/.icons/fontawesome/brands/quinscape.svg
index 9b37185a8..dd9822dd2 100644
--- a/material/.icons/fontawesome/brands/quinscape.svg
+++ b/material/.icons/fontawesome/brands/quinscape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/reacteurope.svg b/material/.icons/fontawesome/brands/reacteurope.svg
index 5a626d807..9bb1c8c50 100644
--- a/material/.icons/fontawesome/brands/reacteurope.svg
+++ b/material/.icons/fontawesome/brands/reacteurope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/redhat.svg b/material/.icons/fontawesome/brands/redhat.svg
index 0c2c9b817..3d82184d1 100644
--- a/material/.icons/fontawesome/brands/redhat.svg
+++ b/material/.icons/fontawesome/brands/redhat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/rev.svg b/material/.icons/fontawesome/brands/rev.svg
index 2574a1711..22d6264c3 100644
--- a/material/.icons/fontawesome/brands/rev.svg
+++ b/material/.icons/fontawesome/brands/rev.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/rocketchat.svg b/material/.icons/fontawesome/brands/rocketchat.svg
index b5e55fabb..c3a36d754 100644
--- a/material/.icons/fontawesome/brands/rocketchat.svg
+++ b/material/.icons/fontawesome/brands/rocketchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/safari.svg b/material/.icons/fontawesome/brands/safari.svg
index 8f79dc956..98387b357 100644
--- a/material/.icons/fontawesome/brands/safari.svg
+++ b/material/.icons/fontawesome/brands/safari.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/salesforce.svg b/material/.icons/fontawesome/brands/salesforce.svg
index 546e83358..4ba079c7a 100644
--- a/material/.icons/fontawesome/brands/salesforce.svg
+++ b/material/.icons/fontawesome/brands/salesforce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/sass.svg b/material/.icons/fontawesome/brands/sass.svg
index 5543c1c70..1f832a507 100644
--- a/material/.icons/fontawesome/brands/sass.svg
+++ b/material/.icons/fontawesome/brands/sass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/shopify.svg b/material/.icons/fontawesome/brands/shopify.svg
index 4c5be9987..09533c950 100644
--- a/material/.icons/fontawesome/brands/shopify.svg
+++ b/material/.icons/fontawesome/brands/shopify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/shopware.svg b/material/.icons/fontawesome/brands/shopware.svg
index 8078f3c70..02529ecff 100644
--- a/material/.icons/fontawesome/brands/shopware.svg
+++ b/material/.icons/fontawesome/brands/shopware.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/sith.svg b/material/.icons/fontawesome/brands/sith.svg
index cecd39d89..98c96401a 100644
--- a/material/.icons/fontawesome/brands/sith.svg
+++ b/material/.icons/fontawesome/brands/sith.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/snapchat-ghost.svg b/material/.icons/fontawesome/brands/snapchat-ghost.svg
index 4497f0cf5..30b14548c 100644
--- a/material/.icons/fontawesome/brands/snapchat-ghost.svg
+++ b/material/.icons/fontawesome/brands/snapchat-ghost.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/sourcetree.svg b/material/.icons/fontawesome/brands/sourcetree.svg
index 40f346dc2..d4a15c502 100644
--- a/material/.icons/fontawesome/brands/sourcetree.svg
+++ b/material/.icons/fontawesome/brands/sourcetree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/speaker-deck.svg b/material/.icons/fontawesome/brands/speaker-deck.svg
index 6816698a4..678132ee8 100644
--- a/material/.icons/fontawesome/brands/speaker-deck.svg
+++ b/material/.icons/fontawesome/brands/speaker-deck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/steam.svg b/material/.icons/fontawesome/brands/steam.svg
index 642650a88..62d2616c8 100644
--- a/material/.icons/fontawesome/brands/steam.svg
+++ b/material/.icons/fontawesome/brands/steam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/stripe-s.svg b/material/.icons/fontawesome/brands/stripe-s.svg
index d310daea2..08c5eb9ee 100644
--- a/material/.icons/fontawesome/brands/stripe-s.svg
+++ b/material/.icons/fontawesome/brands/stripe-s.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/suse.svg b/material/.icons/fontawesome/brands/suse.svg
index adb6390d0..a5a612d73 100644
--- a/material/.icons/fontawesome/brands/suse.svg
+++ b/material/.icons/fontawesome/brands/suse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/swift.svg b/material/.icons/fontawesome/brands/swift.svg
index 47498ffc8..c3cda3c0d 100644
--- a/material/.icons/fontawesome/brands/swift.svg
+++ b/material/.icons/fontawesome/brands/swift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/teamspeak.svg b/material/.icons/fontawesome/brands/teamspeak.svg
index f430b5fb2..507fef800 100644
--- a/material/.icons/fontawesome/brands/teamspeak.svg
+++ b/material/.icons/fontawesome/brands/teamspeak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/the-red-yeti.svg b/material/.icons/fontawesome/brands/the-red-yeti.svg
index f1af96f5f..c6e8f07a5 100644
--- a/material/.icons/fontawesome/brands/the-red-yeti.svg
+++ b/material/.icons/fontawesome/brands/the-red-yeti.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/themeisle.svg b/material/.icons/fontawesome/brands/themeisle.svg
index b93377556..981483878 100644
--- a/material/.icons/fontawesome/brands/themeisle.svg
+++ b/material/.icons/fontawesome/brands/themeisle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/tripadvisor.svg b/material/.icons/fontawesome/brands/tripadvisor.svg
index 4f3e2b6dc..d3f325718 100644
--- a/material/.icons/fontawesome/brands/tripadvisor.svg
+++ b/material/.icons/fontawesome/brands/tripadvisor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/twitch.svg b/material/.icons/fontawesome/brands/twitch.svg
index 11f254c88..119260f09 100644
--- a/material/.icons/fontawesome/brands/twitch.svg
+++ b/material/.icons/fontawesome/brands/twitch.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/twitter-square.svg b/material/.icons/fontawesome/brands/twitter-square.svg
index 0ca7e0b97..a754fd07f 100644
--- a/material/.icons/fontawesome/brands/twitter-square.svg
+++ b/material/.icons/fontawesome/brands/twitter-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/umbraco.svg b/material/.icons/fontawesome/brands/umbraco.svg
index 454e11522..fad502dd3 100644
--- a/material/.icons/fontawesome/brands/umbraco.svg
+++ b/material/.icons/fontawesome/brands/umbraco.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/waze.svg b/material/.icons/fontawesome/brands/waze.svg
index 237e23168..7bfebb1d1 100644
--- a/material/.icons/fontawesome/brands/waze.svg
+++ b/material/.icons/fontawesome/brands/waze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/wolf-pack-battalion.svg b/material/.icons/fontawesome/brands/wolf-pack-battalion.svg
index eb8e31275..0d03a6695 100644
--- a/material/.icons/fontawesome/brands/wolf-pack-battalion.svg
+++ b/material/.icons/fontawesome/brands/wolf-pack-battalion.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/yammer.svg b/material/.icons/fontawesome/brands/yammer.svg
index e9056787e..ff483ed85 100644
--- a/material/.icons/fontawesome/brands/yammer.svg
+++ b/material/.icons/fontawesome/brands/yammer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/yelp.svg b/material/.icons/fontawesome/brands/yelp.svg
index d057f5179..43150f3a6 100644
--- a/material/.icons/fontawesome/brands/yelp.svg
+++ b/material/.icons/fontawesome/brands/yelp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/bookmark.svg b/material/.icons/fontawesome/regular/bookmark.svg
index bd315e488..741b441f9 100644
--- a/material/.icons/fontawesome/regular/bookmark.svg
+++ b/material/.icons/fontawesome/regular/bookmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/calendar-check.svg b/material/.icons/fontawesome/regular/calendar-check.svg
index 3d98c5637..55a9f20fc 100644
--- a/material/.icons/fontawesome/regular/calendar-check.svg
+++ b/material/.icons/fontawesome/regular/calendar-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/clone.svg b/material/.icons/fontawesome/regular/clone.svg
index c9804bf33..f9b3a6b8f 100644
--- a/material/.icons/fontawesome/regular/clone.svg
+++ b/material/.icons/fontawesome/regular/clone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/compass.svg b/material/.icons/fontawesome/regular/compass.svg
index 40e3c56c9..225da3982 100644
--- a/material/.icons/fontawesome/regular/compass.svg
+++ b/material/.icons/fontawesome/regular/compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/copy.svg b/material/.icons/fontawesome/regular/copy.svg
index a488ff2c8..9875df30e 100644
--- a/material/.icons/fontawesome/regular/copy.svg
+++ b/material/.icons/fontawesome/regular/copy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/copyright.svg b/material/.icons/fontawesome/regular/copyright.svg
index 2a81ca28a..61318d6cd 100644
--- a/material/.icons/fontawesome/regular/copyright.svg
+++ b/material/.icons/fontawesome/regular/copyright.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/envelope-open.svg b/material/.icons/fontawesome/regular/envelope-open.svg
index 0b71db8f8..8aa3359e8 100644
--- a/material/.icons/fontawesome/regular/envelope-open.svg
+++ b/material/.icons/fontawesome/regular/envelope-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/eye-slash.svg b/material/.icons/fontawesome/regular/eye-slash.svg
index 9e6b01dd6..ac123231f 100644
--- a/material/.icons/fontawesome/regular/eye-slash.svg
+++ b/material/.icons/fontawesome/regular/eye-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/eye.svg b/material/.icons/fontawesome/regular/eye.svg
index 09c934531..2083b1060 100644
--- a/material/.icons/fontawesome/regular/eye.svg
+++ b/material/.icons/fontawesome/regular/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/file-audio.svg b/material/.icons/fontawesome/regular/file-audio.svg
index 87c16005c..2b7c9ca7a 100644
--- a/material/.icons/fontawesome/regular/file-audio.svg
+++ b/material/.icons/fontawesome/regular/file-audio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/file-video.svg b/material/.icons/fontawesome/regular/file-video.svg
index ed02cdc11..af025d5ac 100644
--- a/material/.icons/fontawesome/regular/file-video.svg
+++ b/material/.icons/fontawesome/regular/file-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/flag.svg b/material/.icons/fontawesome/regular/flag.svg
index 4df2e03fd..352a6d35b 100644
--- a/material/.icons/fontawesome/regular/flag.svg
+++ b/material/.icons/fontawesome/regular/flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-lizard.svg b/material/.icons/fontawesome/regular/hand-lizard.svg
index 6dba7ecf1..bdeca648c 100644
--- a/material/.icons/fontawesome/regular/hand-lizard.svg
+++ b/material/.icons/fontawesome/regular/hand-lizard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-paper.svg b/material/.icons/fontawesome/regular/hand-paper.svg
index afe7adb0a..6a0a7fc2b 100644
--- a/material/.icons/fontawesome/regular/hand-paper.svg
+++ b/material/.icons/fontawesome/regular/hand-paper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-peace.svg b/material/.icons/fontawesome/regular/hand-peace.svg
index 506209b2a..e445ba62a 100644
--- a/material/.icons/fontawesome/regular/hand-peace.svg
+++ b/material/.icons/fontawesome/regular/hand-peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-down.svg b/material/.icons/fontawesome/regular/hand-point-down.svg
index 08bc8d848..d87f28ecc 100644
--- a/material/.icons/fontawesome/regular/hand-point-down.svg
+++ b/material/.icons/fontawesome/regular/hand-point-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-left.svg b/material/.icons/fontawesome/regular/hand-point-left.svg
index 82d664039..23e5b1392 100644
--- a/material/.icons/fontawesome/regular/hand-point-left.svg
+++ b/material/.icons/fontawesome/regular/hand-point-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-right.svg b/material/.icons/fontawesome/regular/hand-point-right.svg
index 312c20933..cc7e062be 100644
--- a/material/.icons/fontawesome/regular/hand-point-right.svg
+++ b/material/.icons/fontawesome/regular/hand-point-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-up.svg b/material/.icons/fontawesome/regular/hand-point-up.svg
index 6f823c30e..b7475816f 100644
--- a/material/.icons/fontawesome/regular/hand-point-up.svg
+++ b/material/.icons/fontawesome/regular/hand-point-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-pointer.svg b/material/.icons/fontawesome/regular/hand-pointer.svg
index 1ff0b8eb0..8ce3eece7 100644
--- a/material/.icons/fontawesome/regular/hand-pointer.svg
+++ b/material/.icons/fontawesome/regular/hand-pointer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-rock.svg b/material/.icons/fontawesome/regular/hand-rock.svg
index a13011abf..0fda3efda 100644
--- a/material/.icons/fontawesome/regular/hand-rock.svg
+++ b/material/.icons/fontawesome/regular/hand-rock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-scissors.svg b/material/.icons/fontawesome/regular/hand-scissors.svg
index 3e0b478f2..45c993027 100644
--- a/material/.icons/fontawesome/regular/hand-scissors.svg
+++ b/material/.icons/fontawesome/regular/hand-scissors.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-spock.svg b/material/.icons/fontawesome/regular/hand-spock.svg
index a7a470d87..d61cda4dc 100644
--- a/material/.icons/fontawesome/regular/hand-spock.svg
+++ b/material/.icons/fontawesome/regular/hand-spock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/handshake.svg b/material/.icons/fontawesome/regular/handshake.svg
index 1cb42aecb..b395862de 100644
--- a/material/.icons/fontawesome/regular/handshake.svg
+++ b/material/.icons/fontawesome/regular/handshake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hdd.svg b/material/.icons/fontawesome/regular/hdd.svg
index dbf616fee..101b7a97c 100644
--- a/material/.icons/fontawesome/regular/hdd.svg
+++ b/material/.icons/fontawesome/regular/hdd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hospital.svg b/material/.icons/fontawesome/regular/hospital.svg
index 987728637..07d145f6e 100644
--- a/material/.icons/fontawesome/regular/hospital.svg
+++ b/material/.icons/fontawesome/regular/hospital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/image.svg b/material/.icons/fontawesome/regular/image.svg
index 4f7dd8dd4..235e3cffb 100644
--- a/material/.icons/fontawesome/regular/image.svg
+++ b/material/.icons/fontawesome/regular/image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/images.svg b/material/.icons/fontawesome/regular/images.svg
index 2371a0859..3a3945420 100644
--- a/material/.icons/fontawesome/regular/images.svg
+++ b/material/.icons/fontawesome/regular/images.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/lightbulb.svg b/material/.icons/fontawesome/regular/lightbulb.svg
index abd6ebfe6..90c250aff 100644
--- a/material/.icons/fontawesome/regular/lightbulb.svg
+++ b/material/.icons/fontawesome/regular/lightbulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/list-alt.svg b/material/.icons/fontawesome/regular/list-alt.svg
index 1113bbcca..7df6fba00 100644
--- a/material/.icons/fontawesome/regular/list-alt.svg
+++ b/material/.icons/fontawesome/regular/list-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/map.svg b/material/.icons/fontawesome/regular/map.svg
index a5d2e7d40..6c613d4f3 100644
--- a/material/.icons/fontawesome/regular/map.svg
+++ b/material/.icons/fontawesome/regular/map.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/money-bill-alt.svg b/material/.icons/fontawesome/regular/money-bill-alt.svg
index 4ce581e1f..013118a36 100644
--- a/material/.icons/fontawesome/regular/money-bill-alt.svg
+++ b/material/.icons/fontawesome/regular/money-bill-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/moon.svg b/material/.icons/fontawesome/regular/moon.svg
index 30fb1151e..91c3b80fe 100644
--- a/material/.icons/fontawesome/regular/moon.svg
+++ b/material/.icons/fontawesome/regular/moon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/registered.svg b/material/.icons/fontawesome/regular/registered.svg
index e5dc8a20b..db9e8da56 100644
--- a/material/.icons/fontawesome/regular/registered.svg
+++ b/material/.icons/fontawesome/regular/registered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/save.svg b/material/.icons/fontawesome/regular/save.svg
index 16f6b8295..d2245da43 100644
--- a/material/.icons/fontawesome/regular/save.svg
+++ b/material/.icons/fontawesome/regular/save.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/share-square.svg b/material/.icons/fontawesome/regular/share-square.svg
index aa9874881..6e678e9cc 100644
--- a/material/.icons/fontawesome/regular/share-square.svg
+++ b/material/.icons/fontawesome/regular/share-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/sticky-note.svg b/material/.icons/fontawesome/regular/sticky-note.svg
index 0882390c7..45919b2d8 100644
--- a/material/.icons/fontawesome/regular/sticky-note.svg
+++ b/material/.icons/fontawesome/regular/sticky-note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/trash-alt.svg b/material/.icons/fontawesome/regular/trash-alt.svg
index e3eb2b018..69511ac79 100644
--- a/material/.icons/fontawesome/regular/trash-alt.svg
+++ b/material/.icons/fontawesome/regular/trash-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/ad.svg b/material/.icons/fontawesome/solid/ad.svg
index 42e4a52ef..bd78e06da 100644
--- a/material/.icons/fontawesome/solid/ad.svg
+++ b/material/.icons/fontawesome/solid/ad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-center.svg b/material/.icons/fontawesome/solid/align-center.svg
index b4cdc131e..43b336674 100644
--- a/material/.icons/fontawesome/solid/align-center.svg
+++ b/material/.icons/fontawesome/solid/align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-justify.svg b/material/.icons/fontawesome/solid/align-justify.svg
index d88b95906..1e69256e6 100644
--- a/material/.icons/fontawesome/solid/align-justify.svg
+++ b/material/.icons/fontawesome/solid/align-justify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-left.svg b/material/.icons/fontawesome/solid/align-left.svg
index 0e57ddefc..d188e173a 100644
--- a/material/.icons/fontawesome/solid/align-left.svg
+++ b/material/.icons/fontawesome/solid/align-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-right.svg b/material/.icons/fontawesome/solid/align-right.svg
index 34b22e01c..8d5f5e817 100644
--- a/material/.icons/fontawesome/solid/align-right.svg
+++ b/material/.icons/fontawesome/solid/align-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg b/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg
index 8bca61450..d65a1664d 100644
--- a/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg
+++ b/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/at.svg b/material/.icons/fontawesome/solid/at.svg
index 6f35c426b..846893f55 100644
--- a/material/.icons/fontawesome/solid/at.svg
+++ b/material/.icons/fontawesome/solid/at.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/atom.svg b/material/.icons/fontawesome/solid/atom.svg
index 2df2144c1..b9f35da17 100644
--- a/material/.icons/fontawesome/solid/atom.svg
+++ b/material/.icons/fontawesome/solid/atom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/audio-description.svg b/material/.icons/fontawesome/solid/audio-description.svg
index 0e338ff6d..712578ee0 100644
--- a/material/.icons/fontawesome/solid/audio-description.svg
+++ b/material/.icons/fontawesome/solid/audio-description.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/award.svg b/material/.icons/fontawesome/solid/award.svg
index a8c9de1de..3350fa6a7 100644
--- a/material/.icons/fontawesome/solid/award.svg
+++ b/material/.icons/fontawesome/solid/award.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/backspace.svg b/material/.icons/fontawesome/solid/backspace.svg
index 078a9fba2..b1c995223 100644
--- a/material/.icons/fontawesome/solid/backspace.svg
+++ b/material/.icons/fontawesome/solid/backspace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bacon.svg b/material/.icons/fontawesome/solid/bacon.svg
index 97bfedb04..3976fe30e 100644
--- a/material/.icons/fontawesome/solid/bacon.svg
+++ b/material/.icons/fontawesome/solid/bacon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bath.svg b/material/.icons/fontawesome/solid/bath.svg
index 3bf7b36bf..8f20e3c52 100644
--- a/material/.icons/fontawesome/solid/bath.svg
+++ b/material/.icons/fontawesome/solid/bath.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/beer.svg b/material/.icons/fontawesome/solid/beer.svg
index 692431b18..a4ad01aa2 100644
--- a/material/.icons/fontawesome/solid/beer.svg
+++ b/material/.icons/fontawesome/solid/beer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bicycle.svg b/material/.icons/fontawesome/solid/bicycle.svg
index 4ef7ded2d..124ca5e14 100644
--- a/material/.icons/fontawesome/solid/bicycle.svg
+++ b/material/.icons/fontawesome/solid/bicycle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/biking.svg b/material/.icons/fontawesome/solid/biking.svg
index 8fb1d71b2..f35f41e59 100644
--- a/material/.icons/fontawesome/solid/biking.svg
+++ b/material/.icons/fontawesome/solid/biking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/blind.svg b/material/.icons/fontawesome/solid/blind.svg
index b1eddadfd..a16a89037 100644
--- a/material/.icons/fontawesome/solid/blind.svg
+++ b/material/.icons/fontawesome/solid/blind.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bold.svg b/material/.icons/fontawesome/solid/bold.svg
index d21f0d032..c58ae4872 100644
--- a/material/.icons/fontawesome/solid/bold.svg
+++ b/material/.icons/fontawesome/solid/bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/book-medical.svg b/material/.icons/fontawesome/solid/book-medical.svg
index e3c6c7177..64564f85b 100644
--- a/material/.icons/fontawesome/solid/book-medical.svg
+++ b/material/.icons/fontawesome/solid/book-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/border-all.svg b/material/.icons/fontawesome/solid/border-all.svg
index 6e9124595..d5b7c918e 100644
--- a/material/.icons/fontawesome/solid/border-all.svg
+++ b/material/.icons/fontawesome/solid/border-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/border-none.svg b/material/.icons/fontawesome/solid/border-none.svg
index b21c8a94a..2e53f36d4 100644
--- a/material/.icons/fontawesome/solid/border-none.svg
+++ b/material/.icons/fontawesome/solid/border-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/border-style.svg b/material/.icons/fontawesome/solid/border-style.svg
index fdc9a05ae..10ff9417e 100644
--- a/material/.icons/fontawesome/solid/border-style.svg
+++ b/material/.icons/fontawesome/solid/border-style.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/box-tissue.svg b/material/.icons/fontawesome/solid/box-tissue.svg
index 9ea5c28e0..48d9e8e38 100644
--- a/material/.icons/fontawesome/solid/box-tissue.svg
+++ b/material/.icons/fontawesome/solid/box-tissue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bullhorn.svg b/material/.icons/fontawesome/solid/bullhorn.svg
index 9c8637095..253742652 100644
--- a/material/.icons/fontawesome/solid/bullhorn.svg
+++ b/material/.icons/fontawesome/solid/bullhorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cannabis.svg b/material/.icons/fontawesome/solid/cannabis.svg
index 20ff4cd33..f93e6b5e4 100644
--- a/material/.icons/fontawesome/solid/cannabis.svg
+++ b/material/.icons/fontawesome/solid/cannabis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/car-crash.svg b/material/.icons/fontawesome/solid/car-crash.svg
index bd9c65c8c..b117434f1 100644
--- a/material/.icons/fontawesome/solid/car-crash.svg
+++ b/material/.icons/fontawesome/solid/car-crash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/car-side.svg b/material/.icons/fontawesome/solid/car-side.svg
index 9d5ac6c48..a65439899 100644
--- a/material/.icons/fontawesome/solid/car-side.svg
+++ b/material/.icons/fontawesome/solid/car-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/caravan.svg b/material/.icons/fontawesome/solid/caravan.svg
index 1e80ee0bd..95ef12571 100644
--- a/material/.icons/fontawesome/solid/caravan.svg
+++ b/material/.icons/fontawesome/solid/caravan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cheese.svg b/material/.icons/fontawesome/solid/cheese.svg
index 8ffcac48e..f1856d50d 100644
--- a/material/.icons/fontawesome/solid/cheese.svg
+++ b/material/.icons/fontawesome/solid/cheese.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-bishop.svg b/material/.icons/fontawesome/solid/chess-bishop.svg
index 1016f12a5..13cc80079 100644
--- a/material/.icons/fontawesome/solid/chess-bishop.svg
+++ b/material/.icons/fontawesome/solid/chess-bishop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-king.svg b/material/.icons/fontawesome/solid/chess-king.svg
index 35b0b3464..22165b875 100644
--- a/material/.icons/fontawesome/solid/chess-king.svg
+++ b/material/.icons/fontawesome/solid/chess-king.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-knight.svg b/material/.icons/fontawesome/solid/chess-knight.svg
index 390cddf2e..4f50d227f 100644
--- a/material/.icons/fontawesome/solid/chess-knight.svg
+++ b/material/.icons/fontawesome/solid/chess-knight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-pawn.svg b/material/.icons/fontawesome/solid/chess-pawn.svg
index d56f83ec3..5c4bdeae3 100644
--- a/material/.icons/fontawesome/solid/chess-pawn.svg
+++ b/material/.icons/fontawesome/solid/chess-pawn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-queen.svg b/material/.icons/fontawesome/solid/chess-queen.svg
index fcc0934a8..701622311 100644
--- a/material/.icons/fontawesome/solid/chess-queen.svg
+++ b/material/.icons/fontawesome/solid/chess-queen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-rook.svg b/material/.icons/fontawesome/solid/chess-rook.svg
index f279758c7..248f51261 100644
--- a/material/.icons/fontawesome/solid/chess-rook.svg
+++ b/material/.icons/fontawesome/solid/chess-rook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess.svg b/material/.icons/fontawesome/solid/chess.svg
index e46c64d4b..ca77f3e5e 100644
--- a/material/.icons/fontawesome/solid/chess.svg
+++ b/material/.icons/fontawesome/solid/chess.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/church.svg b/material/.icons/fontawesome/solid/church.svg
index ffe29d9ae..a9e57d50c 100644
--- a/material/.icons/fontawesome/solid/church.svg
+++ b/material/.icons/fontawesome/solid/church.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/clinic-medical.svg b/material/.icons/fontawesome/solid/clinic-medical.svg
index efec191c6..fc72d08c5 100644
--- a/material/.icons/fontawesome/solid/clinic-medical.svg
+++ b/material/.icons/fontawesome/solid/clinic-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/clipboard.svg b/material/.icons/fontawesome/solid/clipboard.svg
index 1980a2bf1..103d885f4 100644
--- a/material/.icons/fontawesome/solid/clipboard.svg
+++ b/material/.icons/fontawesome/solid/clipboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/clock.svg b/material/.icons/fontawesome/solid/clock.svg
index 91a5bc64a..43b47bf26 100644
--- a/material/.icons/fontawesome/solid/clock.svg
+++ b/material/.icons/fontawesome/solid/clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/comment-dollar.svg b/material/.icons/fontawesome/solid/comment-dollar.svg
index c77a6f068..5b2aaae44 100644
--- a/material/.icons/fontawesome/solid/comment-dollar.svg
+++ b/material/.icons/fontawesome/solid/comment-dollar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/comment-medical.svg b/material/.icons/fontawesome/solid/comment-medical.svg
index 8bb1e330b..6f8a3fdcc 100644
--- a/material/.icons/fontawesome/solid/comment-medical.svg
+++ b/material/.icons/fontawesome/solid/comment-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/comments-dollar.svg b/material/.icons/fontawesome/solid/comments-dollar.svg
index aacfa1930..1e1d7c9a2 100644
--- a/material/.icons/fontawesome/solid/comments-dollar.svg
+++ b/material/.icons/fontawesome/solid/comments-dollar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/compass.svg b/material/.icons/fontawesome/solid/compass.svg
index e7f9cb9ac..680065854 100644
--- a/material/.icons/fontawesome/solid/compass.svg
+++ b/material/.icons/fontawesome/solid/compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cookie-bite.svg b/material/.icons/fontawesome/solid/cookie-bite.svg
index 42d566154..5fa2c8d4f 100644
--- a/material/.icons/fontawesome/solid/cookie-bite.svg
+++ b/material/.icons/fontawesome/solid/cookie-bite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cookie.svg b/material/.icons/fontawesome/solid/cookie.svg
index 06ab74524..6f26bdc39 100644
--- a/material/.icons/fontawesome/solid/cookie.svg
+++ b/material/.icons/fontawesome/solid/cookie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/copy.svg b/material/.icons/fontawesome/solid/copy.svg
index 02534e7ca..dffe43e76 100644
--- a/material/.icons/fontawesome/solid/copy.svg
+++ b/material/.icons/fontawesome/solid/copy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/copyright.svg b/material/.icons/fontawesome/solid/copyright.svg
index eb5d4c61b..36d7b91cb 100644
--- a/material/.icons/fontawesome/solid/copyright.svg
+++ b/material/.icons/fontawesome/solid/copyright.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/crow.svg b/material/.icons/fontawesome/solid/crow.svg
index de91410af..e982936ac 100644
--- a/material/.icons/fontawesome/solid/crow.svg
+++ b/material/.icons/fontawesome/solid/crow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/crutch.svg b/material/.icons/fontawesome/solid/crutch.svg
index a32ba7e1b..cc081dd47 100644
--- a/material/.icons/fontawesome/solid/crutch.svg
+++ b/material/.icons/fontawesome/solid/crutch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/disease.svg b/material/.icons/fontawesome/solid/disease.svg
index 043d7c6b2..dd01d4176 100644
--- a/material/.icons/fontawesome/solid/disease.svg
+++ b/material/.icons/fontawesome/solid/disease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/dog.svg b/material/.icons/fontawesome/solid/dog.svg
index c3a9f638e..1db543420 100644
--- a/material/.icons/fontawesome/solid/dog.svg
+++ b/material/.icons/fontawesome/solid/dog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/dragon.svg b/material/.icons/fontawesome/solid/dragon.svg
index c8ed5ebeb..a94804030 100644
--- a/material/.icons/fontawesome/solid/dragon.svg
+++ b/material/.icons/fontawesome/solid/dragon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/draw-polygon.svg b/material/.icons/fontawesome/solid/draw-polygon.svg
index 99cd9994a..0a9c61b74 100644
--- a/material/.icons/fontawesome/solid/draw-polygon.svg
+++ b/material/.icons/fontawesome/solid/draw-polygon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/drum.svg b/material/.icons/fontawesome/solid/drum.svg
index e2ba640c8..dbc7b6d6a 100644
--- a/material/.icons/fontawesome/solid/drum.svg
+++ b/material/.icons/fontawesome/solid/drum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/drumstick-bite.svg b/material/.icons/fontawesome/solid/drumstick-bite.svg
index 162f621e6..136788589 100644
--- a/material/.icons/fontawesome/solid/drumstick-bite.svg
+++ b/material/.icons/fontawesome/solid/drumstick-bite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/dungeon.svg b/material/.icons/fontawesome/solid/dungeon.svg
index a367bf4ce..48d55329f 100644
--- a/material/.icons/fontawesome/solid/dungeon.svg
+++ b/material/.icons/fontawesome/solid/dungeon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/envelope-open-text.svg b/material/.icons/fontawesome/solid/envelope-open-text.svg
index 821168c0a..61ecfa317 100644
--- a/material/.icons/fontawesome/solid/envelope-open-text.svg
+++ b/material/.icons/fontawesome/solid/envelope-open-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/envelope-open.svg b/material/.icons/fontawesome/solid/envelope-open.svg
index 947ae25a5..faed68051 100644
--- a/material/.icons/fontawesome/solid/envelope-open.svg
+++ b/material/.icons/fontawesome/solid/envelope-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/eraser.svg b/material/.icons/fontawesome/solid/eraser.svg
index 1ba581e7c..4c6a0465b 100644
--- a/material/.icons/fontawesome/solid/eraser.svg
+++ b/material/.icons/fontawesome/solid/eraser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/euro-sign.svg b/material/.icons/fontawesome/solid/euro-sign.svg
index fd18c90de..8e5025885 100644
--- a/material/.icons/fontawesome/solid/euro-sign.svg
+++ b/material/.icons/fontawesome/solid/euro-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/expand-arrows-alt.svg b/material/.icons/fontawesome/solid/expand-arrows-alt.svg
index c08ecffa0..ce405a126 100644
--- a/material/.icons/fontawesome/solid/expand-arrows-alt.svg
+++ b/material/.icons/fontawesome/solid/expand-arrows-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/external-link-alt.svg b/material/.icons/fontawesome/solid/external-link-alt.svg
index 859914bab..0132297cc 100644
--- a/material/.icons/fontawesome/solid/external-link-alt.svg
+++ b/material/.icons/fontawesome/solid/external-link-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/eye-slash.svg b/material/.icons/fontawesome/solid/eye-slash.svg
index 7685eca24..d2898a170 100644
--- a/material/.icons/fontawesome/solid/eye-slash.svg
+++ b/material/.icons/fontawesome/solid/eye-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/eye.svg b/material/.icons/fontawesome/solid/eye.svg
index 477e9ed9d..3f000f15f 100644
--- a/material/.icons/fontawesome/solid/eye.svg
+++ b/material/.icons/fontawesome/solid/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fan.svg b/material/.icons/fontawesome/solid/fan.svg
index 7cca18739..dd50af56f 100644
--- a/material/.icons/fontawesome/solid/fan.svg
+++ b/material/.icons/fontawesome/solid/fan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/faucet.svg b/material/.icons/fontawesome/solid/faucet.svg
index 18e922a85..f1a9b7ce8 100644
--- a/material/.icons/fontawesome/solid/faucet.svg
+++ b/material/.icons/fontawesome/solid/faucet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fax.svg b/material/.icons/fontawesome/solid/fax.svg
index 9c9cc8232..acb5db645 100644
--- a/material/.icons/fontawesome/solid/fax.svg
+++ b/material/.icons/fontawesome/solid/fax.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/female.svg b/material/.icons/fontawesome/solid/female.svg
index 9bfc7ad6c..c20b5dd31 100644
--- a/material/.icons/fontawesome/solid/female.svg
+++ b/material/.icons/fontawesome/solid/female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-code.svg b/material/.icons/fontawesome/solid/file-code.svg
index 4036f537f..65c4779de 100644
--- a/material/.icons/fontawesome/solid/file-code.svg
+++ b/material/.icons/fontawesome/solid/file-code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-contract.svg b/material/.icons/fontawesome/solid/file-contract.svg
index d8b2bd69c..0a023feb4 100644
--- a/material/.icons/fontawesome/solid/file-contract.svg
+++ b/material/.icons/fontawesome/solid/file-contract.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-image.svg b/material/.icons/fontawesome/solid/file-image.svg
index 6c87c8cf1..ad19e3122 100644
--- a/material/.icons/fontawesome/solid/file-image.svg
+++ b/material/.icons/fontawesome/solid/file-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-video.svg b/material/.icons/fontawesome/solid/file-video.svg
index 8de9f6cf6..b1001afd4 100644
--- a/material/.icons/fontawesome/solid/file-video.svg
+++ b/material/.icons/fontawesome/solid/file-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fingerprint.svg b/material/.icons/fontawesome/solid/fingerprint.svg
index f05ea3782..3cd584178 100644
--- a/material/.icons/fontawesome/solid/fingerprint.svg
+++ b/material/.icons/fontawesome/solid/fingerprint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fist-raised.svg b/material/.icons/fontawesome/solid/fist-raised.svg
index 27c77705c..26f32ec96 100644
--- a/material/.icons/fontawesome/solid/fist-raised.svg
+++ b/material/.icons/fontawesome/solid/fist-raised.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/flag.svg b/material/.icons/fontawesome/solid/flag.svg
index eb95c9ca8..f967752b0 100644
--- a/material/.icons/fontawesome/solid/flag.svg
+++ b/material/.icons/fontawesome/solid/flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/folder-open.svg b/material/.icons/fontawesome/solid/folder-open.svg
index 57dcfa604..a6a92edd2 100644
--- a/material/.icons/fontawesome/solid/folder-open.svg
+++ b/material/.icons/fontawesome/solid/folder-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/folder-plus.svg b/material/.icons/fontawesome/solid/folder-plus.svg
index 5aaba5d05..9efcea8fa 100644
--- a/material/.icons/fontawesome/solid/folder-plus.svg
+++ b/material/.icons/fontawesome/solid/folder-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/font.svg b/material/.icons/fontawesome/solid/font.svg
index a9f2a7a75..6745a095e 100644
--- a/material/.icons/fontawesome/solid/font.svg
+++ b/material/.icons/fontawesome/solid/font.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/frog.svg b/material/.icons/fontawesome/solid/frog.svg
index 96a9ea93b..8c072de92 100644
--- a/material/.icons/fontawesome/solid/frog.svg
+++ b/material/.icons/fontawesome/solid/frog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/gamepad.svg b/material/.icons/fontawesome/solid/gamepad.svg
index a1d2c131e..f39af0a4a 100644
--- a/material/.icons/fontawesome/solid/gamepad.svg
+++ b/material/.icons/fontawesome/solid/gamepad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/glasses.svg b/material/.icons/fontawesome/solid/glasses.svg
index 8b207a9be..51f3462ed 100644
--- a/material/.icons/fontawesome/solid/glasses.svg
+++ b/material/.icons/fontawesome/solid/glasses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/globe-africa.svg b/material/.icons/fontawesome/solid/globe-africa.svg
index 50009fe52..0cf09fbd3 100644
--- a/material/.icons/fontawesome/solid/globe-africa.svg
+++ b/material/.icons/fontawesome/solid/globe-africa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/globe-americas.svg b/material/.icons/fontawesome/solid/globe-americas.svg
index 3e4462e74..121a1f985 100644
--- a/material/.icons/fontawesome/solid/globe-americas.svg
+++ b/material/.icons/fontawesome/solid/globe-americas.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/globe-asia.svg b/material/.icons/fontawesome/solid/globe-asia.svg
index 5a160176d..658160efd 100644
--- a/material/.icons/fontawesome/solid/globe-asia.svg
+++ b/material/.icons/fontawesome/solid/globe-asia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/greater-than.svg b/material/.icons/fontawesome/solid/greater-than.svg
index e4e3390a6..152a4bcc4 100644
--- a/material/.icons/fontawesome/solid/greater-than.svg
+++ b/material/.icons/fontawesome/solid/greater-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/guitar.svg b/material/.icons/fontawesome/solid/guitar.svg
index db1f699f9..2eb401dfa 100644
--- a/material/.icons/fontawesome/solid/guitar.svg
+++ b/material/.icons/fontawesome/solid/guitar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hamburger.svg b/material/.icons/fontawesome/solid/hamburger.svg
index 897f38da7..e73c324ce 100644
--- a/material/.icons/fontawesome/solid/hamburger.svg
+++ b/material/.icons/fontawesome/solid/hamburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hamsa.svg b/material/.icons/fontawesome/solid/hamsa.svg
index 4ccb23adc..b38511add 100644
--- a/material/.icons/fontawesome/solid/hamsa.svg
+++ b/material/.icons/fontawesome/solid/hamsa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-holding-medical.svg b/material/.icons/fontawesome/solid/hand-holding-medical.svg
index 907e6cb5d..4af4748a4 100644
--- a/material/.icons/fontawesome/solid/hand-holding-medical.svg
+++ b/material/.icons/fontawesome/solid/hand-holding-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-holding-usd.svg b/material/.icons/fontawesome/solid/hand-holding-usd.svg
index 5534433a6..2bd108e67 100644
--- a/material/.icons/fontawesome/solid/hand-holding-usd.svg
+++ b/material/.icons/fontawesome/solid/hand-holding-usd.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-lizard.svg b/material/.icons/fontawesome/solid/hand-lizard.svg
index 6d27f0adf..7258eda1b 100644
--- a/material/.icons/fontawesome/solid/hand-lizard.svg
+++ b/material/.icons/fontawesome/solid/hand-lizard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-middle-finger.svg b/material/.icons/fontawesome/solid/hand-middle-finger.svg
index 7b8964822..52c9b4353 100644
--- a/material/.icons/fontawesome/solid/hand-middle-finger.svg
+++ b/material/.icons/fontawesome/solid/hand-middle-finger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-paper.svg b/material/.icons/fontawesome/solid/hand-paper.svg
index f4aadf12d..af3ee7ad3 100644
--- a/material/.icons/fontawesome/solid/hand-paper.svg
+++ b/material/.icons/fontawesome/solid/hand-paper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-peace.svg b/material/.icons/fontawesome/solid/hand-peace.svg
index 8ed4eede1..3fcdaad98 100644
--- a/material/.icons/fontawesome/solid/hand-peace.svg
+++ b/material/.icons/fontawesome/solid/hand-peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-pointer.svg b/material/.icons/fontawesome/solid/hand-pointer.svg
index e1367b6c9..b4665d466 100644
--- a/material/.icons/fontawesome/solid/hand-pointer.svg
+++ b/material/.icons/fontawesome/solid/hand-pointer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-scissors.svg b/material/.icons/fontawesome/solid/hand-scissors.svg
index a5996614a..f05455804 100644
--- a/material/.icons/fontawesome/solid/hand-scissors.svg
+++ b/material/.icons/fontawesome/solid/hand-scissors.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-sparkles.svg b/material/.icons/fontawesome/solid/hand-sparkles.svg
index 7dd43a178..38ce6749c 100644
--- a/material/.icons/fontawesome/solid/hand-sparkles.svg
+++ b/material/.icons/fontawesome/solid/hand-sparkles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-spock.svg b/material/.icons/fontawesome/solid/hand-spock.svg
index a8640b580..b6e722bd6 100644
--- a/material/.icons/fontawesome/solid/hand-spock.svg
+++ b/material/.icons/fontawesome/solid/hand-spock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hands-wash.svg b/material/.icons/fontawesome/solid/hands-wash.svg
index c44c4d8aa..14dd52282 100644
--- a/material/.icons/fontawesome/solid/hands-wash.svg
+++ b/material/.icons/fontawesome/solid/hands-wash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/handshake-alt-slash.svg b/material/.icons/fontawesome/solid/handshake-alt-slash.svg
index 285ed856c..c5f455bae 100644
--- a/material/.icons/fontawesome/solid/handshake-alt-slash.svg
+++ b/material/.icons/fontawesome/solid/handshake-alt-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/handshake-slash.svg b/material/.icons/fontawesome/solid/handshake-slash.svg
index 833cd0208..3685b8b52 100644
--- a/material/.icons/fontawesome/solid/handshake-slash.svg
+++ b/material/.icons/fontawesome/solid/handshake-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hard-hat.svg b/material/.icons/fontawesome/solid/hard-hat.svg
index cbfa6acf0..bcbaa1e98 100644
--- a/material/.icons/fontawesome/solid/hard-hat.svg
+++ b/material/.icons/fontawesome/solid/hard-hat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hashtag.svg b/material/.icons/fontawesome/solid/hashtag.svg
index 2a6094fe1..831f2659e 100644
--- a/material/.icons/fontawesome/solid/hashtag.svg
+++ b/material/.icons/fontawesome/solid/hashtag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hat-cowboy-side.svg b/material/.icons/fontawesome/solid/hat-cowboy-side.svg
index 0ba999fa7..4f0f7a328 100644
--- a/material/.icons/fontawesome/solid/hat-cowboy-side.svg
+++ b/material/.icons/fontawesome/solid/hat-cowboy-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hat-cowboy.svg b/material/.icons/fontawesome/solid/hat-cowboy.svg
index c02b9eaf1..764d3ce02 100644
--- a/material/.icons/fontawesome/solid/hat-cowboy.svg
+++ b/material/.icons/fontawesome/solid/hat-cowboy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hat-wizard.svg b/material/.icons/fontawesome/solid/hat-wizard.svg
index 21d451091..a7e9f31ef 100644
--- a/material/.icons/fontawesome/solid/hat-wizard.svg
+++ b/material/.icons/fontawesome/solid/hat-wizard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hdd.svg b/material/.icons/fontawesome/solid/hdd.svg
index cead9cff5..b8d1672d1 100644
--- a/material/.icons/fontawesome/solid/hdd.svg
+++ b/material/.icons/fontawesome/solid/hdd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-cough-slash.svg b/material/.icons/fontawesome/solid/head-side-cough-slash.svg
index 9496f7e70..c7d943cea 100644
--- a/material/.icons/fontawesome/solid/head-side-cough-slash.svg
+++ b/material/.icons/fontawesome/solid/head-side-cough-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-cough.svg b/material/.icons/fontawesome/solid/head-side-cough.svg
index 774710a5e..006a1c355 100644
--- a/material/.icons/fontawesome/solid/head-side-cough.svg
+++ b/material/.icons/fontawesome/solid/head-side-cough.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-mask.svg b/material/.icons/fontawesome/solid/head-side-mask.svg
index b2b2b2f06..a8f521ee0 100644
--- a/material/.icons/fontawesome/solid/head-side-mask.svg
+++ b/material/.icons/fontawesome/solid/head-side-mask.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-virus.svg b/material/.icons/fontawesome/solid/head-side-virus.svg
index d61612236..db6cf4f0a 100644
--- a/material/.icons/fontawesome/solid/head-side-virus.svg
+++ b/material/.icons/fontawesome/solid/head-side-virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/heading.svg b/material/.icons/fontawesome/solid/heading.svg
index 54d7e7d72..86c2f0593 100644
--- a/material/.icons/fontawesome/solid/heading.svg
+++ b/material/.icons/fontawesome/solid/heading.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/headphones.svg b/material/.icons/fontawesome/solid/headphones.svg
index c97cde6a8..013bac6fa 100644
--- a/material/.icons/fontawesome/solid/headphones.svg
+++ b/material/.icons/fontawesome/solid/headphones.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/helicopter.svg b/material/.icons/fontawesome/solid/helicopter.svg
index 36c462e64..3dd4f03ed 100644
--- a/material/.icons/fontawesome/solid/helicopter.svg
+++ b/material/.icons/fontawesome/solid/helicopter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/highlighter.svg b/material/.icons/fontawesome/solid/highlighter.svg
index b32a63a56..ea4f67f6f 100644
--- a/material/.icons/fontawesome/solid/highlighter.svg
+++ b/material/.icons/fontawesome/solid/highlighter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hiking.svg b/material/.icons/fontawesome/solid/hiking.svg
index 480a80412..067d8bb6c 100644
--- a/material/.icons/fontawesome/solid/hiking.svg
+++ b/material/.icons/fontawesome/solid/hiking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/home.svg b/material/.icons/fontawesome/solid/home.svg
index 27ee7ab0c..0d0d49e4e 100644
--- a/material/.icons/fontawesome/solid/home.svg
+++ b/material/.icons/fontawesome/solid/home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/horse.svg b/material/.icons/fontawesome/solid/horse.svg
index 079d8483f..88892f5d6 100644
--- a/material/.icons/fontawesome/solid/horse.svg
+++ b/material/.icons/fontawesome/solid/horse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hospital-user.svg b/material/.icons/fontawesome/solid/hospital-user.svg
index 35bd90270..2c21de962 100644
--- a/material/.icons/fontawesome/solid/hospital-user.svg
+++ b/material/.icons/fontawesome/solid/hospital-user.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hospital.svg b/material/.icons/fontawesome/solid/hospital.svg
index 5b6c7b456..e670862f8 100644
--- a/material/.icons/fontawesome/solid/hospital.svg
+++ b/material/.icons/fontawesome/solid/hospital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hot-tub.svg b/material/.icons/fontawesome/solid/hot-tub.svg
index a49145e31..402e0fde4 100644
--- a/material/.icons/fontawesome/solid/hot-tub.svg
+++ b/material/.icons/fontawesome/solid/hot-tub.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hotdog.svg b/material/.icons/fontawesome/solid/hotdog.svg
index 75962d440..0d59d0e74 100644
--- a/material/.icons/fontawesome/solid/hotdog.svg
+++ b/material/.icons/fontawesome/solid/hotdog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/house-user.svg b/material/.icons/fontawesome/solid/house-user.svg
index eea549caf..b699d3049 100644
--- a/material/.icons/fontawesome/solid/house-user.svg
+++ b/material/.icons/fontawesome/solid/house-user.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hryvnia.svg b/material/.icons/fontawesome/solid/hryvnia.svg
index d93732606..d817adfa5 100644
--- a/material/.icons/fontawesome/solid/hryvnia.svg
+++ b/material/.icons/fontawesome/solid/hryvnia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/ice-cream.svg b/material/.icons/fontawesome/solid/ice-cream.svg
index 1f1bb339f..15085a96d 100644
--- a/material/.icons/fontawesome/solid/ice-cream.svg
+++ b/material/.icons/fontawesome/solid/ice-cream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/icons.svg b/material/.icons/fontawesome/solid/icons.svg
index 0f161378c..f7ed59c60 100644
--- a/material/.icons/fontawesome/solid/icons.svg
+++ b/material/.icons/fontawesome/solid/icons.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/inbox.svg b/material/.icons/fontawesome/solid/inbox.svg
index 761d6c7b5..74e065ffe 100644
--- a/material/.icons/fontawesome/solid/inbox.svg
+++ b/material/.icons/fontawesome/solid/inbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/indent.svg b/material/.icons/fontawesome/solid/indent.svg
index 340843489..e99bac6b1 100644
--- a/material/.icons/fontawesome/solid/indent.svg
+++ b/material/.icons/fontawesome/solid/indent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/italic.svg b/material/.icons/fontawesome/solid/italic.svg
index f48619e87..d05e744ff 100644
--- a/material/.icons/fontawesome/solid/italic.svg
+++ b/material/.icons/fontawesome/solid/italic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/jedi.svg b/material/.icons/fontawesome/solid/jedi.svg
index cdc724b7d..020c30e29 100644
--- a/material/.icons/fontawesome/solid/jedi.svg
+++ b/material/.icons/fontawesome/solid/jedi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/joint.svg b/material/.icons/fontawesome/solid/joint.svg
index cd0c052e8..84cf5b91b 100644
--- a/material/.icons/fontawesome/solid/joint.svg
+++ b/material/.icons/fontawesome/solid/joint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/journal-whills.svg b/material/.icons/fontawesome/solid/journal-whills.svg
index e3593b3c2..c9606a3db 100644
--- a/material/.icons/fontawesome/solid/journal-whills.svg
+++ b/material/.icons/fontawesome/solid/journal-whills.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/kaaba.svg b/material/.icons/fontawesome/solid/kaaba.svg
index 7974f2208..1b0cb8518 100644
--- a/material/.icons/fontawesome/solid/kaaba.svg
+++ b/material/.icons/fontawesome/solid/kaaba.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/key.svg b/material/.icons/fontawesome/solid/key.svg
index e0bd4948a..dbe729099 100644
--- a/material/.icons/fontawesome/solid/key.svg
+++ b/material/.icons/fontawesome/solid/key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/khanda.svg b/material/.icons/fontawesome/solid/khanda.svg
index 625641bce..763263710 100644
--- a/material/.icons/fontawesome/solid/khanda.svg
+++ b/material/.icons/fontawesome/solid/khanda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/landmark.svg b/material/.icons/fontawesome/solid/landmark.svg
index 49f60927b..90e5009b0 100644
--- a/material/.icons/fontawesome/solid/landmark.svg
+++ b/material/.icons/fontawesome/solid/landmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/language.svg b/material/.icons/fontawesome/solid/language.svg
index e45129e4e..32108d8c8 100644
--- a/material/.icons/fontawesome/solid/language.svg
+++ b/material/.icons/fontawesome/solid/language.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/laptop-house.svg b/material/.icons/fontawesome/solid/laptop-house.svg
index 313248922..1f83435f2 100644
--- a/material/.icons/fontawesome/solid/laptop-house.svg
+++ b/material/.icons/fontawesome/solid/laptop-house.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/laptop-medical.svg b/material/.icons/fontawesome/solid/laptop-medical.svg
index a5f6b7dbd..0cea89a61 100644
--- a/material/.icons/fontawesome/solid/laptop-medical.svg
+++ b/material/.icons/fontawesome/solid/laptop-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/layer-group.svg b/material/.icons/fontawesome/solid/layer-group.svg
index 08ca45358..ecbec29f9 100644
--- a/material/.icons/fontawesome/solid/layer-group.svg
+++ b/material/.icons/fontawesome/solid/layer-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/less-than.svg b/material/.icons/fontawesome/solid/less-than.svg
index db80274a7..5a72828e9 100644
--- a/material/.icons/fontawesome/solid/less-than.svg
+++ b/material/.icons/fontawesome/solid/less-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/level-down-alt.svg b/material/.icons/fontawesome/solid/level-down-alt.svg
index 523508722..9cd529024 100644
--- a/material/.icons/fontawesome/solid/level-down-alt.svg
+++ b/material/.icons/fontawesome/solid/level-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/level-up-alt.svg b/material/.icons/fontawesome/solid/level-up-alt.svg
index a9672eb40..ea28ce8ed 100644
--- a/material/.icons/fontawesome/solid/level-up-alt.svg
+++ b/material/.icons/fontawesome/solid/level-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/life-ring.svg b/material/.icons/fontawesome/solid/life-ring.svg
index da06ef464..02ca0243a 100644
--- a/material/.icons/fontawesome/solid/life-ring.svg
+++ b/material/.icons/fontawesome/solid/life-ring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lightbulb.svg b/material/.icons/fontawesome/solid/lightbulb.svg
index b5d654ba5..08338ad43 100644
--- a/material/.icons/fontawesome/solid/lightbulb.svg
+++ b/material/.icons/fontawesome/solid/lightbulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/link.svg b/material/.icons/fontawesome/solid/link.svg
index 57caa9ffd..c61fc5ef0 100644
--- a/material/.icons/fontawesome/solid/link.svg
+++ b/material/.icons/fontawesome/solid/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lira-sign.svg b/material/.icons/fontawesome/solid/lira-sign.svg
index 802a0f519..007666043 100644
--- a/material/.icons/fontawesome/solid/lira-sign.svg
+++ b/material/.icons/fontawesome/solid/lira-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/list-ol.svg b/material/.icons/fontawesome/solid/list-ol.svg
index 739857047..961855681 100644
--- a/material/.icons/fontawesome/solid/list-ol.svg
+++ b/material/.icons/fontawesome/solid/list-ol.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/list-ul.svg b/material/.icons/fontawesome/solid/list-ul.svg
index ae3ea22a0..7fa661d13 100644
--- a/material/.icons/fontawesome/solid/list-ul.svg
+++ b/material/.icons/fontawesome/solid/list-ul.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/list.svg b/material/.icons/fontawesome/solid/list.svg
index 684186393..6345952ae 100644
--- a/material/.icons/fontawesome/solid/list.svg
+++ b/material/.icons/fontawesome/solid/list.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/low-vision.svg b/material/.icons/fontawesome/solid/low-vision.svg
index 5b82a1bdb..64fbc1425 100644
--- a/material/.icons/fontawesome/solid/low-vision.svg
+++ b/material/.icons/fontawesome/solid/low-vision.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lungs-virus.svg b/material/.icons/fontawesome/solid/lungs-virus.svg
index 5c4e19bd6..4a4c68036 100644
--- a/material/.icons/fontawesome/solid/lungs-virus.svg
+++ b/material/.icons/fontawesome/solid/lungs-virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lungs.svg b/material/.icons/fontawesome/solid/lungs.svg
index 9f2839152..cfc26ca34 100644
--- a/material/.icons/fontawesome/solid/lungs.svg
+++ b/material/.icons/fontawesome/solid/lungs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/magnet.svg b/material/.icons/fontawesome/solid/magnet.svg
index 4b68066c4..16e44c4ad 100644
--- a/material/.icons/fontawesome/solid/magnet.svg
+++ b/material/.icons/fontawesome/solid/magnet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/map-marked-alt.svg b/material/.icons/fontawesome/solid/map-marked-alt.svg
index a45ef9ff8..12cfe126b 100644
--- a/material/.icons/fontawesome/solid/map-marked-alt.svg
+++ b/material/.icons/fontawesome/solid/map-marked-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/map-marked.svg b/material/.icons/fontawesome/solid/map-marked.svg
index 54b59531e..491814244 100644
--- a/material/.icons/fontawesome/solid/map-marked.svg
+++ b/material/.icons/fontawesome/solid/map-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/map.svg b/material/.icons/fontawesome/solid/map.svg
index bb623149e..4f9aaf20a 100644
--- a/material/.icons/fontawesome/solid/map.svg
+++ b/material/.icons/fontawesome/solid/map.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/marker.svg b/material/.icons/fontawesome/solid/marker.svg
index 6ee7cec2a..bde41659c 100644
--- a/material/.icons/fontawesome/solid/marker.svg
+++ b/material/.icons/fontawesome/solid/marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/medal.svg b/material/.icons/fontawesome/solid/medal.svg
index 6fe8e7ea6..520c13db9 100644
--- a/material/.icons/fontawesome/solid/medal.svg
+++ b/material/.icons/fontawesome/solid/medal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/meteor.svg b/material/.icons/fontawesome/solid/meteor.svg
index 95b3f74b4..5ba729164 100644
--- a/material/.icons/fontawesome/solid/meteor.svg
+++ b/material/.icons/fontawesome/solid/meteor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/microchip.svg b/material/.icons/fontawesome/solid/microchip.svg
index 4eb7e2d51..49acc0e22 100644
--- a/material/.icons/fontawesome/solid/microchip.svg
+++ b/material/.icons/fontawesome/solid/microchip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/money-bill-alt.svg b/material/.icons/fontawesome/solid/money-bill-alt.svg
index 50251552d..41a1e5d72 100644
--- a/material/.icons/fontawesome/solid/money-bill-alt.svg
+++ b/material/.icons/fontawesome/solid/money-bill-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/monument.svg b/material/.icons/fontawesome/solid/monument.svg
index efb4af368..5dd373a7d 100644
--- a/material/.icons/fontawesome/solid/monument.svg
+++ b/material/.icons/fontawesome/solid/monument.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/moon.svg b/material/.icons/fontawesome/solid/moon.svg
index b153f3445..dd9ff7e89 100644
--- a/material/.icons/fontawesome/solid/moon.svg
+++ b/material/.icons/fontawesome/solid/moon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/mortar-pestle.svg b/material/.icons/fontawesome/solid/mortar-pestle.svg
index b6fb12c49..56041707c 100644
--- a/material/.icons/fontawesome/solid/mortar-pestle.svg
+++ b/material/.icons/fontawesome/solid/mortar-pestle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/mountain.svg b/material/.icons/fontawesome/solid/mountain.svg
index af4fc8197..919fcd4ec 100644
--- a/material/.icons/fontawesome/solid/mountain.svg
+++ b/material/.icons/fontawesome/solid/mountain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/mouse.svg b/material/.icons/fontawesome/solid/mouse.svg
index 092d515b9..dad8e470a 100644
--- a/material/.icons/fontawesome/solid/mouse.svg
+++ b/material/.icons/fontawesome/solid/mouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/music.svg b/material/.icons/fontawesome/solid/music.svg
index 7ad2b9bc7..723dcfe43 100644
--- a/material/.icons/fontawesome/solid/music.svg
+++ b/material/.icons/fontawesome/solid/music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/newspaper.svg b/material/.icons/fontawesome/solid/newspaper.svg
index 477294260..48bcb02d5 100644
--- a/material/.icons/fontawesome/solid/newspaper.svg
+++ b/material/.icons/fontawesome/solid/newspaper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/object-ungroup.svg b/material/.icons/fontawesome/solid/object-ungroup.svg
index 4c29c1e2a..a66887b10 100644
--- a/material/.icons/fontawesome/solid/object-ungroup.svg
+++ b/material/.icons/fontawesome/solid/object-ungroup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/oil-can.svg b/material/.icons/fontawesome/solid/oil-can.svg
index a4b303cb4..02a86938d 100644
--- a/material/.icons/fontawesome/solid/oil-can.svg
+++ b/material/.icons/fontawesome/solid/oil-can.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/om.svg b/material/.icons/fontawesome/solid/om.svg
index acabc1da2..34fbced80 100644
--- a/material/.icons/fontawesome/solid/om.svg
+++ b/material/.icons/fontawesome/solid/om.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/otter.svg b/material/.icons/fontawesome/solid/otter.svg
index e546e1c32..c908a04d0 100644
--- a/material/.icons/fontawesome/solid/otter.svg
+++ b/material/.icons/fontawesome/solid/otter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/outdent.svg b/material/.icons/fontawesome/solid/outdent.svg
index 586b77d05..0f4749c73 100644
--- a/material/.icons/fontawesome/solid/outdent.svg
+++ b/material/.icons/fontawesome/solid/outdent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pager.svg b/material/.icons/fontawesome/solid/pager.svg
index db9409ba7..896c919f8 100644
--- a/material/.icons/fontawesome/solid/pager.svg
+++ b/material/.icons/fontawesome/solid/pager.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/paragraph.svg b/material/.icons/fontawesome/solid/paragraph.svg
index 1087303ce..9b31e4beb 100644
--- a/material/.icons/fontawesome/solid/paragraph.svg
+++ b/material/.icons/fontawesome/solid/paragraph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/paste.svg b/material/.icons/fontawesome/solid/paste.svg
index 1d49e2503..17707e9f4 100644
--- a/material/.icons/fontawesome/solid/paste.svg
+++ b/material/.icons/fontawesome/solid/paste.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pen-alt.svg b/material/.icons/fontawesome/solid/pen-alt.svg
index 2b600cadb..ab987aade 100644
--- a/material/.icons/fontawesome/solid/pen-alt.svg
+++ b/material/.icons/fontawesome/solid/pen-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pen-fancy.svg b/material/.icons/fontawesome/solid/pen-fancy.svg
index 8f4261c33..d51e1d595 100644
--- a/material/.icons/fontawesome/solid/pen-fancy.svg
+++ b/material/.icons/fontawesome/solid/pen-fancy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pen-nib.svg b/material/.icons/fontawesome/solid/pen-nib.svg
index 2a4cbee61..8f740779a 100644
--- a/material/.icons/fontawesome/solid/pen-nib.svg
+++ b/material/.icons/fontawesome/solid/pen-nib.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pencil-ruler.svg b/material/.icons/fontawesome/solid/pencil-ruler.svg
index c62f131c2..572c35520 100644
--- a/material/.icons/fontawesome/solid/pencil-ruler.svg
+++ b/material/.icons/fontawesome/solid/pencil-ruler.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/people-arrows.svg b/material/.icons/fontawesome/solid/people-arrows.svg
index a743c8358..a394be1dc 100644
--- a/material/.icons/fontawesome/solid/people-arrows.svg
+++ b/material/.icons/fontawesome/solid/people-arrows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pepper-hot.svg b/material/.icons/fontawesome/solid/pepper-hot.svg
index 76c1a9289..a3811e448 100644
--- a/material/.icons/fontawesome/solid/pepper-hot.svg
+++ b/material/.icons/fontawesome/solid/pepper-hot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/percent.svg b/material/.icons/fontawesome/solid/percent.svg
index 4b1a8ff63..16106767c 100644
--- a/material/.icons/fontawesome/solid/percent.svg
+++ b/material/.icons/fontawesome/solid/percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-alt.svg b/material/.icons/fontawesome/solid/phone-alt.svg
index aa821dd13..2f9362151 100644
--- a/material/.icons/fontawesome/solid/phone-alt.svg
+++ b/material/.icons/fontawesome/solid/phone-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-square-alt.svg b/material/.icons/fontawesome/solid/phone-square-alt.svg
index 989645aab..c3df7c77c 100644
--- a/material/.icons/fontawesome/solid/phone-square-alt.svg
+++ b/material/.icons/fontawesome/solid/phone-square-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-square.svg b/material/.icons/fontawesome/solid/phone-square.svg
index 39ed96930..0871b57a8 100644
--- a/material/.icons/fontawesome/solid/phone-square.svg
+++ b/material/.icons/fontawesome/solid/phone-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-volume.svg b/material/.icons/fontawesome/solid/phone-volume.svg
index 872d95d1e..b9de1f3ba 100644
--- a/material/.icons/fontawesome/solid/phone-volume.svg
+++ b/material/.icons/fontawesome/solid/phone-volume.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/photo-video.svg b/material/.icons/fontawesome/solid/photo-video.svg
index e67e558a8..745cf53c0 100644
--- a/material/.icons/fontawesome/solid/photo-video.svg
+++ b/material/.icons/fontawesome/solid/photo-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pizza-slice.svg b/material/.icons/fontawesome/solid/pizza-slice.svg
index fcd660fca..764072a65 100644
--- a/material/.icons/fontawesome/solid/pizza-slice.svg
+++ b/material/.icons/fontawesome/solid/pizza-slice.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/place-of-worship.svg b/material/.icons/fontawesome/solid/place-of-worship.svg
index 7457df470..0998c6a02 100644
--- a/material/.icons/fontawesome/solid/place-of-worship.svg
+++ b/material/.icons/fontawesome/solid/place-of-worship.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane-arrival.svg b/material/.icons/fontawesome/solid/plane-arrival.svg
index 32bcc1811..a8fc810b1 100644
--- a/material/.icons/fontawesome/solid/plane-arrival.svg
+++ b/material/.icons/fontawesome/solid/plane-arrival.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane-departure.svg b/material/.icons/fontawesome/solid/plane-departure.svg
index ce73a432c..b84c8f11b 100644
--- a/material/.icons/fontawesome/solid/plane-departure.svg
+++ b/material/.icons/fontawesome/solid/plane-departure.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane-slash.svg b/material/.icons/fontawesome/solid/plane-slash.svg
index 9352a4ea0..58097c429 100644
--- a/material/.icons/fontawesome/solid/plane-slash.svg
+++ b/material/.icons/fontawesome/solid/plane-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane.svg b/material/.icons/fontawesome/solid/plane.svg
index 6a75a9f7a..964d452fb 100644
--- a/material/.icons/fontawesome/solid/plane.svg
+++ b/material/.icons/fontawesome/solid/plane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plug.svg b/material/.icons/fontawesome/solid/plug.svg
index d99cc576c..68218d074 100644
--- a/material/.icons/fontawesome/solid/plug.svg
+++ b/material/.icons/fontawesome/solid/plug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/praying-hands.svg b/material/.icons/fontawesome/solid/praying-hands.svg
index 86a68f0c6..6756d8c8c 100644
--- a/material/.icons/fontawesome/solid/praying-hands.svg
+++ b/material/.icons/fontawesome/solid/praying-hands.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pump-medical.svg b/material/.icons/fontawesome/solid/pump-medical.svg
index dedc67fe1..ba0a1d432 100644
--- a/material/.icons/fontawesome/solid/pump-medical.svg
+++ b/material/.icons/fontawesome/solid/pump-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pump-soap.svg b/material/.icons/fontawesome/solid/pump-soap.svg
index b2a0600d8..6fd1d5e12 100644
--- a/material/.icons/fontawesome/solid/pump-soap.svg
+++ b/material/.icons/fontawesome/solid/pump-soap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/quran.svg b/material/.icons/fontawesome/solid/quran.svg
index 8cf9e47ec..a40a656db 100644
--- a/material/.icons/fontawesome/solid/quran.svg
+++ b/material/.icons/fontawesome/solid/quran.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/random.svg b/material/.icons/fontawesome/solid/random.svg
index 3c23b13ca..c6e56dc66 100644
--- a/material/.icons/fontawesome/solid/random.svg
+++ b/material/.icons/fontawesome/solid/random.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/receipt.svg b/material/.icons/fontawesome/solid/receipt.svg
index ea298f9c1..60d8a6c02 100644
--- a/material/.icons/fontawesome/solid/receipt.svg
+++ b/material/.icons/fontawesome/solid/receipt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/record-vinyl.svg b/material/.icons/fontawesome/solid/record-vinyl.svg
index b63b60c1c..bffe9269a 100644
--- a/material/.icons/fontawesome/solid/record-vinyl.svg
+++ b/material/.icons/fontawesome/solid/record-vinyl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/redo.svg b/material/.icons/fontawesome/solid/redo.svg
index da6c6c145..85da0c0b7 100644
--- a/material/.icons/fontawesome/solid/redo.svg
+++ b/material/.icons/fontawesome/solid/redo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/registered.svg b/material/.icons/fontawesome/solid/registered.svg
index 115cc7043..7d883448e 100644
--- a/material/.icons/fontawesome/solid/registered.svg
+++ b/material/.icons/fontawesome/solid/registered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/remove-format.svg b/material/.icons/fontawesome/solid/remove-format.svg
index 9aa73276a..3d1bd2eb5 100644
--- a/material/.icons/fontawesome/solid/remove-format.svg
+++ b/material/.icons/fontawesome/solid/remove-format.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/reply-all.svg b/material/.icons/fontawesome/solid/reply-all.svg
index 32886acb2..41b428a42 100644
--- a/material/.icons/fontawesome/solid/reply-all.svg
+++ b/material/.icons/fontawesome/solid/reply-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/retweet.svg b/material/.icons/fontawesome/solid/retweet.svg
index 6c8111bc6..6181bf526 100644
--- a/material/.icons/fontawesome/solid/retweet.svg
+++ b/material/.icons/fontawesome/solid/retweet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/road.svg b/material/.icons/fontawesome/solid/road.svg
index 782342674..6cc2df2bf 100644
--- a/material/.icons/fontawesome/solid/road.svg
+++ b/material/.icons/fontawesome/solid/road.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/robot.svg b/material/.icons/fontawesome/solid/robot.svg
index 4d80ffa28..d2383dfdc 100644
--- a/material/.icons/fontawesome/solid/robot.svg
+++ b/material/.icons/fontawesome/solid/robot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/rocket.svg b/material/.icons/fontawesome/solid/rocket.svg
index 1d8c1cca9..0fcaaec02 100644
--- a/material/.icons/fontawesome/solid/rocket.svg
+++ b/material/.icons/fontawesome/solid/rocket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/rupee-sign.svg b/material/.icons/fontawesome/solid/rupee-sign.svg
index 52e319ca1..b7144973b 100644
--- a/material/.icons/fontawesome/solid/rupee-sign.svg
+++ b/material/.icons/fontawesome/solid/rupee-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/satellite-dish.svg b/material/.icons/fontawesome/solid/satellite-dish.svg
index cb27d73fe..7b53497c2 100644
--- a/material/.icons/fontawesome/solid/satellite-dish.svg
+++ b/material/.icons/fontawesome/solid/satellite-dish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/satellite.svg b/material/.icons/fontawesome/solid/satellite.svg
index 231d520b6..cfddf1ce3 100644
--- a/material/.icons/fontawesome/solid/satellite.svg
+++ b/material/.icons/fontawesome/solid/satellite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/save.svg b/material/.icons/fontawesome/solid/save.svg
index 44298e3ec..76494fd29 100644
--- a/material/.icons/fontawesome/solid/save.svg
+++ b/material/.icons/fontawesome/solid/save.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/school.svg b/material/.icons/fontawesome/solid/school.svg
index 21dffefb2..298fb88a4 100644
--- a/material/.icons/fontawesome/solid/school.svg
+++ b/material/.icons/fontawesome/solid/school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/search-location.svg b/material/.icons/fontawesome/solid/search-location.svg
index b4cbdd898..cae1a2bb6 100644
--- a/material/.icons/fontawesome/solid/search-location.svg
+++ b/material/.icons/fontawesome/solid/search-location.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shapes.svg b/material/.icons/fontawesome/solid/shapes.svg
index ccedf71c6..3880ff368 100644
--- a/material/.icons/fontawesome/solid/shapes.svg
+++ b/material/.icons/fontawesome/solid/shapes.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/share-alt-square.svg b/material/.icons/fontawesome/solid/share-alt-square.svg
index 7d48e4565..b1c9c0abb 100644
--- a/material/.icons/fontawesome/solid/share-alt-square.svg
+++ b/material/.icons/fontawesome/solid/share-alt-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/share-alt.svg b/material/.icons/fontawesome/solid/share-alt.svg
index 2f3151dfa..34c8fcc2d 100644
--- a/material/.icons/fontawesome/solid/share-alt.svg
+++ b/material/.icons/fontawesome/solid/share-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/share-square.svg b/material/.icons/fontawesome/solid/share-square.svg
index f66404d6f..c86740ad8 100644
--- a/material/.icons/fontawesome/solid/share-square.svg
+++ b/material/.icons/fontawesome/solid/share-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shield-alt.svg b/material/.icons/fontawesome/solid/shield-alt.svg
index 380df3001..f21eee0e1 100644
--- a/material/.icons/fontawesome/solid/shield-alt.svg
+++ b/material/.icons/fontawesome/solid/shield-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shield-virus.svg b/material/.icons/fontawesome/solid/shield-virus.svg
index 65beed6a6..5110fd989 100644
--- a/material/.icons/fontawesome/solid/shield-virus.svg
+++ b/material/.icons/fontawesome/solid/shield-virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/ship.svg b/material/.icons/fontawesome/solid/ship.svg
index 61e031519..13a3d2ba8 100644
--- a/material/.icons/fontawesome/solid/ship.svg
+++ b/material/.icons/fontawesome/solid/ship.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shower.svg b/material/.icons/fontawesome/solid/shower.svg
index 4a74f9b56..9e332790d 100644
--- a/material/.icons/fontawesome/solid/shower.svg
+++ b/material/.icons/fontawesome/solid/shower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shuttle-van.svg b/material/.icons/fontawesome/solid/shuttle-van.svg
index 7d75c807e..820b13dff 100644
--- a/material/.icons/fontawesome/solid/shuttle-van.svg
+++ b/material/.icons/fontawesome/solid/shuttle-van.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sign-language.svg b/material/.icons/fontawesome/solid/sign-language.svg
index 552cb4a60..6602b6d3a 100644
--- a/material/.icons/fontawesome/solid/sign-language.svg
+++ b/material/.icons/fontawesome/solid/sign-language.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/soap.svg b/material/.icons/fontawesome/solid/soap.svg
index 8996e1992..3c7638b50 100644
--- a/material/.icons/fontawesome/solid/soap.svg
+++ b/material/.icons/fontawesome/solid/soap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/socks.svg b/material/.icons/fontawesome/solid/socks.svg
index 1d17fa732..c8696f6be 100644
--- a/material/.icons/fontawesome/solid/socks.svg
+++ b/material/.icons/fontawesome/solid/socks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg b/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg
index c34b5d1cd..ce88c9093 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-down.svg b/material/.icons/fontawesome/solid/sort-alpha-down.svg
index 7800320ad..e1e1d2133 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-down.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg b/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg
index 0d6152312..194b0524b 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-up.svg b/material/.icons/fontawesome/solid/sort-alpha-up.svg
index 36c893214..f04200dcd 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-up.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-down-alt.svg b/material/.icons/fontawesome/solid/sort-amount-down-alt.svg
index 1a817dd88..c3865bdf3 100644
--- a/material/.icons/fontawesome/solid/sort-amount-down-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-down.svg b/material/.icons/fontawesome/solid/sort-amount-down.svg
index 92e08a229..8c5c43833 100644
--- a/material/.icons/fontawesome/solid/sort-amount-down.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-up-alt.svg b/material/.icons/fontawesome/solid/sort-amount-up-alt.svg
index 0fa39e1bd..3cf6a05a1 100644
--- a/material/.icons/fontawesome/solid/sort-amount-up-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-up.svg b/material/.icons/fontawesome/solid/sort-amount-up.svg
index aecbc0c64..57a0e334b 100644
--- a/material/.icons/fontawesome/solid/sort-amount-up.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg b/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg
index ba1de58e5..ba5c79ad6 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-down.svg b/material/.icons/fontawesome/solid/sort-numeric-down.svg
index c7c328220..548a24384 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-down.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg b/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg
index 415c74884..d804ec549 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-up.svg b/material/.icons/fontawesome/solid/sort-numeric-up.svg
index 046f49c99..79d1c44c9 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-up.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/spa.svg b/material/.icons/fontawesome/solid/spa.svg
index d6909e859..53388af80 100644
--- a/material/.icons/fontawesome/solid/spa.svg
+++ b/material/.icons/fontawesome/solid/spa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/space-shuttle.svg b/material/.icons/fontawesome/solid/space-shuttle.svg
index 1cf024de7..c3dd88453 100644
--- a/material/.icons/fontawesome/solid/space-shuttle.svg
+++ b/material/.icons/fontawesome/solid/space-shuttle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/spell-check.svg b/material/.icons/fontawesome/solid/spell-check.svg
index d37442721..bab1dbed9 100644
--- a/material/.icons/fontawesome/solid/spell-check.svg
+++ b/material/.icons/fontawesome/solid/spell-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/spider.svg b/material/.icons/fontawesome/solid/spider.svg
index a805e79ec..f2d7030b0 100644
--- a/material/.icons/fontawesome/solid/spider.svg
+++ b/material/.icons/fontawesome/solid/spider.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/square-root-alt.svg b/material/.icons/fontawesome/solid/square-root-alt.svg
index d6f33adb3..c7e20a31c 100644
--- a/material/.icons/fontawesome/solid/square-root-alt.svg
+++ b/material/.icons/fontawesome/solid/square-root-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/stopwatch-20.svg b/material/.icons/fontawesome/solid/stopwatch-20.svg
index dc6ee4bf2..8de6daa27 100644
--- a/material/.icons/fontawesome/solid/stopwatch-20.svg
+++ b/material/.icons/fontawesome/solid/stopwatch-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/store-alt-slash.svg b/material/.icons/fontawesome/solid/store-alt-slash.svg
index d838b7d18..292db4e87 100644
--- a/material/.icons/fontawesome/solid/store-alt-slash.svg
+++ b/material/.icons/fontawesome/solid/store-alt-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/store-slash.svg b/material/.icons/fontawesome/solid/store-slash.svg
index 747ac32ef..cade88e57 100644
--- a/material/.icons/fontawesome/solid/store-slash.svg
+++ b/material/.icons/fontawesome/solid/store-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/strikethrough.svg b/material/.icons/fontawesome/solid/strikethrough.svg
index b7c31c762..9135f5dce 100644
--- a/material/.icons/fontawesome/solid/strikethrough.svg
+++ b/material/.icons/fontawesome/solid/strikethrough.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/stroopwafel.svg b/material/.icons/fontawesome/solid/stroopwafel.svg
index fdea44ca9..4d7369474 100644
--- a/material/.icons/fontawesome/solid/stroopwafel.svg
+++ b/material/.icons/fontawesome/solid/stroopwafel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/subscript.svg b/material/.icons/fontawesome/solid/subscript.svg
index 3b326b985..b07e6379e 100644
--- a/material/.icons/fontawesome/solid/subscript.svg
+++ b/material/.icons/fontawesome/solid/subscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/superscript.svg b/material/.icons/fontawesome/solid/superscript.svg
index 2d7cf893a..869c1c0b5 100644
--- a/material/.icons/fontawesome/solid/superscript.svg
+++ b/material/.icons/fontawesome/solid/superscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/swatchbook.svg b/material/.icons/fontawesome/solid/swatchbook.svg
index 58b8a87fc..0a0a82edd 100644
--- a/material/.icons/fontawesome/solid/swatchbook.svg
+++ b/material/.icons/fontawesome/solid/swatchbook.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/synagogue.svg b/material/.icons/fontawesome/solid/synagogue.svg
index 6f3d7c7d9..12056ee7b 100644
--- a/material/.icons/fontawesome/solid/synagogue.svg
+++ b/material/.icons/fontawesome/solid/synagogue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sync.svg b/material/.icons/fontawesome/solid/sync.svg
index 9b6d20896..39175f77f 100644
--- a/material/.icons/fontawesome/solid/sync.svg
+++ b/material/.icons/fontawesome/solid/sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tag.svg b/material/.icons/fontawesome/solid/tag.svg
index 6793a2e0a..f54df34df 100644
--- a/material/.icons/fontawesome/solid/tag.svg
+++ b/material/.icons/fontawesome/solid/tag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tags.svg b/material/.icons/fontawesome/solid/tags.svg
index 192075b92..4ea728d53 100644
--- a/material/.icons/fontawesome/solid/tags.svg
+++ b/material/.icons/fontawesome/solid/tags.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tasks.svg b/material/.icons/fontawesome/solid/tasks.svg
index 645dddd31..05e6abbde 100644
--- a/material/.icons/fontawesome/solid/tasks.svg
+++ b/material/.icons/fontawesome/solid/tasks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/text-height.svg b/material/.icons/fontawesome/solid/text-height.svg
index 1dc01364a..0cde86980 100644
--- a/material/.icons/fontawesome/solid/text-height.svg
+++ b/material/.icons/fontawesome/solid/text-height.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/text-width.svg b/material/.icons/fontawesome/solid/text-width.svg
index 63739852c..8d79728d6 100644
--- a/material/.icons/fontawesome/solid/text-width.svg
+++ b/material/.icons/fontawesome/solid/text-width.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/thumbs-down.svg b/material/.icons/fontawesome/solid/thumbs-down.svg
index 1cb6e676f..7681fdeee 100644
--- a/material/.icons/fontawesome/solid/thumbs-down.svg
+++ b/material/.icons/fontawesome/solid/thumbs-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/thumbtack.svg b/material/.icons/fontawesome/solid/thumbtack.svg
index 7b98d281f..132254aa4 100644
--- a/material/.icons/fontawesome/solid/thumbtack.svg
+++ b/material/.icons/fontawesome/solid/thumbtack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/toilet-paper-slash.svg b/material/.icons/fontawesome/solid/toilet-paper-slash.svg
index 930dd8eb0..1c2f2b82e 100644
--- a/material/.icons/fontawesome/solid/toilet-paper-slash.svg
+++ b/material/.icons/fontawesome/solid/toilet-paper-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/torah.svg b/material/.icons/fontawesome/solid/torah.svg
index 2fb1234e4..237b5f7ec 100644
--- a/material/.icons/fontawesome/solid/torah.svg
+++ b/material/.icons/fontawesome/solid/torah.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/torii-gate.svg b/material/.icons/fontawesome/solid/torii-gate.svg
index e66bce7a3..8b2d5261c 100644
--- a/material/.icons/fontawesome/solid/torii-gate.svg
+++ b/material/.icons/fontawesome/solid/torii-gate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tractor.svg b/material/.icons/fontawesome/solid/tractor.svg
index 5390d1cd6..fe0dea7f3 100644
--- a/material/.icons/fontawesome/solid/tractor.svg
+++ b/material/.icons/fontawesome/solid/tractor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trailer.svg b/material/.icons/fontawesome/solid/trailer.svg
index 6ec4e1994..dbf1022d1 100644
--- a/material/.icons/fontawesome/solid/trailer.svg
+++ b/material/.icons/fontawesome/solid/trailer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash-alt.svg b/material/.icons/fontawesome/solid/trash-alt.svg
index 6305280ae..acdf905f6 100644
--- a/material/.icons/fontawesome/solid/trash-alt.svg
+++ b/material/.icons/fontawesome/solid/trash-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash-restore-alt.svg b/material/.icons/fontawesome/solid/trash-restore-alt.svg
index ba91cca82..1b812d1c5 100644
--- a/material/.icons/fontawesome/solid/trash-restore-alt.svg
+++ b/material/.icons/fontawesome/solid/trash-restore-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash-restore.svg b/material/.icons/fontawesome/solid/trash-restore.svg
index e3c351fc6..65f6e999f 100644
--- a/material/.icons/fontawesome/solid/trash-restore.svg
+++ b/material/.icons/fontawesome/solid/trash-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash.svg b/material/.icons/fontawesome/solid/trash.svg
index dec54fa31..bbc002b06 100644
--- a/material/.icons/fontawesome/solid/trash.svg
+++ b/material/.icons/fontawesome/solid/trash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/truck-monster.svg b/material/.icons/fontawesome/solid/truck-monster.svg
index 8f31fd30b..b2855fb90 100644
--- a/material/.icons/fontawesome/solid/truck-monster.svg
+++ b/material/.icons/fontawesome/solid/truck-monster.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/truck-pickup.svg b/material/.icons/fontawesome/solid/truck-pickup.svg
index 337e8aec4..37bc87d97 100644
--- a/material/.icons/fontawesome/solid/truck-pickup.svg
+++ b/material/.icons/fontawesome/solid/truck-pickup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tty.svg b/material/.icons/fontawesome/solid/tty.svg
index acc1e3d35..7a3bc4ace 100644
--- a/material/.icons/fontawesome/solid/tty.svg
+++ b/material/.icons/fontawesome/solid/tty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tv.svg b/material/.icons/fontawesome/solid/tv.svg
index 4e33e6199..1080e94e7 100644
--- a/material/.icons/fontawesome/solid/tv.svg
+++ b/material/.icons/fontawesome/solid/tv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/underline.svg b/material/.icons/fontawesome/solid/underline.svg
index 332619ab6..d2654366c 100644
--- a/material/.icons/fontawesome/solid/underline.svg
+++ b/material/.icons/fontawesome/solid/underline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/university.svg b/material/.icons/fontawesome/solid/university.svg
index cf4d7859b..7abeb4df5 100644
--- a/material/.icons/fontawesome/solid/university.svg
+++ b/material/.icons/fontawesome/solid/university.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/user-injured.svg b/material/.icons/fontawesome/solid/user-injured.svg
index 57de4b9b9..c0096dc71 100644
--- a/material/.icons/fontawesome/solid/user-injured.svg
+++ b/material/.icons/fontawesome/solid/user-injured.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/user-lock.svg b/material/.icons/fontawesome/solid/user-lock.svg
index b3be5dcb0..300b9dd45 100644
--- a/material/.icons/fontawesome/solid/user-lock.svg
+++ b/material/.icons/fontawesome/solid/user-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/user-nurse.svg b/material/.icons/fontawesome/solid/user-nurse.svg
index e3a4da8db..94e665f69 100644
--- a/material/.icons/fontawesome/solid/user-nurse.svg
+++ b/material/.icons/fontawesome/solid/user-nurse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/virus-slash.svg b/material/.icons/fontawesome/solid/virus-slash.svg
index 2084bccac..ae3fea9a5 100644
--- a/material/.icons/fontawesome/solid/virus-slash.svg
+++ b/material/.icons/fontawesome/solid/virus-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/virus.svg b/material/.icons/fontawesome/solid/virus.svg
index 6a570886b..b0a2e48d6 100644
--- a/material/.icons/fontawesome/solid/virus.svg
+++ b/material/.icons/fontawesome/solid/virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/viruses.svg b/material/.icons/fontawesome/solid/viruses.svg
index 1894e946e..492482da5 100644
--- a/material/.icons/fontawesome/solid/viruses.svg
+++ b/material/.icons/fontawesome/solid/viruses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/voicemail.svg b/material/.icons/fontawesome/solid/voicemail.svg
index 0eeddca33..e75e0d064 100644
--- a/material/.icons/fontawesome/solid/voicemail.svg
+++ b/material/.icons/fontawesome/solid/voicemail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/volleyball-ball.svg b/material/.icons/fontawesome/solid/volleyball-ball.svg
index cd179f283..3255dc9c4 100644
--- a/material/.icons/fontawesome/solid/volleyball-ball.svg
+++ b/material/.icons/fontawesome/solid/volleyball-ball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/volume-off.svg b/material/.icons/fontawesome/solid/volume-off.svg
index f8962ed2e..9bd55c954 100644
--- a/material/.icons/fontawesome/solid/volume-off.svg
+++ b/material/.icons/fontawesome/solid/volume-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/warehouse.svg b/material/.icons/fontawesome/solid/warehouse.svg
index 2e827c02c..712b08264 100644
--- a/material/.icons/fontawesome/solid/warehouse.svg
+++ b/material/.icons/fontawesome/solid/warehouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/wave-square.svg b/material/.icons/fontawesome/solid/wave-square.svg
index dba15b960..2b47a0c97 100644
--- a/material/.icons/fontawesome/solid/wave-square.svg
+++ b/material/.icons/fontawesome/solid/wave-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/wheelchair.svg b/material/.icons/fontawesome/solid/wheelchair.svg
index e474ae3fc..abb35d560 100644
--- a/material/.icons/fontawesome/solid/wheelchair.svg
+++ b/material/.icons/fontawesome/solid/wheelchair.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/logo.svg b/material/.icons/logo.svg
index 763eb2c29..c0dd470f3 100644
--- a/material/.icons/logo.svg
+++ b/material/.icons/logo.svg
@@ -1,6 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/material/ab-testing.svg b/material/.icons/material/ab-testing.svg
new file mode 100644
index 000000000..e0ea0cdb3
--- /dev/null
+++ b/material/.icons/material/ab-testing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abjad-arabic.svg b/material/.icons/material/abjad-arabic.svg
new file mode 100644
index 000000000..3cf54edd2
--- /dev/null
+++ b/material/.icons/material/abjad-arabic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abjad-hebrew.svg b/material/.icons/material/abjad-hebrew.svg
new file mode 100644
index 000000000..d7f08c5a9
--- /dev/null
+++ b/material/.icons/material/abjad-hebrew.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abugida-devanagari.svg b/material/.icons/material/abugida-devanagari.svg
new file mode 100644
index 000000000..4dc7c277f
--- /dev/null
+++ b/material/.icons/material/abugida-devanagari.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abugida-thai.svg b/material/.icons/material/abugida-thai.svg
new file mode 100644
index 000000000..13fc9a0c2
--- /dev/null
+++ b/material/.icons/material/abugida-thai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/access-point-network-off.svg b/material/.icons/material/access-point-network-off.svg
index e17ad0d3d..1833501d1 100644
--- a/material/.icons/material/access-point-network-off.svg
+++ b/material/.icons/material/access-point-network-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/access-point-network.svg b/material/.icons/material/access-point-network.svg
index bfca4ae0c..17c88daae 100644
--- a/material/.icons/material/access-point-network.svg
+++ b/material/.icons/material/access-point-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/access-point.svg b/material/.icons/material/access-point.svg
index 77988f4c6..c4cd8578c 100644
--- a/material/.icons/material/access-point.svg
+++ b/material/.icons/material/access-point.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-alert-outline.svg b/material/.icons/material/account-alert-outline.svg
index 3618d3183..22d9ea8b8 100644
--- a/material/.icons/material/account-alert-outline.svg
+++ b/material/.icons/material/account-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-alert.svg b/material/.icons/material/account-alert.svg
index 21c55f707..4493a3b80 100644
--- a/material/.icons/material/account-alert.svg
+++ b/material/.icons/material/account-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-left-outline.svg b/material/.icons/material/account-arrow-left-outline.svg
index f2f561ac9..8d9918594 100644
--- a/material/.icons/material/account-arrow-left-outline.svg
+++ b/material/.icons/material/account-arrow-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-left.svg b/material/.icons/material/account-arrow-left.svg
index 2f8347783..5758aed81 100644
--- a/material/.icons/material/account-arrow-left.svg
+++ b/material/.icons/material/account-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-right-outline.svg b/material/.icons/material/account-arrow-right-outline.svg
index 87be46efa..8a111a7f4 100644
--- a/material/.icons/material/account-arrow-right-outline.svg
+++ b/material/.icons/material/account-arrow-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-right.svg b/material/.icons/material/account-arrow-right.svg
index dd128c4bd..3eee48a70 100644
--- a/material/.icons/material/account-arrow-right.svg
+++ b/material/.icons/material/account-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-alert-outline.svg b/material/.icons/material/account-badge-alert-outline.svg
deleted file mode 100644
index 9be853b06..000000000
--- a/material/.icons/material/account-badge-alert-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-alert.svg b/material/.icons/material/account-badge-alert.svg
deleted file mode 100644
index 61dc0eca5..000000000
--- a/material/.icons/material/account-badge-alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-horizontal-outline.svg b/material/.icons/material/account-badge-horizontal-outline.svg
deleted file mode 100644
index 4edbb757d..000000000
--- a/material/.icons/material/account-badge-horizontal-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-horizontal.svg b/material/.icons/material/account-badge-horizontal.svg
deleted file mode 100644
index 8323c0593..000000000
--- a/material/.icons/material/account-badge-horizontal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-outline.svg b/material/.icons/material/account-badge-outline.svg
deleted file mode 100644
index 929a7d29a..000000000
--- a/material/.icons/material/account-badge-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge.svg b/material/.icons/material/account-badge.svg
deleted file mode 100644
index 3c60a4107..000000000
--- a/material/.icons/material/account-badge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-box-multiple-outline.svg b/material/.icons/material/account-box-multiple-outline.svg
new file mode 100644
index 000000000..4c213a0a3
--- /dev/null
+++ b/material/.icons/material/account-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-box-multiple.svg b/material/.icons/material/account-box-multiple.svg
index a69688695..6d3b259bf 100644
--- a/material/.icons/material/account-box-multiple.svg
+++ b/material/.icons/material/account-box-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-box-outline.svg b/material/.icons/material/account-box-outline.svg
index 86f0fd4ce..c19214405 100644
--- a/material/.icons/material/account-box-outline.svg
+++ b/material/.icons/material/account-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-box.svg b/material/.icons/material/account-box.svg
index 02e3776de..e7eed83a0 100644
--- a/material/.icons/material/account-box.svg
+++ b/material/.icons/material/account-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cancel-outline.svg b/material/.icons/material/account-cancel-outline.svg
new file mode 100644
index 000000000..c2d5e2308
--- /dev/null
+++ b/material/.icons/material/account-cancel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cancel.svg b/material/.icons/material/account-cancel.svg
new file mode 100644
index 000000000..18eb2671c
--- /dev/null
+++ b/material/.icons/material/account-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-card-details-outline.svg b/material/.icons/material/account-card-details-outline.svg
deleted file mode 100644
index 4218ec9e7..000000000
--- a/material/.icons/material/account-card-details-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-card-details.svg b/material/.icons/material/account-card-details.svg
deleted file mode 100644
index 5174bf738..000000000
--- a/material/.icons/material/account-card-details.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-cash-outline.svg b/material/.icons/material/account-cash-outline.svg
new file mode 100644
index 000000000..91af66d5e
--- /dev/null
+++ b/material/.icons/material/account-cash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cash.svg b/material/.icons/material/account-cash.svg
new file mode 100644
index 000000000..d83267626
--- /dev/null
+++ b/material/.icons/material/account-cash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-check-outline.svg b/material/.icons/material/account-check-outline.svg
index 8fda761c4..28f459b06 100644
--- a/material/.icons/material/account-check-outline.svg
+++ b/material/.icons/material/account-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-check.svg b/material/.icons/material/account-check.svg
index c74c1a71f..0217da5e8 100644
--- a/material/.icons/material/account-check.svg
+++ b/material/.icons/material/account-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-child-circle.svg b/material/.icons/material/account-child-circle.svg
index ee4c6073f..7f76f571e 100644
--- a/material/.icons/material/account-child-circle.svg
+++ b/material/.icons/material/account-child-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-child-outline.svg b/material/.icons/material/account-child-outline.svg
new file mode 100644
index 000000000..9fd307a21
--- /dev/null
+++ b/material/.icons/material/account-child-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-child.svg b/material/.icons/material/account-child.svg
index 6479845c8..0971d37ae 100644
--- a/material/.icons/material/account-child.svg
+++ b/material/.icons/material/account-child.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-circle-outline.svg b/material/.icons/material/account-circle-outline.svg
index 7914bd212..10c6e99e1 100644
--- a/material/.icons/material/account-circle-outline.svg
+++ b/material/.icons/material/account-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-circle.svg b/material/.icons/material/account-circle.svg
index 0c0f36581..27f3e1d31 100644
--- a/material/.icons/material/account-circle.svg
+++ b/material/.icons/material/account-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-clock-outline.svg b/material/.icons/material/account-clock-outline.svg
index a54137c60..574ee3c57 100644
--- a/material/.icons/material/account-clock-outline.svg
+++ b/material/.icons/material/account-clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-clock.svg b/material/.icons/material/account-clock.svg
index cbeec166f..e66aa75fa 100644
--- a/material/.icons/material/account-clock.svg
+++ b/material/.icons/material/account-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cog-outline.svg b/material/.icons/material/account-cog-outline.svg
new file mode 100644
index 000000000..235c2f4f7
--- /dev/null
+++ b/material/.icons/material/account-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cog.svg b/material/.icons/material/account-cog.svg
new file mode 100644
index 000000000..ca6a9b37a
--- /dev/null
+++ b/material/.icons/material/account-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-convert-outline.svg b/material/.icons/material/account-convert-outline.svg
new file mode 100644
index 000000000..8182fdc30
--- /dev/null
+++ b/material/.icons/material/account-convert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-convert.svg b/material/.icons/material/account-convert.svg
index 753c9f99a..e2f19e6d3 100644
--- a/material/.icons/material/account-convert.svg
+++ b/material/.icons/material/account-convert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cowboy-hat.svg b/material/.icons/material/account-cowboy-hat.svg
new file mode 100644
index 000000000..d643edf56
--- /dev/null
+++ b/material/.icons/material/account-cowboy-hat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-details-outline.svg b/material/.icons/material/account-details-outline.svg
new file mode 100644
index 000000000..6de294f18
--- /dev/null
+++ b/material/.icons/material/account-details-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-details.svg b/material/.icons/material/account-details.svg
index 5d2f1416f..b94e2e000 100644
--- a/material/.icons/material/account-details.svg
+++ b/material/.icons/material/account-details.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-edit-outline.svg b/material/.icons/material/account-edit-outline.svg
new file mode 100644
index 000000000..d0d5cbe89
--- /dev/null
+++ b/material/.icons/material/account-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-edit.svg b/material/.icons/material/account-edit.svg
index c013a6abf..5366fc088 100644
--- a/material/.icons/material/account-edit.svg
+++ b/material/.icons/material/account-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-group-outline.svg b/material/.icons/material/account-group-outline.svg
index 4e76795d8..3da8dd500 100644
--- a/material/.icons/material/account-group-outline.svg
+++ b/material/.icons/material/account-group-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-group.svg b/material/.icons/material/account-group.svg
index 01159f5f6..13cce07a9 100644
--- a/material/.icons/material/account-group.svg
+++ b/material/.icons/material/account-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-hard-hat.svg b/material/.icons/material/account-hard-hat.svg
new file mode 100644
index 000000000..a1f17a430
--- /dev/null
+++ b/material/.icons/material/account-hard-hat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-heart-outline.svg b/material/.icons/material/account-heart-outline.svg
index 47046e52e..0484c996c 100644
--- a/material/.icons/material/account-heart-outline.svg
+++ b/material/.icons/material/account-heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-heart.svg b/material/.icons/material/account-heart.svg
index 0c24e8c71..6d6b30ce2 100644
--- a/material/.icons/material/account-heart.svg
+++ b/material/.icons/material/account-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-key-outline.svg b/material/.icons/material/account-key-outline.svg
index 5ac97ee13..2bc79434a 100644
--- a/material/.icons/material/account-key-outline.svg
+++ b/material/.icons/material/account-key-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-key.svg b/material/.icons/material/account-key.svg
index dc142b281..19526b291 100644
--- a/material/.icons/material/account-key.svg
+++ b/material/.icons/material/account-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-lock-outline.svg b/material/.icons/material/account-lock-outline.svg
new file mode 100644
index 000000000..9d9ffe4a2
--- /dev/null
+++ b/material/.icons/material/account-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-lock.svg b/material/.icons/material/account-lock.svg
new file mode 100644
index 000000000..c77566755
--- /dev/null
+++ b/material/.icons/material/account-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-minus-outline.svg b/material/.icons/material/account-minus-outline.svg
index e21251e6c..a35d360b8 100644
--- a/material/.icons/material/account-minus-outline.svg
+++ b/material/.icons/material/account-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-minus.svg b/material/.icons/material/account-minus.svg
index 87ae986fb..ee7d4b844 100644
--- a/material/.icons/material/account-minus.svg
+++ b/material/.icons/material/account-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-check-outline.svg b/material/.icons/material/account-multiple-check-outline.svg
new file mode 100644
index 000000000..94fd44d2f
--- /dev/null
+++ b/material/.icons/material/account-multiple-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-check.svg b/material/.icons/material/account-multiple-check.svg
index b592a7ba6..92f634edc 100644
--- a/material/.icons/material/account-multiple-check.svg
+++ b/material/.icons/material/account-multiple-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-minus-outline.svg b/material/.icons/material/account-multiple-minus-outline.svg
index 01324bc83..3ca945cf8 100644
--- a/material/.icons/material/account-multiple-minus-outline.svg
+++ b/material/.icons/material/account-multiple-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-minus.svg b/material/.icons/material/account-multiple-minus.svg
index b4c84e54e..d6f39cf00 100644
--- a/material/.icons/material/account-multiple-minus.svg
+++ b/material/.icons/material/account-multiple-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-outline.svg b/material/.icons/material/account-multiple-outline.svg
index 3bb938c0c..0e148191d 100644
--- a/material/.icons/material/account-multiple-outline.svg
+++ b/material/.icons/material/account-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-plus-outline.svg b/material/.icons/material/account-multiple-plus-outline.svg
index d76330292..c7ccb4243 100644
--- a/material/.icons/material/account-multiple-plus-outline.svg
+++ b/material/.icons/material/account-multiple-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-plus.svg b/material/.icons/material/account-multiple-plus.svg
index c8f9c32f0..6c945342e 100644
--- a/material/.icons/material/account-multiple-plus.svg
+++ b/material/.icons/material/account-multiple-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-remove-outline.svg b/material/.icons/material/account-multiple-remove-outline.svg
new file mode 100644
index 000000000..c6e88d185
--- /dev/null
+++ b/material/.icons/material/account-multiple-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-remove.svg b/material/.icons/material/account-multiple-remove.svg
new file mode 100644
index 000000000..b1c8d1692
--- /dev/null
+++ b/material/.icons/material/account-multiple-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple.svg b/material/.icons/material/account-multiple.svg
index b059114ea..d3b5e9cdb 100644
--- a/material/.icons/material/account-multiple.svg
+++ b/material/.icons/material/account-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-music-outline.svg b/material/.icons/material/account-music-outline.svg
new file mode 100644
index 000000000..647a79007
--- /dev/null
+++ b/material/.icons/material/account-music-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-music.svg b/material/.icons/material/account-music.svg
new file mode 100644
index 000000000..8e362689d
--- /dev/null
+++ b/material/.icons/material/account-music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-network-outline.svg b/material/.icons/material/account-network-outline.svg
index ca3185699..b96c6f180 100644
--- a/material/.icons/material/account-network-outline.svg
+++ b/material/.icons/material/account-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-network.svg b/material/.icons/material/account-network.svg
index 399c587ab..792904df8 100644
--- a/material/.icons/material/account-network.svg
+++ b/material/.icons/material/account-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-off-outline.svg b/material/.icons/material/account-off-outline.svg
index 0cd0978ad..25acfe9d1 100644
--- a/material/.icons/material/account-off-outline.svg
+++ b/material/.icons/material/account-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-off.svg b/material/.icons/material/account-off.svg
index 775389091..61d494d6b 100644
--- a/material/.icons/material/account-off.svg
+++ b/material/.icons/material/account-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-outline.svg b/material/.icons/material/account-outline.svg
index f8766a355..ac62ab0ba 100644
--- a/material/.icons/material/account-outline.svg
+++ b/material/.icons/material/account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-plus-outline.svg b/material/.icons/material/account-plus-outline.svg
index e2b7c7c14..b0e30e4cf 100644
--- a/material/.icons/material/account-plus-outline.svg
+++ b/material/.icons/material/account-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-plus.svg b/material/.icons/material/account-plus.svg
index 65352686a..6c555f634 100644
--- a/material/.icons/material/account-plus.svg
+++ b/material/.icons/material/account-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-question-outline.svg b/material/.icons/material/account-question-outline.svg
index c9ce29d53..0f508538c 100644
--- a/material/.icons/material/account-question-outline.svg
+++ b/material/.icons/material/account-question-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-question.svg b/material/.icons/material/account-question.svg
index 49a888a69..8c5307088 100644
--- a/material/.icons/material/account-question.svg
+++ b/material/.icons/material/account-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-remove-outline.svg b/material/.icons/material/account-remove-outline.svg
index 796ceae39..e0255b2eb 100644
--- a/material/.icons/material/account-remove-outline.svg
+++ b/material/.icons/material/account-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-remove.svg b/material/.icons/material/account-remove.svg
index 8bc2c2443..152292139 100644
--- a/material/.icons/material/account-remove.svg
+++ b/material/.icons/material/account-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-search-outline.svg b/material/.icons/material/account-search-outline.svg
index 0418d98b4..f71a03659 100644
--- a/material/.icons/material/account-search-outline.svg
+++ b/material/.icons/material/account-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-search.svg b/material/.icons/material/account-search.svg
index 99d503b85..debbcee03 100644
--- a/material/.icons/material/account-search.svg
+++ b/material/.icons/material/account-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-settings-outline.svg b/material/.icons/material/account-settings-outline.svg
new file mode 100644
index 000000000..811dc13f1
--- /dev/null
+++ b/material/.icons/material/account-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-settings.svg b/material/.icons/material/account-settings.svg
index 566cc7424..32cf47ae4 100644
--- a/material/.icons/material/account-settings.svg
+++ b/material/.icons/material/account-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-star-outline.svg b/material/.icons/material/account-star-outline.svg
index 81ed8f8b9..ca5d29535 100644
--- a/material/.icons/material/account-star-outline.svg
+++ b/material/.icons/material/account-star-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-star.svg b/material/.icons/material/account-star.svg
index 3444d3e4d..1eed03cf7 100644
--- a/material/.icons/material/account-star.svg
+++ b/material/.icons/material/account-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-supervisor-circle.svg b/material/.icons/material/account-supervisor-circle.svg
index b7b3044a5..2faae88fe 100644
--- a/material/.icons/material/account-supervisor-circle.svg
+++ b/material/.icons/material/account-supervisor-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-supervisor-outline.svg b/material/.icons/material/account-supervisor-outline.svg
new file mode 100644
index 000000000..e38f5bc07
--- /dev/null
+++ b/material/.icons/material/account-supervisor-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-supervisor.svg b/material/.icons/material/account-supervisor.svg
index 41d26d1c9..acf3dcbe2 100644
--- a/material/.icons/material/account-supervisor.svg
+++ b/material/.icons/material/account-supervisor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-switch-outline.svg b/material/.icons/material/account-switch-outline.svg
new file mode 100644
index 000000000..052dada57
--- /dev/null
+++ b/material/.icons/material/account-switch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-switch.svg b/material/.icons/material/account-switch.svg
index 7ffade2c0..0957cfcec 100644
--- a/material/.icons/material/account-switch.svg
+++ b/material/.icons/material/account-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-outline.svg b/material/.icons/material/account-tie-outline.svg
new file mode 100644
index 000000000..c8df2c905
--- /dev/null
+++ b/material/.icons/material/account-tie-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice-off-outline.svg b/material/.icons/material/account-tie-voice-off-outline.svg
new file mode 100644
index 000000000..be3736769
--- /dev/null
+++ b/material/.icons/material/account-tie-voice-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice-off.svg b/material/.icons/material/account-tie-voice-off.svg
new file mode 100644
index 000000000..3468af564
--- /dev/null
+++ b/material/.icons/material/account-tie-voice-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice-outline.svg b/material/.icons/material/account-tie-voice-outline.svg
new file mode 100644
index 000000000..64d77268c
--- /dev/null
+++ b/material/.icons/material/account-tie-voice-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice.svg b/material/.icons/material/account-tie-voice.svg
new file mode 100644
index 000000000..80be2ac97
--- /dev/null
+++ b/material/.icons/material/account-tie-voice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie.svg b/material/.icons/material/account-tie.svg
index a88662deb..c378e7ec4 100644
--- a/material/.icons/material/account-tie.svg
+++ b/material/.icons/material/account-tie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-voice.svg b/material/.icons/material/account-voice.svg
new file mode 100644
index 000000000..a079819ee
--- /dev/null
+++ b/material/.icons/material/account-voice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account.svg b/material/.icons/material/account.svg
index 2aa865d2c..8c8e27ce4 100644
--- a/material/.icons/material/account.svg
+++ b/material/.icons/material/account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/accusoft.svg b/material/.icons/material/accusoft.svg
deleted file mode 100644
index b473cd74e..000000000
--- a/material/.icons/material/accusoft.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/adchoices.svg b/material/.icons/material/adchoices.svg
deleted file mode 100644
index 189dcde64..000000000
--- a/material/.icons/material/adchoices.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/adjust.svg b/material/.icons/material/adjust.svg
index 5dd70eab0..27c4ee78b 100644
--- a/material/.icons/material/adjust.svg
+++ b/material/.icons/material/adjust.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/adobe-acrobat.svg b/material/.icons/material/adobe-acrobat.svg
new file mode 100644
index 000000000..136692ced
--- /dev/null
+++ b/material/.icons/material/adobe-acrobat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/adobe.svg b/material/.icons/material/adobe.svg
index 8ce0d64d0..815cb9575 100644
--- a/material/.icons/material/adobe.svg
+++ b/material/.icons/material/adobe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-conditioner.svg b/material/.icons/material/air-conditioner.svg
index 460c6926f..7998c01c8 100644
--- a/material/.icons/material/air-conditioner.svg
+++ b/material/.icons/material/air-conditioner.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-filter.svg b/material/.icons/material/air-filter.svg
index 0b05da352..9c0d62283 100644
--- a/material/.icons/material/air-filter.svg
+++ b/material/.icons/material/air-filter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-horn.svg b/material/.icons/material/air-horn.svg
index 67551e897..c50ff8fca 100644
--- a/material/.icons/material/air-horn.svg
+++ b/material/.icons/material/air-horn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-humidifier.svg b/material/.icons/material/air-humidifier.svg
new file mode 100644
index 000000000..ec0fca9c7
--- /dev/null
+++ b/material/.icons/material/air-humidifier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/air-purifier.svg b/material/.icons/material/air-purifier.svg
index 97c409e85..89e541ff3 100644
--- a/material/.icons/material/air-purifier.svg
+++ b/material/.icons/material/air-purifier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airbag.svg b/material/.icons/material/airbag.svg
index a81743b90..8919f9a91 100644
--- a/material/.icons/material/airbag.svg
+++ b/material/.icons/material/airbag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airballoon-outline.svg b/material/.icons/material/airballoon-outline.svg
new file mode 100644
index 000000000..d9a93bf68
--- /dev/null
+++ b/material/.icons/material/airballoon-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/airballoon.svg b/material/.icons/material/airballoon.svg
index 599bf32d6..8c3acccbc 100644
--- a/material/.icons/material/airballoon.svg
+++ b/material/.icons/material/airballoon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane-landing.svg b/material/.icons/material/airplane-landing.svg
index 95e5610ad..5f0582c31 100644
--- a/material/.icons/material/airplane-landing.svg
+++ b/material/.icons/material/airplane-landing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane-off.svg b/material/.icons/material/airplane-off.svg
index ec4ce6561..f0b8669fa 100644
--- a/material/.icons/material/airplane-off.svg
+++ b/material/.icons/material/airplane-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane-takeoff.svg b/material/.icons/material/airplane-takeoff.svg
index 0e5790183..bf9e34d2a 100644
--- a/material/.icons/material/airplane-takeoff.svg
+++ b/material/.icons/material/airplane-takeoff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane.svg b/material/.icons/material/airplane.svg
index f0f48ab07..6c3d68551 100644
--- a/material/.icons/material/airplane.svg
+++ b/material/.icons/material/airplane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplay.svg b/material/.icons/material/airplay.svg
deleted file mode 100644
index ddc64e669..000000000
--- a/material/.icons/material/airplay.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/airport.svg b/material/.icons/material/airport.svg
index 3d3592e24..988c0e76d 100644
--- a/material/.icons/material/airport.svg
+++ b/material/.icons/material/airport.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-bell.svg b/material/.icons/material/alarm-bell.svg
index 22977e437..77d5f8c51 100644
--- a/material/.icons/material/alarm-bell.svg
+++ b/material/.icons/material/alarm-bell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-check.svg b/material/.icons/material/alarm-check.svg
index 53731b6b0..b0c5f450c 100644
--- a/material/.icons/material/alarm-check.svg
+++ b/material/.icons/material/alarm-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-light-outline.svg b/material/.icons/material/alarm-light-outline.svg
index f758d29c2..b667f8e76 100644
--- a/material/.icons/material/alarm-light-outline.svg
+++ b/material/.icons/material/alarm-light-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-light.svg b/material/.icons/material/alarm-light.svg
index 82741c81d..5dd310895 100644
--- a/material/.icons/material/alarm-light.svg
+++ b/material/.icons/material/alarm-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-multiple.svg b/material/.icons/material/alarm-multiple.svg
index bfaa0a157..814946669 100644
--- a/material/.icons/material/alarm-multiple.svg
+++ b/material/.icons/material/alarm-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-note-off.svg b/material/.icons/material/alarm-note-off.svg
index 4046d5eb4..1e346a8cd 100644
--- a/material/.icons/material/alarm-note-off.svg
+++ b/material/.icons/material/alarm-note-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-note.svg b/material/.icons/material/alarm-note.svg
index 5c3455081..339cd8518 100644
--- a/material/.icons/material/alarm-note.svg
+++ b/material/.icons/material/alarm-note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-off.svg b/material/.icons/material/alarm-off.svg
index 141bdeefc..b338a7b20 100644
--- a/material/.icons/material/alarm-off.svg
+++ b/material/.icons/material/alarm-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-plus.svg b/material/.icons/material/alarm-plus.svg
index 1de0f9bd7..02c01a75e 100644
--- a/material/.icons/material/alarm-plus.svg
+++ b/material/.icons/material/alarm-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-snooze.svg b/material/.icons/material/alarm-snooze.svg
index af963b3ce..5c989942a 100644
--- a/material/.icons/material/alarm-snooze.svg
+++ b/material/.icons/material/alarm-snooze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm.svg b/material/.icons/material/alarm.svg
index a8c98ec46..69b39770c 100644
--- a/material/.icons/material/alarm.svg
+++ b/material/.icons/material/alarm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/album.svg b/material/.icons/material/album.svg
index 83219d737..4ed9b5535 100644
--- a/material/.icons/material/album.svg
+++ b/material/.icons/material/album.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-box-outline.svg b/material/.icons/material/alert-box-outline.svg
index 9fb7ef940..478da97bf 100644
--- a/material/.icons/material/alert-box-outline.svg
+++ b/material/.icons/material/alert-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-box.svg b/material/.icons/material/alert-box.svg
index 9f828f9d6..cc8f77175 100644
--- a/material/.icons/material/alert-box.svg
+++ b/material/.icons/material/alert-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle-check-outline.svg b/material/.icons/material/alert-circle-check-outline.svg
new file mode 100644
index 000000000..9af74c928
--- /dev/null
+++ b/material/.icons/material/alert-circle-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle-check.svg b/material/.icons/material/alert-circle-check.svg
new file mode 100644
index 000000000..70aa7be5f
--- /dev/null
+++ b/material/.icons/material/alert-circle-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle-outline.svg b/material/.icons/material/alert-circle-outline.svg
index 9f6256f63..c5a93e71f 100644
--- a/material/.icons/material/alert-circle-outline.svg
+++ b/material/.icons/material/alert-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle.svg b/material/.icons/material/alert-circle.svg
index b49053a9f..ef4d3e65e 100644
--- a/material/.icons/material/alert-circle.svg
+++ b/material/.icons/material/alert-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-decagram-outline.svg b/material/.icons/material/alert-decagram-outline.svg
index 6d7e74ee3..e6b634198 100644
--- a/material/.icons/material/alert-decagram-outline.svg
+++ b/material/.icons/material/alert-decagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-decagram.svg b/material/.icons/material/alert-decagram.svg
index ff8d0a99a..800081b30 100644
--- a/material/.icons/material/alert-decagram.svg
+++ b/material/.icons/material/alert-decagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagon-outline.svg b/material/.icons/material/alert-octagon-outline.svg
index 8f191a097..6509fa044 100644
--- a/material/.icons/material/alert-octagon-outline.svg
+++ b/material/.icons/material/alert-octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagon.svg b/material/.icons/material/alert-octagon.svg
index 7c3517ac8..68b098310 100644
--- a/material/.icons/material/alert-octagon.svg
+++ b/material/.icons/material/alert-octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagram-outline.svg b/material/.icons/material/alert-octagram-outline.svg
index 454bfcbf0..bfcd21abe 100644
--- a/material/.icons/material/alert-octagram-outline.svg
+++ b/material/.icons/material/alert-octagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagram.svg b/material/.icons/material/alert-octagram.svg
index 480236bad..8887f8625 100644
--- a/material/.icons/material/alert-octagram.svg
+++ b/material/.icons/material/alert-octagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-outline.svg b/material/.icons/material/alert-outline.svg
index 58386dd3f..36d1e5b7b 100644
--- a/material/.icons/material/alert-outline.svg
+++ b/material/.icons/material/alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-rhombus-outline.svg b/material/.icons/material/alert-rhombus-outline.svg
new file mode 100644
index 000000000..880324e40
--- /dev/null
+++ b/material/.icons/material/alert-rhombus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-rhombus.svg b/material/.icons/material/alert-rhombus.svg
new file mode 100644
index 000000000..498a94d62
--- /dev/null
+++ b/material/.icons/material/alert-rhombus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert.svg b/material/.icons/material/alert.svg
index 70f9a3a63..b5473e8a7 100644
--- a/material/.icons/material/alert.svg
+++ b/material/.icons/material/alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alien-outline.svg b/material/.icons/material/alien-outline.svg
new file mode 100644
index 000000000..83f7d459e
--- /dev/null
+++ b/material/.icons/material/alien-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alien.svg b/material/.icons/material/alien.svg
index 952bc486b..267d29664 100644
--- a/material/.icons/material/alien.svg
+++ b/material/.icons/material/alien.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/align-horizontal-center.svg b/material/.icons/material/align-horizontal-center.svg
new file mode 100644
index 000000000..392803725
--- /dev/null
+++ b/material/.icons/material/align-horizontal-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-horizontal-left.svg b/material/.icons/material/align-horizontal-left.svg
new file mode 100644
index 000000000..f98c4b38b
--- /dev/null
+++ b/material/.icons/material/align-horizontal-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-horizontal-right.svg b/material/.icons/material/align-horizontal-right.svg
new file mode 100644
index 000000000..7c316774b
--- /dev/null
+++ b/material/.icons/material/align-horizontal-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-vertical-bottom.svg b/material/.icons/material/align-vertical-bottom.svg
new file mode 100644
index 000000000..5bc042379
--- /dev/null
+++ b/material/.icons/material/align-vertical-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-chf.svg b/material/.icons/material/align-vertical-center.svg
similarity index 50%
rename from material/.icons/material/currency-chf.svg
rename to material/.icons/material/align-vertical-center.svg
index 5c2a1a012..55af3a3e3 100644
--- a/material/.icons/material/currency-chf.svg
+++ b/material/.icons/material/align-vertical-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/align-vertical-top.svg b/material/.icons/material/align-vertical-top.svg
new file mode 100644
index 000000000..08d449006
--- /dev/null
+++ b/material/.icons/material/align-vertical-top.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/all-inclusive.svg b/material/.icons/material/all-inclusive.svg
index 882f66854..ea8ba39d9 100644
--- a/material/.icons/material/all-inclusive.svg
+++ b/material/.icons/material/all-inclusive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/allergy.svg b/material/.icons/material/allergy.svg
new file mode 100644
index 000000000..0b3cbc5cd
--- /dev/null
+++ b/material/.icons/material/allergy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-box-outline.svg b/material/.icons/material/alpha-a-box-outline.svg
index f16864d4a..9b874994b 100644
--- a/material/.icons/material/alpha-a-box-outline.svg
+++ b/material/.icons/material/alpha-a-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-box.svg b/material/.icons/material/alpha-a-box.svg
index 006ebb29b..4c83f1fe6 100644
--- a/material/.icons/material/alpha-a-box.svg
+++ b/material/.icons/material/alpha-a-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-circle-outline.svg b/material/.icons/material/alpha-a-circle-outline.svg
index d697244c6..672f598ec 100644
--- a/material/.icons/material/alpha-a-circle-outline.svg
+++ b/material/.icons/material/alpha-a-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-circle.svg b/material/.icons/material/alpha-a-circle.svg
index a84fd7ff4..bf8561388 100644
--- a/material/.icons/material/alpha-a-circle.svg
+++ b/material/.icons/material/alpha-a-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a.svg b/material/.icons/material/alpha-a.svg
index bba1f1a68..c9d66ee63 100644
--- a/material/.icons/material/alpha-a.svg
+++ b/material/.icons/material/alpha-a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-box-outline.svg b/material/.icons/material/alpha-b-box-outline.svg
index 274dca418..3ca921084 100644
--- a/material/.icons/material/alpha-b-box-outline.svg
+++ b/material/.icons/material/alpha-b-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-box.svg b/material/.icons/material/alpha-b-box.svg
index 345b184a8..41129985f 100644
--- a/material/.icons/material/alpha-b-box.svg
+++ b/material/.icons/material/alpha-b-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-circle-outline.svg b/material/.icons/material/alpha-b-circle-outline.svg
index 1c148500f..3d3106b79 100644
--- a/material/.icons/material/alpha-b-circle-outline.svg
+++ b/material/.icons/material/alpha-b-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-circle.svg b/material/.icons/material/alpha-b-circle.svg
index 64473a622..49797d619 100644
--- a/material/.icons/material/alpha-b-circle.svg
+++ b/material/.icons/material/alpha-b-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b.svg b/material/.icons/material/alpha-b.svg
index a83d3753a..7f536b56d 100644
--- a/material/.icons/material/alpha-b.svg
+++ b/material/.icons/material/alpha-b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-box-outline.svg b/material/.icons/material/alpha-c-box-outline.svg
index 21823eee6..aad88088b 100644
--- a/material/.icons/material/alpha-c-box-outline.svg
+++ b/material/.icons/material/alpha-c-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-box.svg b/material/.icons/material/alpha-c-box.svg
index 6c81f43fe..5ec96817c 100644
--- a/material/.icons/material/alpha-c-box.svg
+++ b/material/.icons/material/alpha-c-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-circle-outline.svg b/material/.icons/material/alpha-c-circle-outline.svg
index b9925f141..0be86caec 100644
--- a/material/.icons/material/alpha-c-circle-outline.svg
+++ b/material/.icons/material/alpha-c-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-circle.svg b/material/.icons/material/alpha-c-circle.svg
index 7067fc006..0ac61aa61 100644
--- a/material/.icons/material/alpha-c-circle.svg
+++ b/material/.icons/material/alpha-c-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c.svg b/material/.icons/material/alpha-c.svg
index 48ab11f56..6f0a107a9 100644
--- a/material/.icons/material/alpha-c.svg
+++ b/material/.icons/material/alpha-c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-box-outline.svg b/material/.icons/material/alpha-d-box-outline.svg
index eae4c63c6..33a306211 100644
--- a/material/.icons/material/alpha-d-box-outline.svg
+++ b/material/.icons/material/alpha-d-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-box.svg b/material/.icons/material/alpha-d-box.svg
index 7f9216f64..e8f62099b 100644
--- a/material/.icons/material/alpha-d-box.svg
+++ b/material/.icons/material/alpha-d-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-circle-outline.svg b/material/.icons/material/alpha-d-circle-outline.svg
index 8ab03268d..0bd16e491 100644
--- a/material/.icons/material/alpha-d-circle-outline.svg
+++ b/material/.icons/material/alpha-d-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-circle.svg b/material/.icons/material/alpha-d-circle.svg
index d6c7f560d..59c63b753 100644
--- a/material/.icons/material/alpha-d-circle.svg
+++ b/material/.icons/material/alpha-d-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d.svg b/material/.icons/material/alpha-d.svg
index 13747eff5..0722a99f5 100644
--- a/material/.icons/material/alpha-d.svg
+++ b/material/.icons/material/alpha-d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-box-outline.svg b/material/.icons/material/alpha-e-box-outline.svg
index 18da6896b..80e1a7b49 100644
--- a/material/.icons/material/alpha-e-box-outline.svg
+++ b/material/.icons/material/alpha-e-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-box.svg b/material/.icons/material/alpha-e-box.svg
index bbdfce082..31e8cab36 100644
--- a/material/.icons/material/alpha-e-box.svg
+++ b/material/.icons/material/alpha-e-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-circle-outline.svg b/material/.icons/material/alpha-e-circle-outline.svg
index 815cc87e3..ed633c030 100644
--- a/material/.icons/material/alpha-e-circle-outline.svg
+++ b/material/.icons/material/alpha-e-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-circle.svg b/material/.icons/material/alpha-e-circle.svg
index f341c3945..1e096ad62 100644
--- a/material/.icons/material/alpha-e-circle.svg
+++ b/material/.icons/material/alpha-e-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e.svg b/material/.icons/material/alpha-e.svg
index 4a2d9f620..e1f2f09b5 100644
--- a/material/.icons/material/alpha-e.svg
+++ b/material/.icons/material/alpha-e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-box-outline.svg b/material/.icons/material/alpha-f-box-outline.svg
index 7f302114d..d2b68b8e0 100644
--- a/material/.icons/material/alpha-f-box-outline.svg
+++ b/material/.icons/material/alpha-f-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-box.svg b/material/.icons/material/alpha-f-box.svg
index a722940fd..cfc263d10 100644
--- a/material/.icons/material/alpha-f-box.svg
+++ b/material/.icons/material/alpha-f-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-circle-outline.svg b/material/.icons/material/alpha-f-circle-outline.svg
index 3eb4984bd..5937a4b96 100644
--- a/material/.icons/material/alpha-f-circle-outline.svg
+++ b/material/.icons/material/alpha-f-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-circle.svg b/material/.icons/material/alpha-f-circle.svg
index f8ea5fefd..58ce2df1b 100644
--- a/material/.icons/material/alpha-f-circle.svg
+++ b/material/.icons/material/alpha-f-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f.svg b/material/.icons/material/alpha-f.svg
index 458386391..e1bb43436 100644
--- a/material/.icons/material/alpha-f.svg
+++ b/material/.icons/material/alpha-f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-box-outline.svg b/material/.icons/material/alpha-g-box-outline.svg
index 6f6fa9f1f..2ba9ac0e4 100644
--- a/material/.icons/material/alpha-g-box-outline.svg
+++ b/material/.icons/material/alpha-g-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-box.svg b/material/.icons/material/alpha-g-box.svg
index 08c2ceef8..db4242192 100644
--- a/material/.icons/material/alpha-g-box.svg
+++ b/material/.icons/material/alpha-g-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-circle-outline.svg b/material/.icons/material/alpha-g-circle-outline.svg
index ab00d0627..009c655db 100644
--- a/material/.icons/material/alpha-g-circle-outline.svg
+++ b/material/.icons/material/alpha-g-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-circle.svg b/material/.icons/material/alpha-g-circle.svg
index 010a98ed3..ba47383d2 100644
--- a/material/.icons/material/alpha-g-circle.svg
+++ b/material/.icons/material/alpha-g-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g.svg b/material/.icons/material/alpha-g.svg
index e2dd6d3da..03b6319aa 100644
--- a/material/.icons/material/alpha-g.svg
+++ b/material/.icons/material/alpha-g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-box-outline.svg b/material/.icons/material/alpha-h-box-outline.svg
index 392585884..149cc78ab 100644
--- a/material/.icons/material/alpha-h-box-outline.svg
+++ b/material/.icons/material/alpha-h-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-box.svg b/material/.icons/material/alpha-h-box.svg
index 0a8c09b84..cf243df78 100644
--- a/material/.icons/material/alpha-h-box.svg
+++ b/material/.icons/material/alpha-h-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-circle-outline.svg b/material/.icons/material/alpha-h-circle-outline.svg
index c86b8af9c..31636eb9a 100644
--- a/material/.icons/material/alpha-h-circle-outline.svg
+++ b/material/.icons/material/alpha-h-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-circle.svg b/material/.icons/material/alpha-h-circle.svg
index 38725b7b2..fa53e0215 100644
--- a/material/.icons/material/alpha-h-circle.svg
+++ b/material/.icons/material/alpha-h-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h.svg b/material/.icons/material/alpha-h.svg
index 0bad1a830..3ab09b953 100644
--- a/material/.icons/material/alpha-h.svg
+++ b/material/.icons/material/alpha-h.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-box-outline.svg b/material/.icons/material/alpha-i-box-outline.svg
index 7fd329d22..32fd60fa9 100644
--- a/material/.icons/material/alpha-i-box-outline.svg
+++ b/material/.icons/material/alpha-i-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-box.svg b/material/.icons/material/alpha-i-box.svg
index 89472bd1c..8ef7eb640 100644
--- a/material/.icons/material/alpha-i-box.svg
+++ b/material/.icons/material/alpha-i-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-circle-outline.svg b/material/.icons/material/alpha-i-circle-outline.svg
index d183d622f..3fd5f41f0 100644
--- a/material/.icons/material/alpha-i-circle-outline.svg
+++ b/material/.icons/material/alpha-i-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-circle.svg b/material/.icons/material/alpha-i-circle.svg
index cf2db4349..e908474f7 100644
--- a/material/.icons/material/alpha-i-circle.svg
+++ b/material/.icons/material/alpha-i-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i.svg b/material/.icons/material/alpha-i.svg
index 0a5942c88..a02ab5451 100644
--- a/material/.icons/material/alpha-i.svg
+++ b/material/.icons/material/alpha-i.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-box-outline.svg b/material/.icons/material/alpha-j-box-outline.svg
index 31f042c90..7698dc73f 100644
--- a/material/.icons/material/alpha-j-box-outline.svg
+++ b/material/.icons/material/alpha-j-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-box.svg b/material/.icons/material/alpha-j-box.svg
index 690b88115..79fa44b11 100644
--- a/material/.icons/material/alpha-j-box.svg
+++ b/material/.icons/material/alpha-j-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-circle-outline.svg b/material/.icons/material/alpha-j-circle-outline.svg
index 9c605c955..ee1812bb8 100644
--- a/material/.icons/material/alpha-j-circle-outline.svg
+++ b/material/.icons/material/alpha-j-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-circle.svg b/material/.icons/material/alpha-j-circle.svg
index 7000be44f..92786a94e 100644
--- a/material/.icons/material/alpha-j-circle.svg
+++ b/material/.icons/material/alpha-j-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j.svg b/material/.icons/material/alpha-j.svg
index 64c239419..024fc3e08 100644
--- a/material/.icons/material/alpha-j.svg
+++ b/material/.icons/material/alpha-j.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-box-outline.svg b/material/.icons/material/alpha-k-box-outline.svg
index eb19d8a0a..1ac4519df 100644
--- a/material/.icons/material/alpha-k-box-outline.svg
+++ b/material/.icons/material/alpha-k-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-box.svg b/material/.icons/material/alpha-k-box.svg
index e8a1ee932..290cb09be 100644
--- a/material/.icons/material/alpha-k-box.svg
+++ b/material/.icons/material/alpha-k-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-circle-outline.svg b/material/.icons/material/alpha-k-circle-outline.svg
index f96f1f807..4a9cc669f 100644
--- a/material/.icons/material/alpha-k-circle-outline.svg
+++ b/material/.icons/material/alpha-k-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-circle.svg b/material/.icons/material/alpha-k-circle.svg
index d4519ed33..dbb5d74f5 100644
--- a/material/.icons/material/alpha-k-circle.svg
+++ b/material/.icons/material/alpha-k-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k.svg b/material/.icons/material/alpha-k.svg
index 9d10553d6..365868acc 100644
--- a/material/.icons/material/alpha-k.svg
+++ b/material/.icons/material/alpha-k.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-box-outline.svg b/material/.icons/material/alpha-l-box-outline.svg
index 8cac14d10..363370d65 100644
--- a/material/.icons/material/alpha-l-box-outline.svg
+++ b/material/.icons/material/alpha-l-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-box.svg b/material/.icons/material/alpha-l-box.svg
index 375f7ed14..12641c8f1 100644
--- a/material/.icons/material/alpha-l-box.svg
+++ b/material/.icons/material/alpha-l-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-circle-outline.svg b/material/.icons/material/alpha-l-circle-outline.svg
index 57c528412..52436e02f 100644
--- a/material/.icons/material/alpha-l-circle-outline.svg
+++ b/material/.icons/material/alpha-l-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-circle.svg b/material/.icons/material/alpha-l-circle.svg
index 9c75bfe3a..c2bac6c35 100644
--- a/material/.icons/material/alpha-l-circle.svg
+++ b/material/.icons/material/alpha-l-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l.svg b/material/.icons/material/alpha-l.svg
index df402e0b9..f3ebde289 100644
--- a/material/.icons/material/alpha-l.svg
+++ b/material/.icons/material/alpha-l.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-box-outline.svg b/material/.icons/material/alpha-m-box-outline.svg
index 2642a874f..b6b78d287 100644
--- a/material/.icons/material/alpha-m-box-outline.svg
+++ b/material/.icons/material/alpha-m-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-box.svg b/material/.icons/material/alpha-m-box.svg
index 3449a4e9c..08732d0b5 100644
--- a/material/.icons/material/alpha-m-box.svg
+++ b/material/.icons/material/alpha-m-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-circle-outline.svg b/material/.icons/material/alpha-m-circle-outline.svg
index 6476cfb2e..6be9ffdbc 100644
--- a/material/.icons/material/alpha-m-circle-outline.svg
+++ b/material/.icons/material/alpha-m-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-circle.svg b/material/.icons/material/alpha-m-circle.svg
index e31f09eb8..b07275d8d 100644
--- a/material/.icons/material/alpha-m-circle.svg
+++ b/material/.icons/material/alpha-m-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m.svg b/material/.icons/material/alpha-m.svg
index 1bcd7ec64..5e1c5a545 100644
--- a/material/.icons/material/alpha-m.svg
+++ b/material/.icons/material/alpha-m.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-box-outline.svg b/material/.icons/material/alpha-n-box-outline.svg
index ea16d4097..0429e49c2 100644
--- a/material/.icons/material/alpha-n-box-outline.svg
+++ b/material/.icons/material/alpha-n-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-box.svg b/material/.icons/material/alpha-n-box.svg
index af64b533e..cd3c704d6 100644
--- a/material/.icons/material/alpha-n-box.svg
+++ b/material/.icons/material/alpha-n-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-circle-outline.svg b/material/.icons/material/alpha-n-circle-outline.svg
index 193591b85..e023e9368 100644
--- a/material/.icons/material/alpha-n-circle-outline.svg
+++ b/material/.icons/material/alpha-n-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-circle.svg b/material/.icons/material/alpha-n-circle.svg
index f812cca5c..b986f3d2d 100644
--- a/material/.icons/material/alpha-n-circle.svg
+++ b/material/.icons/material/alpha-n-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n.svg b/material/.icons/material/alpha-n.svg
index b073ac7fe..3e20f7fb6 100644
--- a/material/.icons/material/alpha-n.svg
+++ b/material/.icons/material/alpha-n.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-box-outline.svg b/material/.icons/material/alpha-o-box-outline.svg
index 950f01bb2..feda654b9 100644
--- a/material/.icons/material/alpha-o-box-outline.svg
+++ b/material/.icons/material/alpha-o-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-box.svg b/material/.icons/material/alpha-o-box.svg
index cab9128f4..1dffe5436 100644
--- a/material/.icons/material/alpha-o-box.svg
+++ b/material/.icons/material/alpha-o-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-circle-outline.svg b/material/.icons/material/alpha-o-circle-outline.svg
index 6a0d979c7..bdbd537d1 100644
--- a/material/.icons/material/alpha-o-circle-outline.svg
+++ b/material/.icons/material/alpha-o-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-circle.svg b/material/.icons/material/alpha-o-circle.svg
index 5941a52dc..9c22b102a 100644
--- a/material/.icons/material/alpha-o-circle.svg
+++ b/material/.icons/material/alpha-o-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o.svg b/material/.icons/material/alpha-o.svg
index 9ce2799e2..7b55d3926 100644
--- a/material/.icons/material/alpha-o.svg
+++ b/material/.icons/material/alpha-o.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-box-outline.svg b/material/.icons/material/alpha-p-box-outline.svg
index 93bf2d95f..5851cb370 100644
--- a/material/.icons/material/alpha-p-box-outline.svg
+++ b/material/.icons/material/alpha-p-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-box.svg b/material/.icons/material/alpha-p-box.svg
index 854850863..45fab6f4f 100644
--- a/material/.icons/material/alpha-p-box.svg
+++ b/material/.icons/material/alpha-p-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-circle-outline.svg b/material/.icons/material/alpha-p-circle-outline.svg
index 4b18acb21..c78353235 100644
--- a/material/.icons/material/alpha-p-circle-outline.svg
+++ b/material/.icons/material/alpha-p-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-circle.svg b/material/.icons/material/alpha-p-circle.svg
index e9f8e3a82..ff1c39739 100644
--- a/material/.icons/material/alpha-p-circle.svg
+++ b/material/.icons/material/alpha-p-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p.svg b/material/.icons/material/alpha-p.svg
index 0922852c3..438597e4a 100644
--- a/material/.icons/material/alpha-p.svg
+++ b/material/.icons/material/alpha-p.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-box-outline.svg b/material/.icons/material/alpha-q-box-outline.svg
index 70edc8132..abf30dc0c 100644
--- a/material/.icons/material/alpha-q-box-outline.svg
+++ b/material/.icons/material/alpha-q-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-box.svg b/material/.icons/material/alpha-q-box.svg
index 183a558e1..a3bfaa82f 100644
--- a/material/.icons/material/alpha-q-box.svg
+++ b/material/.icons/material/alpha-q-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-circle-outline.svg b/material/.icons/material/alpha-q-circle-outline.svg
index d29764d42..67fe62caa 100644
--- a/material/.icons/material/alpha-q-circle-outline.svg
+++ b/material/.icons/material/alpha-q-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-circle.svg b/material/.icons/material/alpha-q-circle.svg
index 8473b2a88..f5bf425b0 100644
--- a/material/.icons/material/alpha-q-circle.svg
+++ b/material/.icons/material/alpha-q-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q.svg b/material/.icons/material/alpha-q.svg
index fc336eae3..fa3e76efd 100644
--- a/material/.icons/material/alpha-q.svg
+++ b/material/.icons/material/alpha-q.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-box-outline.svg b/material/.icons/material/alpha-r-box-outline.svg
index 7fbf018e6..3913c45e3 100644
--- a/material/.icons/material/alpha-r-box-outline.svg
+++ b/material/.icons/material/alpha-r-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-box.svg b/material/.icons/material/alpha-r-box.svg
index 62bc33ae8..9c3907301 100644
--- a/material/.icons/material/alpha-r-box.svg
+++ b/material/.icons/material/alpha-r-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-circle-outline.svg b/material/.icons/material/alpha-r-circle-outline.svg
index 2f025aa29..12a079d80 100644
--- a/material/.icons/material/alpha-r-circle-outline.svg
+++ b/material/.icons/material/alpha-r-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-circle.svg b/material/.icons/material/alpha-r-circle.svg
index f6acdd327..a626740f6 100644
--- a/material/.icons/material/alpha-r-circle.svg
+++ b/material/.icons/material/alpha-r-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r.svg b/material/.icons/material/alpha-r.svg
index 47f5c05be..551e4390c 100644
--- a/material/.icons/material/alpha-r.svg
+++ b/material/.icons/material/alpha-r.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-box-outline.svg b/material/.icons/material/alpha-s-box-outline.svg
index af34f48c4..d4051ef70 100644
--- a/material/.icons/material/alpha-s-box-outline.svg
+++ b/material/.icons/material/alpha-s-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-box.svg b/material/.icons/material/alpha-s-box.svg
index a6eb89d29..9622fb3bb 100644
--- a/material/.icons/material/alpha-s-box.svg
+++ b/material/.icons/material/alpha-s-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-circle-outline.svg b/material/.icons/material/alpha-s-circle-outline.svg
index 11f551037..e7310b5ed 100644
--- a/material/.icons/material/alpha-s-circle-outline.svg
+++ b/material/.icons/material/alpha-s-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-circle.svg b/material/.icons/material/alpha-s-circle.svg
index 739957fd8..77558cf1f 100644
--- a/material/.icons/material/alpha-s-circle.svg
+++ b/material/.icons/material/alpha-s-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s.svg b/material/.icons/material/alpha-s.svg
index 29ff9123d..f11da32d3 100644
--- a/material/.icons/material/alpha-s.svg
+++ b/material/.icons/material/alpha-s.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-box-outline.svg b/material/.icons/material/alpha-t-box-outline.svg
index efaf53b1f..ecf2102bd 100644
--- a/material/.icons/material/alpha-t-box-outline.svg
+++ b/material/.icons/material/alpha-t-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-box.svg b/material/.icons/material/alpha-t-box.svg
index ea35579b4..8c3cb4bf1 100644
--- a/material/.icons/material/alpha-t-box.svg
+++ b/material/.icons/material/alpha-t-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-circle-outline.svg b/material/.icons/material/alpha-t-circle-outline.svg
index 231dcdd10..64e2f2f82 100644
--- a/material/.icons/material/alpha-t-circle-outline.svg
+++ b/material/.icons/material/alpha-t-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-circle.svg b/material/.icons/material/alpha-t-circle.svg
index 4d95845b9..f356e7bd1 100644
--- a/material/.icons/material/alpha-t-circle.svg
+++ b/material/.icons/material/alpha-t-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t.svg b/material/.icons/material/alpha-t.svg
index 851d283d1..26f7ad9d5 100644
--- a/material/.icons/material/alpha-t.svg
+++ b/material/.icons/material/alpha-t.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-box-outline.svg b/material/.icons/material/alpha-u-box-outline.svg
index c7c40f1e2..8374e32fa 100644
--- a/material/.icons/material/alpha-u-box-outline.svg
+++ b/material/.icons/material/alpha-u-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-box.svg b/material/.icons/material/alpha-u-box.svg
index d71a5b62e..f91c6fc01 100644
--- a/material/.icons/material/alpha-u-box.svg
+++ b/material/.icons/material/alpha-u-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-circle-outline.svg b/material/.icons/material/alpha-u-circle-outline.svg
index c4e8bbb98..d840c19d6 100644
--- a/material/.icons/material/alpha-u-circle-outline.svg
+++ b/material/.icons/material/alpha-u-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-circle.svg b/material/.icons/material/alpha-u-circle.svg
index 51652c9bb..e0d395df4 100644
--- a/material/.icons/material/alpha-u-circle.svg
+++ b/material/.icons/material/alpha-u-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u.svg b/material/.icons/material/alpha-u.svg
index 8a5b369e5..aec7b135f 100644
--- a/material/.icons/material/alpha-u.svg
+++ b/material/.icons/material/alpha-u.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-box-outline.svg b/material/.icons/material/alpha-v-box-outline.svg
index 10b831b75..79d243f94 100644
--- a/material/.icons/material/alpha-v-box-outline.svg
+++ b/material/.icons/material/alpha-v-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-box.svg b/material/.icons/material/alpha-v-box.svg
index a285b1273..978e0bce2 100644
--- a/material/.icons/material/alpha-v-box.svg
+++ b/material/.icons/material/alpha-v-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-circle-outline.svg b/material/.icons/material/alpha-v-circle-outline.svg
index f73605ed4..e435df33e 100644
--- a/material/.icons/material/alpha-v-circle-outline.svg
+++ b/material/.icons/material/alpha-v-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-circle.svg b/material/.icons/material/alpha-v-circle.svg
index e933aafe1..da5484c8e 100644
--- a/material/.icons/material/alpha-v-circle.svg
+++ b/material/.icons/material/alpha-v-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v.svg b/material/.icons/material/alpha-v.svg
index 480b6fb8d..e3ca9da33 100644
--- a/material/.icons/material/alpha-v.svg
+++ b/material/.icons/material/alpha-v.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-box-outline.svg b/material/.icons/material/alpha-w-box-outline.svg
index 67863568d..d3a16898e 100644
--- a/material/.icons/material/alpha-w-box-outline.svg
+++ b/material/.icons/material/alpha-w-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-box.svg b/material/.icons/material/alpha-w-box.svg
index c5606c026..7565e0767 100644
--- a/material/.icons/material/alpha-w-box.svg
+++ b/material/.icons/material/alpha-w-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-circle-outline.svg b/material/.icons/material/alpha-w-circle-outline.svg
index a415437d8..8ece081df 100644
--- a/material/.icons/material/alpha-w-circle-outline.svg
+++ b/material/.icons/material/alpha-w-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-circle.svg b/material/.icons/material/alpha-w-circle.svg
index f6534b315..eab29ecec 100644
--- a/material/.icons/material/alpha-w-circle.svg
+++ b/material/.icons/material/alpha-w-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w.svg b/material/.icons/material/alpha-w.svg
index 320e134bf..fcd4844bb 100644
--- a/material/.icons/material/alpha-w.svg
+++ b/material/.icons/material/alpha-w.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-box-outline.svg b/material/.icons/material/alpha-x-box-outline.svg
index 7841c97aa..3aac7a5b7 100644
--- a/material/.icons/material/alpha-x-box-outline.svg
+++ b/material/.icons/material/alpha-x-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-box.svg b/material/.icons/material/alpha-x-box.svg
index 50b8e420e..c809a34a1 100644
--- a/material/.icons/material/alpha-x-box.svg
+++ b/material/.icons/material/alpha-x-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-circle-outline.svg b/material/.icons/material/alpha-x-circle-outline.svg
index 5e04e1c2b..8f1152aa0 100644
--- a/material/.icons/material/alpha-x-circle-outline.svg
+++ b/material/.icons/material/alpha-x-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-circle.svg b/material/.icons/material/alpha-x-circle.svg
index a15995c59..ca7d58f1e 100644
--- a/material/.icons/material/alpha-x-circle.svg
+++ b/material/.icons/material/alpha-x-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x.svg b/material/.icons/material/alpha-x.svg
index c86a21b9a..4b736b5b3 100644
--- a/material/.icons/material/alpha-x.svg
+++ b/material/.icons/material/alpha-x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-box-outline.svg b/material/.icons/material/alpha-y-box-outline.svg
index 8ba024fc9..a090d126c 100644
--- a/material/.icons/material/alpha-y-box-outline.svg
+++ b/material/.icons/material/alpha-y-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-box.svg b/material/.icons/material/alpha-y-box.svg
index d852b49a1..30e5130c9 100644
--- a/material/.icons/material/alpha-y-box.svg
+++ b/material/.icons/material/alpha-y-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-circle-outline.svg b/material/.icons/material/alpha-y-circle-outline.svg
index 77bf68d75..ec072156b 100644
--- a/material/.icons/material/alpha-y-circle-outline.svg
+++ b/material/.icons/material/alpha-y-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-circle.svg b/material/.icons/material/alpha-y-circle.svg
index cde607b67..ac1adea8e 100644
--- a/material/.icons/material/alpha-y-circle.svg
+++ b/material/.icons/material/alpha-y-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y.svg b/material/.icons/material/alpha-y.svg
index 16d4e5faa..846536c0b 100644
--- a/material/.icons/material/alpha-y.svg
+++ b/material/.icons/material/alpha-y.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-box-outline.svg b/material/.icons/material/alpha-z-box-outline.svg
index 62f670dbc..794988118 100644
--- a/material/.icons/material/alpha-z-box-outline.svg
+++ b/material/.icons/material/alpha-z-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-box.svg b/material/.icons/material/alpha-z-box.svg
index a1393ff6f..e6eda50d4 100644
--- a/material/.icons/material/alpha-z-box.svg
+++ b/material/.icons/material/alpha-z-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-circle-outline.svg b/material/.icons/material/alpha-z-circle-outline.svg
index d58cd72bc..d0072f44d 100644
--- a/material/.icons/material/alpha-z-circle-outline.svg
+++ b/material/.icons/material/alpha-z-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-circle.svg b/material/.icons/material/alpha-z-circle.svg
index e66f26517..ddfb246ac 100644
--- a/material/.icons/material/alpha-z-circle.svg
+++ b/material/.icons/material/alpha-z-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z.svg b/material/.icons/material/alpha-z.svg
index 106d26733..a2f778db8 100644
--- a/material/.icons/material/alpha-z.svg
+++ b/material/.icons/material/alpha-z.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha.svg b/material/.icons/material/alpha.svg
index 300287a9f..4a5790e13 100644
--- a/material/.icons/material/alpha.svg
+++ b/material/.icons/material/alpha.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-aurebesh.svg b/material/.icons/material/alphabet-aurebesh.svg
new file mode 100644
index 000000000..c8af2245d
--- /dev/null
+++ b/material/.icons/material/alphabet-aurebesh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-cyrillic.svg b/material/.icons/material/alphabet-cyrillic.svg
new file mode 100644
index 000000000..44addae60
--- /dev/null
+++ b/material/.icons/material/alphabet-cyrillic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-greek.svg b/material/.icons/material/alphabet-greek.svg
new file mode 100644
index 000000000..64e910a70
--- /dev/null
+++ b/material/.icons/material/alphabet-greek.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-latin.svg b/material/.icons/material/alphabet-latin.svg
new file mode 100644
index 000000000..c60be0281
--- /dev/null
+++ b/material/.icons/material/alphabet-latin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-piqad.svg b/material/.icons/material/alphabet-piqad.svg
new file mode 100644
index 000000000..2e2a912e2
--- /dev/null
+++ b/material/.icons/material/alphabet-piqad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-tengwar.svg b/material/.icons/material/alphabet-tengwar.svg
new file mode 100644
index 000000000..b6b6d67eb
--- /dev/null
+++ b/material/.icons/material/alphabet-tengwar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical-off.svg b/material/.icons/material/alphabetical-off.svg
new file mode 100644
index 000000000..477fbc212
--- /dev/null
+++ b/material/.icons/material/alphabetical-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical-variant-off.svg b/material/.icons/material/alphabetical-variant-off.svg
new file mode 100644
index 000000000..ba0464b05
--- /dev/null
+++ b/material/.icons/material/alphabetical-variant-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical-variant.svg b/material/.icons/material/alphabetical-variant.svg
new file mode 100644
index 000000000..ca1ffe668
--- /dev/null
+++ b/material/.icons/material/alphabetical-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical.svg b/material/.icons/material/alphabetical.svg
index 774e76b41..ff47a0951 100644
--- a/material/.icons/material/alphabetical.svg
+++ b/material/.icons/material/alphabetical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/altimeter.svg b/material/.icons/material/altimeter.svg
index d709d6128..34f7eb38b 100644
--- a/material/.icons/material/altimeter.svg
+++ b/material/.icons/material/altimeter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/amazon-alexa.svg b/material/.icons/material/amazon-alexa.svg
index 64cc3aca7..7d0dda019 100644
--- a/material/.icons/material/amazon-alexa.svg
+++ b/material/.icons/material/amazon-alexa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/amazon-drive.svg b/material/.icons/material/amazon-drive.svg
deleted file mode 100644
index ff50e43c3..000000000
--- a/material/.icons/material/amazon-drive.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/amazon.svg b/material/.icons/material/amazon.svg
index 91bf03280..cb56b4e2e 100644
--- a/material/.icons/material/amazon.svg
+++ b/material/.icons/material/amazon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ambulance.svg b/material/.icons/material/ambulance.svg
index 3b67d5ead..b1e91ce31 100644
--- a/material/.icons/material/ambulance.svg
+++ b/material/.icons/material/ambulance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ammunition.svg b/material/.icons/material/ammunition.svg
index 143fd4034..21589610b 100644
--- a/material/.icons/material/ammunition.svg
+++ b/material/.icons/material/ammunition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ampersand.svg b/material/.icons/material/ampersand.svg
index 6237f22ad..e0fa5475f 100644
--- a/material/.icons/material/ampersand.svg
+++ b/material/.icons/material/ampersand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/amplifier-off.svg b/material/.icons/material/amplifier-off.svg
new file mode 100644
index 000000000..720d9f5ff
--- /dev/null
+++ b/material/.icons/material/amplifier-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/amplifier.svg b/material/.icons/material/amplifier.svg
index 5627bdb55..ee4df907d 100644
--- a/material/.icons/material/amplifier.svg
+++ b/material/.icons/material/amplifier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/anchor.svg b/material/.icons/material/anchor.svg
index 3229a3d58..4c86a0e70 100644
--- a/material/.icons/material/anchor.svg
+++ b/material/.icons/material/anchor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-auto.svg b/material/.icons/material/android-auto.svg
index 0be18ef42..ed5ac4fb0 100644
--- a/material/.icons/material/android-auto.svg
+++ b/material/.icons/material/android-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-debug-bridge.svg b/material/.icons/material/android-debug-bridge.svg
index d9858e0ac..de679fe62 100644
--- a/material/.icons/material/android-debug-bridge.svg
+++ b/material/.icons/material/android-debug-bridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-head.svg b/material/.icons/material/android-head.svg
deleted file mode 100644
index 232d04739..000000000
--- a/material/.icons/material/android-head.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/android-messages.svg b/material/.icons/material/android-messages.svg
index 88688d23d..24752adac 100644
--- a/material/.icons/material/android-messages.svg
+++ b/material/.icons/material/android-messages.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-studio.svg b/material/.icons/material/android-studio.svg
index 0c2d27a62..d7cf5cc7e 100644
--- a/material/.icons/material/android-studio.svg
+++ b/material/.icons/material/android-studio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android.svg b/material/.icons/material/android.svg
index be24f91a7..cda890949 100644
--- a/material/.icons/material/android.svg
+++ b/material/.icons/material/android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angle-acute.svg b/material/.icons/material/angle-acute.svg
index 4b81cc992..f63d4b97b 100644
--- a/material/.icons/material/angle-acute.svg
+++ b/material/.icons/material/angle-acute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angle-obtuse.svg b/material/.icons/material/angle-obtuse.svg
index f49f26998..069679b8a 100644
--- a/material/.icons/material/angle-obtuse.svg
+++ b/material/.icons/material/angle-obtuse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angle-right.svg b/material/.icons/material/angle-right.svg
index 95927d382..975eabdc7 100644
--- a/material/.icons/material/angle-right.svg
+++ b/material/.icons/material/angle-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angular.svg b/material/.icons/material/angular.svg
index ef8458e75..3ae358997 100644
--- a/material/.icons/material/angular.svg
+++ b/material/.icons/material/angular.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angularjs.svg b/material/.icons/material/angularjs.svg
index 6866d9264..ef5685ef0 100644
--- a/material/.icons/material/angularjs.svg
+++ b/material/.icons/material/angularjs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation-outline.svg b/material/.icons/material/animation-outline.svg
index 89230932e..13c2b0132 100644
--- a/material/.icons/material/animation-outline.svg
+++ b/material/.icons/material/animation-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation-play-outline.svg b/material/.icons/material/animation-play-outline.svg
index 53819df5c..3a29a93b4 100644
--- a/material/.icons/material/animation-play-outline.svg
+++ b/material/.icons/material/animation-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation-play.svg b/material/.icons/material/animation-play.svg
index 62a05e587..5c7a2e58c 100644
--- a/material/.icons/material/animation-play.svg
+++ b/material/.icons/material/animation-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation.svg b/material/.icons/material/animation.svg
index 98375d2bf..2fdee8941 100644
--- a/material/.icons/material/animation.svg
+++ b/material/.icons/material/animation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ansible.svg b/material/.icons/material/ansible.svg
new file mode 100644
index 000000000..171e8130d
--- /dev/null
+++ b/material/.icons/material/ansible.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/antenna.svg b/material/.icons/material/antenna.svg
new file mode 100644
index 000000000..0d28c07be
--- /dev/null
+++ b/material/.icons/material/antenna.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/anvil.svg b/material/.icons/material/anvil.svg
index 2cb4b889b..c0c467e8a 100644
--- a/material/.icons/material/anvil.svg
+++ b/material/.icons/material/anvil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apache-kafka.svg b/material/.icons/material/apache-kafka.svg
new file mode 100644
index 000000000..928cfb53c
--- /dev/null
+++ b/material/.icons/material/apache-kafka.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/api-off.svg b/material/.icons/material/api-off.svg
new file mode 100644
index 000000000..cd2c72ceb
--- /dev/null
+++ b/material/.icons/material/api-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/api.svg b/material/.icons/material/api.svg
new file mode 100644
index 000000000..4502b8288
--- /dev/null
+++ b/material/.icons/material/api.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-airplay.svg b/material/.icons/material/apple-airplay.svg
new file mode 100644
index 000000000..393771f7a
--- /dev/null
+++ b/material/.icons/material/apple-airplay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-finder.svg b/material/.icons/material/apple-finder.svg
index eae465e9d..370d8d293 100644
--- a/material/.icons/material/apple-finder.svg
+++ b/material/.icons/material/apple-finder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-icloud.svg b/material/.icons/material/apple-icloud.svg
index de8a1358b..1bd184633 100644
--- a/material/.icons/material/apple-icloud.svg
+++ b/material/.icons/material/apple-icloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-ios.svg b/material/.icons/material/apple-ios.svg
index 5a0be599d..20f1bcbc7 100644
--- a/material/.icons/material/apple-ios.svg
+++ b/material/.icons/material/apple-ios.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-caps.svg b/material/.icons/material/apple-keyboard-caps.svg
index 415ad5759..1c652de76 100644
--- a/material/.icons/material/apple-keyboard-caps.svg
+++ b/material/.icons/material/apple-keyboard-caps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-command.svg b/material/.icons/material/apple-keyboard-command.svg
index a63f1e78b..1bdaef95f 100644
--- a/material/.icons/material/apple-keyboard-command.svg
+++ b/material/.icons/material/apple-keyboard-command.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-control.svg b/material/.icons/material/apple-keyboard-control.svg
index 4c8f58ae8..aa4ec5fdc 100644
--- a/material/.icons/material/apple-keyboard-control.svg
+++ b/material/.icons/material/apple-keyboard-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-option.svg b/material/.icons/material/apple-keyboard-option.svg
index 60f7900cd..51cbdcf85 100644
--- a/material/.icons/material/apple-keyboard-option.svg
+++ b/material/.icons/material/apple-keyboard-option.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-shift.svg b/material/.icons/material/apple-keyboard-shift.svg
index f5c083c38..94a2c6330 100644
--- a/material/.icons/material/apple-keyboard-shift.svg
+++ b/material/.icons/material/apple-keyboard-shift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-safari.svg b/material/.icons/material/apple-safari.svg
index 2844c3ade..7ea5c93b5 100644
--- a/material/.icons/material/apple-safari.svg
+++ b/material/.icons/material/apple-safari.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple.svg b/material/.icons/material/apple.svg
index fe9963f10..59763d87a 100644
--- a/material/.icons/material/apple.svg
+++ b/material/.icons/material/apple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/application-export.svg b/material/.icons/material/application-export.svg
index 691318c91..801a39329 100644
--- a/material/.icons/material/application-export.svg
+++ b/material/.icons/material/application-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/application-import.svg b/material/.icons/material/application-import.svg
index 3a2ab8158..8c90d3182 100644
--- a/material/.icons/material/application-import.svg
+++ b/material/.icons/material/application-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/application.svg b/material/.icons/material/application.svg
index 948be53fe..b98217b9a 100644
--- a/material/.icons/material/application.svg
+++ b/material/.icons/material/application.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/approximately-equal-box.svg b/material/.icons/material/approximately-equal-box.svg
new file mode 100644
index 000000000..01e1eb34d
--- /dev/null
+++ b/material/.icons/material/approximately-equal-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/approximately-equal.svg b/material/.icons/material/approximately-equal.svg
new file mode 100644
index 000000000..45258556b
--- /dev/null
+++ b/material/.icons/material/approximately-equal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/apps-box.svg b/material/.icons/material/apps-box.svg
index 9f3f2635e..1dc3ebb60 100644
--- a/material/.icons/material/apps-box.svg
+++ b/material/.icons/material/apps-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apps.svg b/material/.icons/material/apps.svg
index 1bc905206..5ff759bf1 100644
--- a/material/.icons/material/apps.svg
+++ b/material/.icons/material/apps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arch.svg b/material/.icons/material/arch.svg
index 8e5be15de..1e18ecdd3 100644
--- a/material/.icons/material/arch.svg
+++ b/material/.icons/material/arch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-down-outline.svg b/material/.icons/material/archive-arrow-down-outline.svg
new file mode 100644
index 000000000..e98053d7a
--- /dev/null
+++ b/material/.icons/material/archive-arrow-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-down.svg b/material/.icons/material/archive-arrow-down.svg
new file mode 100644
index 000000000..aa7cedaae
--- /dev/null
+++ b/material/.icons/material/archive-arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-up-outline.svg b/material/.icons/material/archive-arrow-up-outline.svg
new file mode 100644
index 000000000..a36697e45
--- /dev/null
+++ b/material/.icons/material/archive-arrow-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-up.svg b/material/.icons/material/archive-arrow-up.svg
new file mode 100644
index 000000000..3a3798091
--- /dev/null
+++ b/material/.icons/material/archive-arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-outline.svg b/material/.icons/material/archive-outline.svg
new file mode 100644
index 000000000..65debd343
--- /dev/null
+++ b/material/.icons/material/archive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive.svg b/material/.icons/material/archive.svg
index fa41b3d03..0c2f4b118 100644
--- a/material/.icons/material/archive.svg
+++ b/material/.icons/material/archive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arm-flex-outline.svg b/material/.icons/material/arm-flex-outline.svg
new file mode 100644
index 000000000..0b546c55d
--- /dev/null
+++ b/material/.icons/material/arm-flex-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/arm-flex.svg b/material/.icons/material/arm-flex.svg
new file mode 100644
index 000000000..ecfe412f6
--- /dev/null
+++ b/material/.icons/material/arm-flex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-bring-forward.svg b/material/.icons/material/arrange-bring-forward.svg
index ad81b4c86..3383c84e6 100644
--- a/material/.icons/material/arrange-bring-forward.svg
+++ b/material/.icons/material/arrange-bring-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-bring-to-front.svg b/material/.icons/material/arrange-bring-to-front.svg
index b2d7ba0d0..b74b92757 100644
--- a/material/.icons/material/arrange-bring-to-front.svg
+++ b/material/.icons/material/arrange-bring-to-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-send-backward.svg b/material/.icons/material/arrange-send-backward.svg
index b45335d9d..1e11ad8c0 100644
--- a/material/.icons/material/arrange-send-backward.svg
+++ b/material/.icons/material/arrange-send-backward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-send-to-back.svg b/material/.icons/material/arrange-send-to-back.svg
index d411a2cc0..97b2137ad 100644
--- a/material/.icons/material/arrange-send-to-back.svg
+++ b/material/.icons/material/arrange-send-to-back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-all.svg b/material/.icons/material/arrow-all.svg
index f65731057..5850f86a5 100644
--- a/material/.icons/material/arrow-all.svg
+++ b/material/.icons/material/arrow-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-left-bold-outline.svg b/material/.icons/material/arrow-bottom-left-bold-outline.svg
index 90e63c584..258f5bada 100644
--- a/material/.icons/material/arrow-bottom-left-bold-outline.svg
+++ b/material/.icons/material/arrow-bottom-left-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-left-thick.svg b/material/.icons/material/arrow-bottom-left-thick.svg
index 213a687e1..ee0d416c2 100644
--- a/material/.icons/material/arrow-bottom-left-thick.svg
+++ b/material/.icons/material/arrow-bottom-left-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-left.svg b/material/.icons/material/arrow-bottom-left.svg
index 6885ef642..4c10fc2e9 100644
--- a/material/.icons/material/arrow-bottom-left.svg
+++ b/material/.icons/material/arrow-bottom-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-right-bold-outline.svg b/material/.icons/material/arrow-bottom-right-bold-outline.svg
index a0752ac69..1c5b2dc66 100644
--- a/material/.icons/material/arrow-bottom-right-bold-outline.svg
+++ b/material/.icons/material/arrow-bottom-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-right-thick.svg b/material/.icons/material/arrow-bottom-right-thick.svg
index c2516f395..30dd66397 100644
--- a/material/.icons/material/arrow-bottom-right-thick.svg
+++ b/material/.icons/material/arrow-bottom-right-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-right.svg b/material/.icons/material/arrow-bottom-right.svg
index 4d9e3ae23..4df1d7703 100644
--- a/material/.icons/material/arrow-bottom-right.svg
+++ b/material/.icons/material/arrow-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-all.svg b/material/.icons/material/arrow-collapse-all.svg
index 662e74dac..5081a0385 100644
--- a/material/.icons/material/arrow-collapse-all.svg
+++ b/material/.icons/material/arrow-collapse-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-down.svg b/material/.icons/material/arrow-collapse-down.svg
index 27cfc42f2..fc6392fa5 100644
--- a/material/.icons/material/arrow-collapse-down.svg
+++ b/material/.icons/material/arrow-collapse-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-horizontal.svg b/material/.icons/material/arrow-collapse-horizontal.svg
index fa3c56ec4..4d1dfcd0e 100644
--- a/material/.icons/material/arrow-collapse-horizontal.svg
+++ b/material/.icons/material/arrow-collapse-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-left.svg b/material/.icons/material/arrow-collapse-left.svg
index bc20c4300..f36d3eab0 100644
--- a/material/.icons/material/arrow-collapse-left.svg
+++ b/material/.icons/material/arrow-collapse-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-right.svg b/material/.icons/material/arrow-collapse-right.svg
index 36a498b9e..d9f38ebb5 100644
--- a/material/.icons/material/arrow-collapse-right.svg
+++ b/material/.icons/material/arrow-collapse-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-up.svg b/material/.icons/material/arrow-collapse-up.svg
index acd83c9b6..3ac6e1979 100644
--- a/material/.icons/material/arrow-collapse-up.svg
+++ b/material/.icons/material/arrow-collapse-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-vertical.svg b/material/.icons/material/arrow-collapse-vertical.svg
index f2513854e..de4868c8d 100644
--- a/material/.icons/material/arrow-collapse-vertical.svg
+++ b/material/.icons/material/arrow-collapse-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse.svg b/material/.icons/material/arrow-collapse.svg
index 65944a02a..e33a279a2 100644
--- a/material/.icons/material/arrow-collapse.svg
+++ b/material/.icons/material/arrow-collapse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision-auto-outline.svg b/material/.icons/material/arrow-decision-auto-outline.svg
index fd5692f28..6a1ecb40d 100644
--- a/material/.icons/material/arrow-decision-auto-outline.svg
+++ b/material/.icons/material/arrow-decision-auto-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision-auto.svg b/material/.icons/material/arrow-decision-auto.svg
index 55e9cf2ac..2c2c6b19a 100644
--- a/material/.icons/material/arrow-decision-auto.svg
+++ b/material/.icons/material/arrow-decision-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision-outline.svg b/material/.icons/material/arrow-decision-outline.svg
index 21563273d..e934cc3a2 100644
--- a/material/.icons/material/arrow-decision-outline.svg
+++ b/material/.icons/material/arrow-decision-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision.svg b/material/.icons/material/arrow-decision.svg
index 888ca4a98..a6f7a242b 100644
--- a/material/.icons/material/arrow-decision.svg
+++ b/material/.icons/material/arrow-decision.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-box-outline.svg b/material/.icons/material/arrow-down-bold-box-outline.svg
index 441cf0f6a..993731cc9 100644
--- a/material/.icons/material/arrow-down-bold-box-outline.svg
+++ b/material/.icons/material/arrow-down-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-box.svg b/material/.icons/material/arrow-down-bold-box.svg
index 695ff8920..9e7df2ba0 100644
--- a/material/.icons/material/arrow-down-bold-box.svg
+++ b/material/.icons/material/arrow-down-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-circle-outline.svg b/material/.icons/material/arrow-down-bold-circle-outline.svg
index 60922bc66..d88e25019 100644
--- a/material/.icons/material/arrow-down-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-down-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-circle.svg b/material/.icons/material/arrow-down-bold-circle.svg
index 23dd57758..56ea715ea 100644
--- a/material/.icons/material/arrow-down-bold-circle.svg
+++ b/material/.icons/material/arrow-down-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-hexagon-outline.svg b/material/.icons/material/arrow-down-bold-hexagon-outline.svg
index df2f449ee..55a53f217 100644
--- a/material/.icons/material/arrow-down-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-down-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-outline.svg b/material/.icons/material/arrow-down-bold-outline.svg
index 74ddda87c..f9f62ef01 100644
--- a/material/.icons/material/arrow-down-bold-outline.svg
+++ b/material/.icons/material/arrow-down-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold.svg b/material/.icons/material/arrow-down-bold.svg
index b1f4b1488..d5da10818 100644
--- a/material/.icons/material/arrow-down-bold.svg
+++ b/material/.icons/material/arrow-down-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-box.svg b/material/.icons/material/arrow-down-box.svg
index 250907a80..54ad4a442 100644
--- a/material/.icons/material/arrow-down-box.svg
+++ b/material/.icons/material/arrow-down-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-circle-outline.svg b/material/.icons/material/arrow-down-circle-outline.svg
index 83271685a..24571eefb 100644
--- a/material/.icons/material/arrow-down-circle-outline.svg
+++ b/material/.icons/material/arrow-down-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-circle.svg b/material/.icons/material/arrow-down-circle.svg
index 56c3e89ee..53bf9297c 100644
--- a/material/.icons/material/arrow-down-circle.svg
+++ b/material/.icons/material/arrow-down-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-drop-circle-outline.svg b/material/.icons/material/arrow-down-drop-circle-outline.svg
index 13eee19af..4de0fba77 100644
--- a/material/.icons/material/arrow-down-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-down-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-drop-circle.svg b/material/.icons/material/arrow-down-drop-circle.svg
index c34332dec..b7bf510db 100644
--- a/material/.icons/material/arrow-down-drop-circle.svg
+++ b/material/.icons/material/arrow-down-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-thick.svg b/material/.icons/material/arrow-down-thick.svg
index baf1b77e6..50f06979b 100644
--- a/material/.icons/material/arrow-down-thick.svg
+++ b/material/.icons/material/arrow-down-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down.svg b/material/.icons/material/arrow-down.svg
index bea97c240..8f408e442 100644
--- a/material/.icons/material/arrow-down.svg
+++ b/material/.icons/material/arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-all.svg b/material/.icons/material/arrow-expand-all.svg
index 6c4159d8d..865f7624b 100644
--- a/material/.icons/material/arrow-expand-all.svg
+++ b/material/.icons/material/arrow-expand-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-down.svg b/material/.icons/material/arrow-expand-down.svg
index 1a2deedff..806f969b0 100644
--- a/material/.icons/material/arrow-expand-down.svg
+++ b/material/.icons/material/arrow-expand-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-horizontal.svg b/material/.icons/material/arrow-expand-horizontal.svg
index 66849d48f..f81ddfed8 100644
--- a/material/.icons/material/arrow-expand-horizontal.svg
+++ b/material/.icons/material/arrow-expand-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-left.svg b/material/.icons/material/arrow-expand-left.svg
index 4c3adfff6..5fbc3bbe0 100644
--- a/material/.icons/material/arrow-expand-left.svg
+++ b/material/.icons/material/arrow-expand-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-right.svg b/material/.icons/material/arrow-expand-right.svg
index 258caccce..6c4006dc9 100644
--- a/material/.icons/material/arrow-expand-right.svg
+++ b/material/.icons/material/arrow-expand-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-up.svg b/material/.icons/material/arrow-expand-up.svg
index 2f2de6609..b5bb9928b 100644
--- a/material/.icons/material/arrow-expand-up.svg
+++ b/material/.icons/material/arrow-expand-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-vertical.svg b/material/.icons/material/arrow-expand-vertical.svg
index 215edea05..6be41b170 100644
--- a/material/.icons/material/arrow-expand-vertical.svg
+++ b/material/.icons/material/arrow-expand-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand.svg b/material/.icons/material/arrow-expand.svg
index fdf5de301..6e4d39091 100644
--- a/material/.icons/material/arrow-expand.svg
+++ b/material/.icons/material/arrow-expand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-horizontal-lock.svg b/material/.icons/material/arrow-horizontal-lock.svg
new file mode 100644
index 000000000..0d8d6a556
--- /dev/null
+++ b/material/.icons/material/arrow-horizontal-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-box-outline.svg b/material/.icons/material/arrow-left-bold-box-outline.svg
index 5798fd693..c4aa8b3b0 100644
--- a/material/.icons/material/arrow-left-bold-box-outline.svg
+++ b/material/.icons/material/arrow-left-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-box.svg b/material/.icons/material/arrow-left-bold-box.svg
index 57fcf7842..45265fc06 100644
--- a/material/.icons/material/arrow-left-bold-box.svg
+++ b/material/.icons/material/arrow-left-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-circle-outline.svg b/material/.icons/material/arrow-left-bold-circle-outline.svg
index 2fef9cd67..e4c4beb98 100644
--- a/material/.icons/material/arrow-left-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-left-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-circle.svg b/material/.icons/material/arrow-left-bold-circle.svg
index d1e6687c4..f210f4818 100644
--- a/material/.icons/material/arrow-left-bold-circle.svg
+++ b/material/.icons/material/arrow-left-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-hexagon-outline.svg b/material/.icons/material/arrow-left-bold-hexagon-outline.svg
index dc349774f..e85903612 100644
--- a/material/.icons/material/arrow-left-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-left-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-outline.svg b/material/.icons/material/arrow-left-bold-outline.svg
index b1f5771be..fa2948499 100644
--- a/material/.icons/material/arrow-left-bold-outline.svg
+++ b/material/.icons/material/arrow-left-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold.svg b/material/.icons/material/arrow-left-bold.svg
index 0f9021299..1ecb61f01 100644
--- a/material/.icons/material/arrow-left-bold.svg
+++ b/material/.icons/material/arrow-left-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-box.svg b/material/.icons/material/arrow-left-box.svg
index ca43676e4..0754624ab 100644
--- a/material/.icons/material/arrow-left-box.svg
+++ b/material/.icons/material/arrow-left-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-circle-outline.svg b/material/.icons/material/arrow-left-circle-outline.svg
index 792f30051..1abc78e6e 100644
--- a/material/.icons/material/arrow-left-circle-outline.svg
+++ b/material/.icons/material/arrow-left-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-circle.svg b/material/.icons/material/arrow-left-circle.svg
index d13fd9dc6..be2cf65d8 100644
--- a/material/.icons/material/arrow-left-circle.svg
+++ b/material/.icons/material/arrow-left-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-drop-circle-outline.svg b/material/.icons/material/arrow-left-drop-circle-outline.svg
index 432f6ac21..1592233c4 100644
--- a/material/.icons/material/arrow-left-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-left-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-drop-circle.svg b/material/.icons/material/arrow-left-drop-circle.svg
index 725a217f9..5d5bb7eb1 100644
--- a/material/.icons/material/arrow-left-drop-circle.svg
+++ b/material/.icons/material/arrow-left-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-right-bold-outline.svg b/material/.icons/material/arrow-left-right-bold-outline.svg
index a6fb4724a..0af33cf1c 100644
--- a/material/.icons/material/arrow-left-right-bold-outline.svg
+++ b/material/.icons/material/arrow-left-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-right-bold.svg b/material/.icons/material/arrow-left-right-bold.svg
index 4d268bc1a..966193c52 100644
--- a/material/.icons/material/arrow-left-right-bold.svg
+++ b/material/.icons/material/arrow-left-right-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-right.svg b/material/.icons/material/arrow-left-right.svg
index b59c7a054..c0d18c3a1 100644
--- a/material/.icons/material/arrow-left-right.svg
+++ b/material/.icons/material/arrow-left-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-thick.svg b/material/.icons/material/arrow-left-thick.svg
index 134427faa..d0f9e0f83 100644
--- a/material/.icons/material/arrow-left-thick.svg
+++ b/material/.icons/material/arrow-left-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left.svg b/material/.icons/material/arrow-left.svg
index 758cfb3e1..ffb97e418 100644
--- a/material/.icons/material/arrow-left.svg
+++ b/material/.icons/material/arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-box-outline.svg b/material/.icons/material/arrow-right-bold-box-outline.svg
index f74d73bf4..b856e8fe4 100644
--- a/material/.icons/material/arrow-right-bold-box-outline.svg
+++ b/material/.icons/material/arrow-right-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-box.svg b/material/.icons/material/arrow-right-bold-box.svg
index e1935c10f..42869bef3 100644
--- a/material/.icons/material/arrow-right-bold-box.svg
+++ b/material/.icons/material/arrow-right-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-circle-outline.svg b/material/.icons/material/arrow-right-bold-circle-outline.svg
index 199a37e6d..bd02570d0 100644
--- a/material/.icons/material/arrow-right-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-right-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-circle.svg b/material/.icons/material/arrow-right-bold-circle.svg
index 994f74a6b..6732c65e8 100644
--- a/material/.icons/material/arrow-right-bold-circle.svg
+++ b/material/.icons/material/arrow-right-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-hexagon-outline.svg b/material/.icons/material/arrow-right-bold-hexagon-outline.svg
index 803b118a6..fdaa4a0b6 100644
--- a/material/.icons/material/arrow-right-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-right-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-outline.svg b/material/.icons/material/arrow-right-bold-outline.svg
index b6c014f8b..3ec7b4d28 100644
--- a/material/.icons/material/arrow-right-bold-outline.svg
+++ b/material/.icons/material/arrow-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold.svg b/material/.icons/material/arrow-right-bold.svg
index a30881870..a9c528745 100644
--- a/material/.icons/material/arrow-right-bold.svg
+++ b/material/.icons/material/arrow-right-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-box.svg b/material/.icons/material/arrow-right-box.svg
index 5988ceba3..fb82145cf 100644
--- a/material/.icons/material/arrow-right-box.svg
+++ b/material/.icons/material/arrow-right-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-circle-outline.svg b/material/.icons/material/arrow-right-circle-outline.svg
index da6816c31..fb0a093cf 100644
--- a/material/.icons/material/arrow-right-circle-outline.svg
+++ b/material/.icons/material/arrow-right-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-circle.svg b/material/.icons/material/arrow-right-circle.svg
index 6a3e190e6..b77ed1d9f 100644
--- a/material/.icons/material/arrow-right-circle.svg
+++ b/material/.icons/material/arrow-right-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-drop-circle-outline.svg b/material/.icons/material/arrow-right-drop-circle-outline.svg
index 55c4dd766..5b12a3dad 100644
--- a/material/.icons/material/arrow-right-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-right-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-drop-circle.svg b/material/.icons/material/arrow-right-drop-circle.svg
index 253c53512..282d3dc77 100644
--- a/material/.icons/material/arrow-right-drop-circle.svg
+++ b/material/.icons/material/arrow-right-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-thick.svg b/material/.icons/material/arrow-right-thick.svg
index a9656bf35..a2092e30a 100644
--- a/material/.icons/material/arrow-right-thick.svg
+++ b/material/.icons/material/arrow-right-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right.svg b/material/.icons/material/arrow-right.svg
index d3510783d..6bf1a7626 100644
--- a/material/.icons/material/arrow-right.svg
+++ b/material/.icons/material/arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-split-horizontal.svg b/material/.icons/material/arrow-split-horizontal.svg
index bbb7ad7f2..6e55e0bd4 100644
--- a/material/.icons/material/arrow-split-horizontal.svg
+++ b/material/.icons/material/arrow-split-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-split-vertical.svg b/material/.icons/material/arrow-split-vertical.svg
index c8b9b11ed..bdd4ab29d 100644
--- a/material/.icons/material/arrow-split-vertical.svg
+++ b/material/.icons/material/arrow-split-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-bold-outline.svg b/material/.icons/material/arrow-top-left-bold-outline.svg
index 2d727610a..7c0e07f7f 100644
--- a/material/.icons/material/arrow-top-left-bold-outline.svg
+++ b/material/.icons/material/arrow-top-left-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-bottom-right-bold.svg b/material/.icons/material/arrow-top-left-bottom-right-bold.svg
index 424819a7d..b1ea7f9e9 100644
--- a/material/.icons/material/arrow-top-left-bottom-right-bold.svg
+++ b/material/.icons/material/arrow-top-left-bottom-right-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-bottom-right.svg b/material/.icons/material/arrow-top-left-bottom-right.svg
index 38ddf9523..1a5ca1696 100644
--- a/material/.icons/material/arrow-top-left-bottom-right.svg
+++ b/material/.icons/material/arrow-top-left-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-thick.svg b/material/.icons/material/arrow-top-left-thick.svg
index 48b122d0b..4e7b4a3a4 100644
--- a/material/.icons/material/arrow-top-left-thick.svg
+++ b/material/.icons/material/arrow-top-left-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left.svg b/material/.icons/material/arrow-top-left.svg
index 9831a2890..428c9bde5 100644
--- a/material/.icons/material/arrow-top-left.svg
+++ b/material/.icons/material/arrow-top-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-bold-outline.svg b/material/.icons/material/arrow-top-right-bold-outline.svg
index 276dd9002..1092ee749 100644
--- a/material/.icons/material/arrow-top-right-bold-outline.svg
+++ b/material/.icons/material/arrow-top-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-bottom-left-bold.svg b/material/.icons/material/arrow-top-right-bottom-left-bold.svg
index 0777e40f4..b2b6617ba 100644
--- a/material/.icons/material/arrow-top-right-bottom-left-bold.svg
+++ b/material/.icons/material/arrow-top-right-bottom-left-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-bottom-left.svg b/material/.icons/material/arrow-top-right-bottom-left.svg
index aaa3b5fc7..4c0925db0 100644
--- a/material/.icons/material/arrow-top-right-bottom-left.svg
+++ b/material/.icons/material/arrow-top-right-bottom-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-thick.svg b/material/.icons/material/arrow-top-right-thick.svg
index cb88f837c..efc0e86a2 100644
--- a/material/.icons/material/arrow-top-right-thick.svg
+++ b/material/.icons/material/arrow-top-right-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right.svg b/material/.icons/material/arrow-top-right.svg
index 956ce7e18..e3fbefa04 100644
--- a/material/.icons/material/arrow-top-right.svg
+++ b/material/.icons/material/arrow-top-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-box-outline.svg b/material/.icons/material/arrow-up-bold-box-outline.svg
index 3f5e537cd..67a3ab4f0 100644
--- a/material/.icons/material/arrow-up-bold-box-outline.svg
+++ b/material/.icons/material/arrow-up-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-box.svg b/material/.icons/material/arrow-up-bold-box.svg
index e8cd61caf..595ab8f23 100644
--- a/material/.icons/material/arrow-up-bold-box.svg
+++ b/material/.icons/material/arrow-up-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-circle-outline.svg b/material/.icons/material/arrow-up-bold-circle-outline.svg
index 6085324a8..6b078e444 100644
--- a/material/.icons/material/arrow-up-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-up-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-circle.svg b/material/.icons/material/arrow-up-bold-circle.svg
index 29289120d..f861693e0 100644
--- a/material/.icons/material/arrow-up-bold-circle.svg
+++ b/material/.icons/material/arrow-up-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-hexagon-outline.svg b/material/.icons/material/arrow-up-bold-hexagon-outline.svg
index 5a9acb4b7..22c04ae58 100644
--- a/material/.icons/material/arrow-up-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-up-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-outline.svg b/material/.icons/material/arrow-up-bold-outline.svg
index 01d518187..10c808d7e 100644
--- a/material/.icons/material/arrow-up-bold-outline.svg
+++ b/material/.icons/material/arrow-up-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold.svg b/material/.icons/material/arrow-up-bold.svg
index 822ba5850..ac89f31c9 100644
--- a/material/.icons/material/arrow-up-bold.svg
+++ b/material/.icons/material/arrow-up-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-box.svg b/material/.icons/material/arrow-up-box.svg
index 42c25aebf..9a66b2113 100644
--- a/material/.icons/material/arrow-up-box.svg
+++ b/material/.icons/material/arrow-up-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-circle-outline.svg b/material/.icons/material/arrow-up-circle-outline.svg
index 7b90376f9..30008b3ac 100644
--- a/material/.icons/material/arrow-up-circle-outline.svg
+++ b/material/.icons/material/arrow-up-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-circle.svg b/material/.icons/material/arrow-up-circle.svg
index bf5906bac..dfa0e2115 100644
--- a/material/.icons/material/arrow-up-circle.svg
+++ b/material/.icons/material/arrow-up-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-down-bold-outline.svg b/material/.icons/material/arrow-up-down-bold-outline.svg
index eec7f913f..1d7e95beb 100644
--- a/material/.icons/material/arrow-up-down-bold-outline.svg
+++ b/material/.icons/material/arrow-up-down-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-down-bold.svg b/material/.icons/material/arrow-up-down-bold.svg
index ada514c32..fd05920be 100644
--- a/material/.icons/material/arrow-up-down-bold.svg
+++ b/material/.icons/material/arrow-up-down-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-down.svg b/material/.icons/material/arrow-up-down.svg
index 4deb69fa4..7f20b974e 100644
--- a/material/.icons/material/arrow-up-down.svg
+++ b/material/.icons/material/arrow-up-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-drop-circle-outline.svg b/material/.icons/material/arrow-up-drop-circle-outline.svg
index beb17010d..ffe732769 100644
--- a/material/.icons/material/arrow-up-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-up-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-drop-circle.svg b/material/.icons/material/arrow-up-drop-circle.svg
index 29b48ceee..43ab7f4c7 100644
--- a/material/.icons/material/arrow-up-drop-circle.svg
+++ b/material/.icons/material/arrow-up-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-thick.svg b/material/.icons/material/arrow-up-thick.svg
index 9c8b48e8e..cb70d65dd 100644
--- a/material/.icons/material/arrow-up-thick.svg
+++ b/material/.icons/material/arrow-up-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up.svg b/material/.icons/material/arrow-up.svg
index e7b01ae53..dc4e5e0b8 100644
--- a/material/.icons/material/arrow-up.svg
+++ b/material/.icons/material/arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-vertical-lock.svg b/material/.icons/material/arrow-vertical-lock.svg
new file mode 100644
index 000000000..8812af47f
--- /dev/null
+++ b/material/.icons/material/arrow-vertical-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/artist-outline.svg b/material/.icons/material/artist-outline.svg
deleted file mode 100644
index e1abe689b..000000000
--- a/material/.icons/material/artist-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/artist.svg b/material/.icons/material/artist.svg
deleted file mode 100644
index 67d95b8e3..000000000
--- a/material/.icons/material/artist.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/artstation.svg b/material/.icons/material/artstation.svg
index 3d73caec7..bd314a011 100644
--- a/material/.icons/material/artstation.svg
+++ b/material/.icons/material/artstation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/aspect-ratio.svg b/material/.icons/material/aspect-ratio.svg
index dfccfcfa7..2e3e17500 100644
--- a/material/.icons/material/aspect-ratio.svg
+++ b/material/.icons/material/aspect-ratio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/assistant.svg b/material/.icons/material/assistant.svg
index d34632866..35ea26cee 100644
--- a/material/.icons/material/assistant.svg
+++ b/material/.icons/material/assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/asterisk.svg b/material/.icons/material/asterisk.svg
index f0fb26ee5..296dfce24 100644
--- a/material/.icons/material/asterisk.svg
+++ b/material/.icons/material/asterisk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/at.svg b/material/.icons/material/at.svg
index 0bf4fa46e..fb22524a2 100644
--- a/material/.icons/material/at.svg
+++ b/material/.icons/material/at.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atlassian.svg b/material/.icons/material/atlassian.svg
index 6dbf8e0d6..a4b317563 100644
--- a/material/.icons/material/atlassian.svg
+++ b/material/.icons/material/atlassian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atm.svg b/material/.icons/material/atm.svg
index d22803d72..2170b1939 100644
--- a/material/.icons/material/atm.svg
+++ b/material/.icons/material/atm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atom-variant.svg b/material/.icons/material/atom-variant.svg
index 4a66e6b50..5b783f7c6 100644
--- a/material/.icons/material/atom-variant.svg
+++ b/material/.icons/material/atom-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atom.svg b/material/.icons/material/atom.svg
index 8aa677e8d..a65dd3dd3 100644
--- a/material/.icons/material/atom.svg
+++ b/material/.icons/material/atom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/attachment.svg b/material/.icons/material/attachment.svg
index 6b5e1eb98..0f4eb3176 100644
--- a/material/.icons/material/attachment.svg
+++ b/material/.icons/material/attachment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/audio-video-off.svg b/material/.icons/material/audio-video-off.svg
new file mode 100644
index 000000000..75c08f4f3
--- /dev/null
+++ b/material/.icons/material/audio-video-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/audio-video.svg b/material/.icons/material/audio-video.svg
index 2c6b802ab..327cd06b0 100644
--- a/material/.icons/material/audio-video.svg
+++ b/material/.icons/material/audio-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/audiobook.svg b/material/.icons/material/audiobook.svg
deleted file mode 100644
index 9f93e6f8f..000000000
--- a/material/.icons/material/audiobook.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/augmented-reality.svg b/material/.icons/material/augmented-reality.svg
index c72a0a555..332ea2b03 100644
--- a/material/.icons/material/augmented-reality.svg
+++ b/material/.icons/material/augmented-reality.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/auto-download.svg b/material/.icons/material/auto-download.svg
new file mode 100644
index 000000000..2f376533f
--- /dev/null
+++ b/material/.icons/material/auto-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/auto-fix.svg b/material/.icons/material/auto-fix.svg
index c768758e3..33dd12098 100644
--- a/material/.icons/material/auto-fix.svg
+++ b/material/.icons/material/auto-fix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/auto-upload.svg b/material/.icons/material/auto-upload.svg
index f38ed17c6..003dd914b 100644
--- a/material/.icons/material/auto-upload.svg
+++ b/material/.icons/material/auto-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/autorenew.svg b/material/.icons/material/autorenew.svg
index 29f5f9fa5..be150e220 100644
--- a/material/.icons/material/autorenew.svg
+++ b/material/.icons/material/autorenew.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/av-timer.svg b/material/.icons/material/av-timer.svg
index 5888c19ae..d6fa5fae7 100644
--- a/material/.icons/material/av-timer.svg
+++ b/material/.icons/material/av-timer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/aws.svg b/material/.icons/material/aws.svg
index 3e700dd00..71d48cb07 100644
--- a/material/.icons/material/aws.svg
+++ b/material/.icons/material/aws.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axe.svg b/material/.icons/material/axe.svg
index 325f3be81..e4d273b91 100644
--- a/material/.icons/material/axe.svg
+++ b/material/.icons/material/axe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-arrow-info.svg b/material/.icons/material/axis-arrow-info.svg
new file mode 100644
index 000000000..4c8bd48be
--- /dev/null
+++ b/material/.icons/material/axis-arrow-info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-arrow-lock.svg b/material/.icons/material/axis-arrow-lock.svg
index 967cddf80..be7d232c4 100644
--- a/material/.icons/material/axis-arrow-lock.svg
+++ b/material/.icons/material/axis-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-arrow.svg b/material/.icons/material/axis-arrow.svg
index 125636986..e580701ab 100644
--- a/material/.icons/material/axis-arrow.svg
+++ b/material/.icons/material/axis-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-lock.svg b/material/.icons/material/axis-lock.svg
index f25619150..4d0eddf89 100644
--- a/material/.icons/material/axis-lock.svg
+++ b/material/.icons/material/axis-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-arrow-lock.svg b/material/.icons/material/axis-x-arrow-lock.svg
index 52c3efcfb..21ce57850 100644
--- a/material/.icons/material/axis-x-arrow-lock.svg
+++ b/material/.icons/material/axis-x-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-arrow.svg b/material/.icons/material/axis-x-arrow.svg
index 1fa643fed..0dac790f0 100644
--- a/material/.icons/material/axis-x-arrow.svg
+++ b/material/.icons/material/axis-x-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-rotate-clockwise.svg b/material/.icons/material/axis-x-rotate-clockwise.svg
index 62370e80c..ab6318498 100644
--- a/material/.icons/material/axis-x-rotate-clockwise.svg
+++ b/material/.icons/material/axis-x-rotate-clockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-rotate-counterclockwise.svg b/material/.icons/material/axis-x-rotate-counterclockwise.svg
index bd4fe2b6f..4ad7cdf08 100644
--- a/material/.icons/material/axis-x-rotate-counterclockwise.svg
+++ b/material/.icons/material/axis-x-rotate-counterclockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-y-arrow-lock.svg b/material/.icons/material/axis-x-y-arrow-lock.svg
index 694fcf75e..71ea5aa09 100644
--- a/material/.icons/material/axis-x-y-arrow-lock.svg
+++ b/material/.icons/material/axis-x-y-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-arrow-lock.svg b/material/.icons/material/axis-y-arrow-lock.svg
index 97303d12a..9944811ac 100644
--- a/material/.icons/material/axis-y-arrow-lock.svg
+++ b/material/.icons/material/axis-y-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-arrow.svg b/material/.icons/material/axis-y-arrow.svg
index 1a646b6fa..e7452205d 100644
--- a/material/.icons/material/axis-y-arrow.svg
+++ b/material/.icons/material/axis-y-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-rotate-clockwise.svg b/material/.icons/material/axis-y-rotate-clockwise.svg
index 1617dba97..62a97c0d9 100644
--- a/material/.icons/material/axis-y-rotate-clockwise.svg
+++ b/material/.icons/material/axis-y-rotate-clockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-rotate-counterclockwise.svg b/material/.icons/material/axis-y-rotate-counterclockwise.svg
index 1da44888d..1f0ce9d1b 100644
--- a/material/.icons/material/axis-y-rotate-counterclockwise.svg
+++ b/material/.icons/material/axis-y-rotate-counterclockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-arrow-lock.svg b/material/.icons/material/axis-z-arrow-lock.svg
index 49a1bb356..bd8632285 100644
--- a/material/.icons/material/axis-z-arrow-lock.svg
+++ b/material/.icons/material/axis-z-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-arrow.svg b/material/.icons/material/axis-z-arrow.svg
index 59c2057fe..d6330d545 100644
--- a/material/.icons/material/axis-z-arrow.svg
+++ b/material/.icons/material/axis-z-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-rotate-clockwise.svg b/material/.icons/material/axis-z-rotate-clockwise.svg
index 2bcf50aca..be49fee5d 100644
--- a/material/.icons/material/axis-z-rotate-clockwise.svg
+++ b/material/.icons/material/axis-z-rotate-clockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-rotate-counterclockwise.svg b/material/.icons/material/axis-z-rotate-counterclockwise.svg
index a2790e089..478fc5df9 100644
--- a/material/.icons/material/axis-z-rotate-counterclockwise.svg
+++ b/material/.icons/material/axis-z-rotate-counterclockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis.svg b/material/.icons/material/axis.svg
index 8160a2712..79d0377d2 100644
--- a/material/.icons/material/axis.svg
+++ b/material/.icons/material/axis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/azure.svg b/material/.icons/material/azure.svg
deleted file mode 100644
index 50768fdca..000000000
--- a/material/.icons/material/azure.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/babel.svg b/material/.icons/material/babel.svg
index 10c37e53b..5188009ee 100644
--- a/material/.icons/material/babel.svg
+++ b/material/.icons/material/babel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-bottle-outline.svg b/material/.icons/material/baby-bottle-outline.svg
new file mode 100644
index 000000000..18f481c77
--- /dev/null
+++ b/material/.icons/material/baby-bottle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-bottle.svg b/material/.icons/material/baby-bottle.svg
new file mode 100644
index 000000000..594ee0a9d
--- /dev/null
+++ b/material/.icons/material/baby-bottle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-buggy.svg b/material/.icons/material/baby-buggy.svg
index e2607cfbf..e815cb86c 100644
--- a/material/.icons/material/baby-buggy.svg
+++ b/material/.icons/material/baby-buggy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-carriage-off.svg b/material/.icons/material/baby-carriage-off.svg
new file mode 100644
index 000000000..051851a76
--- /dev/null
+++ b/material/.icons/material/baby-carriage-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-carriage.svg b/material/.icons/material/baby-carriage.svg
new file mode 100644
index 000000000..b09f4d6d3
--- /dev/null
+++ b/material/.icons/material/baby-carriage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-face-outline.svg b/material/.icons/material/baby-face-outline.svg
index 77deeefd2..978776941 100644
--- a/material/.icons/material/baby-face-outline.svg
+++ b/material/.icons/material/baby-face-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-face.svg b/material/.icons/material/baby-face.svg
index c3b4ed294..48223cba2 100644
--- a/material/.icons/material/baby-face.svg
+++ b/material/.icons/material/baby-face.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby.svg b/material/.icons/material/baby.svg
index ed4d1474f..c54d3d098 100644
--- a/material/.icons/material/baby.svg
+++ b/material/.icons/material/baby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backburger.svg b/material/.icons/material/backburger.svg
index 205066662..4f3d296c9 100644
--- a/material/.icons/material/backburger.svg
+++ b/material/.icons/material/backburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace-outline.svg b/material/.icons/material/backspace-outline.svg
index d77cfe717..5164f0582 100644
--- a/material/.icons/material/backspace-outline.svg
+++ b/material/.icons/material/backspace-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace-reverse-outline.svg b/material/.icons/material/backspace-reverse-outline.svg
index b643c7793..f14cd3e45 100644
--- a/material/.icons/material/backspace-reverse-outline.svg
+++ b/material/.icons/material/backspace-reverse-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace-reverse.svg b/material/.icons/material/backspace-reverse.svg
index af250467d..86e22efbf 100644
--- a/material/.icons/material/backspace-reverse.svg
+++ b/material/.icons/material/backspace-reverse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace.svg b/material/.icons/material/backspace.svg
index 1fc881095..b5722e6b0 100644
--- a/material/.icons/material/backspace.svg
+++ b/material/.icons/material/backspace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backup-restore.svg b/material/.icons/material/backup-restore.svg
index 91a16de22..8b5d8c2e3 100644
--- a/material/.icons/material/backup-restore.svg
+++ b/material/.icons/material/backup-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bacteria-outline.svg b/material/.icons/material/bacteria-outline.svg
new file mode 100644
index 000000000..67cacdba5
--- /dev/null
+++ b/material/.icons/material/bacteria-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bacteria.svg b/material/.icons/material/bacteria.svg
new file mode 100644
index 000000000..7b7bdf449
--- /dev/null
+++ b/material/.icons/material/bacteria.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-alert-outline.svg b/material/.icons/material/badge-account-alert-outline.svg
new file mode 100644
index 000000000..b2f993e2e
--- /dev/null
+++ b/material/.icons/material/badge-account-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-alert.svg b/material/.icons/material/badge-account-alert.svg
new file mode 100644
index 000000000..50f8c77dd
--- /dev/null
+++ b/material/.icons/material/badge-account-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-horizontal-outline.svg b/material/.icons/material/badge-account-horizontal-outline.svg
new file mode 100644
index 000000000..0442f31e2
--- /dev/null
+++ b/material/.icons/material/badge-account-horizontal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-horizontal.svg b/material/.icons/material/badge-account-horizontal.svg
new file mode 100644
index 000000000..b5a0cb346
--- /dev/null
+++ b/material/.icons/material/badge-account-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-outline.svg b/material/.icons/material/badge-account-outline.svg
new file mode 100644
index 000000000..057c629aa
--- /dev/null
+++ b/material/.icons/material/badge-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account.svg b/material/.icons/material/badge-account.svg
new file mode 100644
index 000000000..820167722
--- /dev/null
+++ b/material/.icons/material/badge-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badminton.svg b/material/.icons/material/badminton.svg
index 8302f304b..acf5edace 100644
--- a/material/.icons/material/badminton.svg
+++ b/material/.icons/material/badminton.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-carry-on-check.svg b/material/.icons/material/bag-carry-on-check.svg
new file mode 100644
index 000000000..90b6a207b
--- /dev/null
+++ b/material/.icons/material/bag-carry-on-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-carry-on-off.svg b/material/.icons/material/bag-carry-on-off.svg
new file mode 100644
index 000000000..ad9df950d
--- /dev/null
+++ b/material/.icons/material/bag-carry-on-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-carry-on.svg b/material/.icons/material/bag-carry-on.svg
new file mode 100644
index 000000000..75821b1f1
--- /dev/null
+++ b/material/.icons/material/bag-carry-on.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-checked.svg b/material/.icons/material/bag-checked.svg
new file mode 100644
index 000000000..71ec47e1f
--- /dev/null
+++ b/material/.icons/material/bag-checked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal-off-outline.svg b/material/.icons/material/bag-personal-off-outline.svg
index 1ef4ed071..10d9abd64 100644
--- a/material/.icons/material/bag-personal-off-outline.svg
+++ b/material/.icons/material/bag-personal-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal-off.svg b/material/.icons/material/bag-personal-off.svg
index ff40cebb9..2100909ae 100644
--- a/material/.icons/material/bag-personal-off.svg
+++ b/material/.icons/material/bag-personal-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal-outline.svg b/material/.icons/material/bag-personal-outline.svg
index d03471019..34d38c05a 100644
--- a/material/.icons/material/bag-personal-outline.svg
+++ b/material/.icons/material/bag-personal-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal.svg b/material/.icons/material/bag-personal.svg
index 8fcac48aa..f18faed03 100644
--- a/material/.icons/material/bag-personal.svg
+++ b/material/.icons/material/bag-personal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baguette.svg b/material/.icons/material/baguette.svg
new file mode 100644
index 000000000..63aa1d14f
--- /dev/null
+++ b/material/.icons/material/baguette.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/balloon.svg b/material/.icons/material/balloon.svg
index d44e8a4e1..a3c6434e1 100644
--- a/material/.icons/material/balloon.svg
+++ b/material/.icons/material/balloon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot-outline.svg b/material/.icons/material/ballot-outline.svg
index 2d761e80c..37ceeefe8 100644
--- a/material/.icons/material/ballot-outline.svg
+++ b/material/.icons/material/ballot-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot-recount-outline.svg b/material/.icons/material/ballot-recount-outline.svg
index e0bb142d8..f0a7a5744 100644
--- a/material/.icons/material/ballot-recount-outline.svg
+++ b/material/.icons/material/ballot-recount-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot-recount.svg b/material/.icons/material/ballot-recount.svg
index 74418b365..930a88595 100644
--- a/material/.icons/material/ballot-recount.svg
+++ b/material/.icons/material/ballot-recount.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot.svg b/material/.icons/material/ballot.svg
index 27d01a09e..938ff3bdf 100644
--- a/material/.icons/material/ballot.svg
+++ b/material/.icons/material/ballot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bandage.svg b/material/.icons/material/bandage.svg
index 725fdfdf1..5b1acd9e4 100644
--- a/material/.icons/material/bandage.svg
+++ b/material/.icons/material/bandage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bandcamp.svg b/material/.icons/material/bandcamp.svg
index 1d2d885d8..559090c2d 100644
--- a/material/.icons/material/bandcamp.svg
+++ b/material/.icons/material/bandcamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-minus.svg b/material/.icons/material/bank-minus.svg
index 5734edb8c..ab4b74b8f 100644
--- a/material/.icons/material/bank-minus.svg
+++ b/material/.icons/material/bank-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-outline.svg b/material/.icons/material/bank-outline.svg
index d6c18c09d..a0b436461 100644
--- a/material/.icons/material/bank-outline.svg
+++ b/material/.icons/material/bank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-plus.svg b/material/.icons/material/bank-plus.svg
index 5067d0863..54406310d 100644
--- a/material/.icons/material/bank-plus.svg
+++ b/material/.icons/material/bank-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-remove.svg b/material/.icons/material/bank-remove.svg
index fb0e6b23a..a6ffecac7 100644
--- a/material/.icons/material/bank-remove.svg
+++ b/material/.icons/material/bank-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-transfer-in.svg b/material/.icons/material/bank-transfer-in.svg
index 490853864..fbfd73420 100644
--- a/material/.icons/material/bank-transfer-in.svg
+++ b/material/.icons/material/bank-transfer-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-transfer-out.svg b/material/.icons/material/bank-transfer-out.svg
index 089c6e341..cb933452c 100644
--- a/material/.icons/material/bank-transfer-out.svg
+++ b/material/.icons/material/bank-transfer-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-transfer.svg b/material/.icons/material/bank-transfer.svg
index c3821cf3b..31f5e1621 100644
--- a/material/.icons/material/bank-transfer.svg
+++ b/material/.icons/material/bank-transfer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank.svg b/material/.icons/material/bank.svg
index 34bed4129..87c505d58 100644
--- a/material/.icons/material/bank.svg
+++ b/material/.icons/material/bank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barcode-off.svg b/material/.icons/material/barcode-off.svg
new file mode 100644
index 000000000..2fbc056b1
--- /dev/null
+++ b/material/.icons/material/barcode-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/barcode-scan.svg b/material/.icons/material/barcode-scan.svg
index 1b647d79b..05989399c 100644
--- a/material/.icons/material/barcode-scan.svg
+++ b/material/.icons/material/barcode-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barcode.svg b/material/.icons/material/barcode.svg
index 108602a50..dff1fb81c 100644
--- a/material/.icons/material/barcode.svg
+++ b/material/.icons/material/barcode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barley-off.svg b/material/.icons/material/barley-off.svg
index 0d236f361..31a553a48 100644
--- a/material/.icons/material/barley-off.svg
+++ b/material/.icons/material/barley-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barley.svg b/material/.icons/material/barley.svg
index 2e46bcea8..c96aebb1b 100644
--- a/material/.icons/material/barley.svg
+++ b/material/.icons/material/barley.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barn.svg b/material/.icons/material/barn.svg
index 4e67d1315..f5e728941 100644
--- a/material/.icons/material/barn.svg
+++ b/material/.icons/material/barn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barrel.svg b/material/.icons/material/barrel.svg
index 513f815cd..e419e5954 100644
--- a/material/.icons/material/barrel.svg
+++ b/material/.icons/material/barrel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baseball-bat.svg b/material/.icons/material/baseball-bat.svg
index ce951f680..84ce882ae 100644
--- a/material/.icons/material/baseball-bat.svg
+++ b/material/.icons/material/baseball-bat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baseball.svg b/material/.icons/material/baseball.svg
index cd86048fe..c5d5c7186 100644
--- a/material/.icons/material/baseball.svg
+++ b/material/.icons/material/baseball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basecamp.svg b/material/.icons/material/basecamp.svg
deleted file mode 100644
index 92b1422e1..000000000
--- a/material/.icons/material/basecamp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bash.svg b/material/.icons/material/bash.svg
new file mode 100644
index 000000000..83c1d0b81
--- /dev/null
+++ b/material/.icons/material/bash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/basket-fill.svg b/material/.icons/material/basket-fill.svg
index a2da84dbd..6db01f2cb 100644
--- a/material/.icons/material/basket-fill.svg
+++ b/material/.icons/material/basket-fill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basket-outline.svg b/material/.icons/material/basket-outline.svg
new file mode 100644
index 000000000..a09ac33d9
--- /dev/null
+++ b/material/.icons/material/basket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/basket-unfill.svg b/material/.icons/material/basket-unfill.svg
index 20912cdd0..c89c6d98f 100644
--- a/material/.icons/material/basket-unfill.svg
+++ b/material/.icons/material/basket-unfill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basket.svg b/material/.icons/material/basket.svg
index a16159e5f..82543e8c7 100644
--- a/material/.icons/material/basket.svg
+++ b/material/.icons/material/basket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basketball-hoop-outline.svg b/material/.icons/material/basketball-hoop-outline.svg
index 4e9d3a284..aebe7cc25 100644
--- a/material/.icons/material/basketball-hoop-outline.svg
+++ b/material/.icons/material/basketball-hoop-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basketball-hoop.svg b/material/.icons/material/basketball-hoop.svg
index 834b26e1f..b8813d4f2 100644
--- a/material/.icons/material/basketball-hoop.svg
+++ b/material/.icons/material/basketball-hoop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basketball.svg b/material/.icons/material/basketball.svg
index 3dfab1edf..d02547a39 100644
--- a/material/.icons/material/basketball.svg
+++ b/material/.icons/material/basketball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bat.svg b/material/.icons/material/bat.svg
index a10ee4468..53e16ad0f 100644
--- a/material/.icons/material/bat.svg
+++ b/material/.icons/material/bat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-10-bluetooth.svg b/material/.icons/material/battery-10-bluetooth.svg
index f7c788063..a0c2452b4 100644
--- a/material/.icons/material/battery-10-bluetooth.svg
+++ b/material/.icons/material/battery-10-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-10.svg b/material/.icons/material/battery-10.svg
index 6fb934a1e..b69922a3e 100644
--- a/material/.icons/material/battery-10.svg
+++ b/material/.icons/material/battery-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-20-bluetooth.svg b/material/.icons/material/battery-20-bluetooth.svg
index 55d6d80e5..0d3351532 100644
--- a/material/.icons/material/battery-20-bluetooth.svg
+++ b/material/.icons/material/battery-20-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-20.svg b/material/.icons/material/battery-20.svg
index 5ff4f7c6d..8d00e4014 100644
--- a/material/.icons/material/battery-20.svg
+++ b/material/.icons/material/battery-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-30-bluetooth.svg b/material/.icons/material/battery-30-bluetooth.svg
index a4d8c04ec..ef814fda9 100644
--- a/material/.icons/material/battery-30-bluetooth.svg
+++ b/material/.icons/material/battery-30-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-30.svg b/material/.icons/material/battery-30.svg
index c83e39f1f..8cef06dce 100644
--- a/material/.icons/material/battery-30.svg
+++ b/material/.icons/material/battery-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-40-bluetooth.svg b/material/.icons/material/battery-40-bluetooth.svg
index 315543924..f09fdf50e 100644
--- a/material/.icons/material/battery-40-bluetooth.svg
+++ b/material/.icons/material/battery-40-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-40.svg b/material/.icons/material/battery-40.svg
index 56523d196..026a6bb45 100644
--- a/material/.icons/material/battery-40.svg
+++ b/material/.icons/material/battery-40.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-50-bluetooth.svg b/material/.icons/material/battery-50-bluetooth.svg
index 10bfd2773..59c7aa46c 100644
--- a/material/.icons/material/battery-50-bluetooth.svg
+++ b/material/.icons/material/battery-50-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-50.svg b/material/.icons/material/battery-50.svg
index 74df5e476..0a7adf52d 100644
--- a/material/.icons/material/battery-50.svg
+++ b/material/.icons/material/battery-50.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-60-bluetooth.svg b/material/.icons/material/battery-60-bluetooth.svg
index 3fdb71d79..eed8eaa75 100644
--- a/material/.icons/material/battery-60-bluetooth.svg
+++ b/material/.icons/material/battery-60-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-60.svg b/material/.icons/material/battery-60.svg
index 2b3e38b85..858daeff7 100644
--- a/material/.icons/material/battery-60.svg
+++ b/material/.icons/material/battery-60.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-70-bluetooth.svg b/material/.icons/material/battery-70-bluetooth.svg
index b1cc5e65f..d66b2679e 100644
--- a/material/.icons/material/battery-70-bluetooth.svg
+++ b/material/.icons/material/battery-70-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-70.svg b/material/.icons/material/battery-70.svg
index 1af0023db..48d019d97 100644
--- a/material/.icons/material/battery-70.svg
+++ b/material/.icons/material/battery-70.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-80-bluetooth.svg b/material/.icons/material/battery-80-bluetooth.svg
index fea3dcf1f..179770282 100644
--- a/material/.icons/material/battery-80-bluetooth.svg
+++ b/material/.icons/material/battery-80-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-80.svg b/material/.icons/material/battery-80.svg
index b0c30cf6e..b1e8ddc84 100644
--- a/material/.icons/material/battery-80.svg
+++ b/material/.icons/material/battery-80.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-90-bluetooth.svg b/material/.icons/material/battery-90-bluetooth.svg
index 972424152..2d8f89988 100644
--- a/material/.icons/material/battery-90-bluetooth.svg
+++ b/material/.icons/material/battery-90-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-90.svg b/material/.icons/material/battery-90.svg
index 2f915f9c9..07d8ba45b 100644
--- a/material/.icons/material/battery-90.svg
+++ b/material/.icons/material/battery-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert-bluetooth.svg b/material/.icons/material/battery-alert-bluetooth.svg
index 4bb0f12d7..05841bb76 100644
--- a/material/.icons/material/battery-alert-bluetooth.svg
+++ b/material/.icons/material/battery-alert-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert-variant-outline.svg b/material/.icons/material/battery-alert-variant-outline.svg
new file mode 100644
index 000000000..10c89f417
--- /dev/null
+++ b/material/.icons/material/battery-alert-variant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert-variant.svg b/material/.icons/material/battery-alert-variant.svg
new file mode 100644
index 000000000..e0697b161
--- /dev/null
+++ b/material/.icons/material/battery-alert-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert.svg b/material/.icons/material/battery-alert.svg
index beee9a5ee..4d15d5ca2 100644
--- a/material/.icons/material/battery-alert.svg
+++ b/material/.icons/material/battery-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-bluetooth-variant.svg b/material/.icons/material/battery-bluetooth-variant.svg
index 29c2a047d..17dab376f 100644
--- a/material/.icons/material/battery-bluetooth-variant.svg
+++ b/material/.icons/material/battery-bluetooth-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-bluetooth.svg b/material/.icons/material/battery-bluetooth.svg
index 5b7549d64..06477d6ea 100644
--- a/material/.icons/material/battery-bluetooth.svg
+++ b/material/.icons/material/battery-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-10.svg b/material/.icons/material/battery-charging-10.svg
index 40add9545..3ffcbcfe9 100644
--- a/material/.icons/material/battery-charging-10.svg
+++ b/material/.icons/material/battery-charging-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-100.svg b/material/.icons/material/battery-charging-100.svg
index 2c1a629fb..c974b7acc 100644
--- a/material/.icons/material/battery-charging-100.svg
+++ b/material/.icons/material/battery-charging-100.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-20.svg b/material/.icons/material/battery-charging-20.svg
index bfcc9a075..95bf9b914 100644
--- a/material/.icons/material/battery-charging-20.svg
+++ b/material/.icons/material/battery-charging-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-30.svg b/material/.icons/material/battery-charging-30.svg
index 66e03cfe3..e68517383 100644
--- a/material/.icons/material/battery-charging-30.svg
+++ b/material/.icons/material/battery-charging-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-40.svg b/material/.icons/material/battery-charging-40.svg
index 7da18e6bc..3ae1fefd3 100644
--- a/material/.icons/material/battery-charging-40.svg
+++ b/material/.icons/material/battery-charging-40.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-50.svg b/material/.icons/material/battery-charging-50.svg
index 7da18e6bc..3ae1fefd3 100644
--- a/material/.icons/material/battery-charging-50.svg
+++ b/material/.icons/material/battery-charging-50.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-60.svg b/material/.icons/material/battery-charging-60.svg
index c83feb52c..850f50fbb 100644
--- a/material/.icons/material/battery-charging-60.svg
+++ b/material/.icons/material/battery-charging-60.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-70.svg b/material/.icons/material/battery-charging-70.svg
index 4117f33d9..6fc2366be 100644
--- a/material/.icons/material/battery-charging-70.svg
+++ b/material/.icons/material/battery-charging-70.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-80.svg b/material/.icons/material/battery-charging-80.svg
index ba9fade21..eaea3bacf 100644
--- a/material/.icons/material/battery-charging-80.svg
+++ b/material/.icons/material/battery-charging-80.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-90.svg b/material/.icons/material/battery-charging-90.svg
index e43cd9ca9..34644768f 100644
--- a/material/.icons/material/battery-charging-90.svg
+++ b/material/.icons/material/battery-charging-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-high.svg b/material/.icons/material/battery-charging-high.svg
new file mode 100644
index 000000000..ed03ddbbb
--- /dev/null
+++ b/material/.icons/material/battery-charging-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-low.svg b/material/.icons/material/battery-charging-low.svg
new file mode 100644
index 000000000..d986de898
--- /dev/null
+++ b/material/.icons/material/battery-charging-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-medium.svg b/material/.icons/material/battery-charging-medium.svg
new file mode 100644
index 000000000..6d6f71e46
--- /dev/null
+++ b/material/.icons/material/battery-charging-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-outline.svg b/material/.icons/material/battery-charging-outline.svg
index 8ba046b4d..bde0f404c 100644
--- a/material/.icons/material/battery-charging-outline.svg
+++ b/material/.icons/material/battery-charging-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-10.svg b/material/.icons/material/battery-charging-wireless-10.svg
index c849cd951..125b95f0f 100644
--- a/material/.icons/material/battery-charging-wireless-10.svg
+++ b/material/.icons/material/battery-charging-wireless-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-20.svg b/material/.icons/material/battery-charging-wireless-20.svg
index 2a5129486..ff03f9971 100644
--- a/material/.icons/material/battery-charging-wireless-20.svg
+++ b/material/.icons/material/battery-charging-wireless-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-30.svg b/material/.icons/material/battery-charging-wireless-30.svg
index 4dc0f8b11..47ca7a878 100644
--- a/material/.icons/material/battery-charging-wireless-30.svg
+++ b/material/.icons/material/battery-charging-wireless-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-40.svg b/material/.icons/material/battery-charging-wireless-40.svg
index 3097964d5..be660874e 100644
--- a/material/.icons/material/battery-charging-wireless-40.svg
+++ b/material/.icons/material/battery-charging-wireless-40.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-50.svg b/material/.icons/material/battery-charging-wireless-50.svg
index 52a2a9ee0..44b0999d0 100644
--- a/material/.icons/material/battery-charging-wireless-50.svg
+++ b/material/.icons/material/battery-charging-wireless-50.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-60.svg b/material/.icons/material/battery-charging-wireless-60.svg
index 1a3edac32..cd9ac6d30 100644
--- a/material/.icons/material/battery-charging-wireless-60.svg
+++ b/material/.icons/material/battery-charging-wireless-60.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-70.svg b/material/.icons/material/battery-charging-wireless-70.svg
index 8e4ec0630..33964dec5 100644
--- a/material/.icons/material/battery-charging-wireless-70.svg
+++ b/material/.icons/material/battery-charging-wireless-70.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-80.svg b/material/.icons/material/battery-charging-wireless-80.svg
index 84771e6de..de64767b5 100644
--- a/material/.icons/material/battery-charging-wireless-80.svg
+++ b/material/.icons/material/battery-charging-wireless-80.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-90.svg b/material/.icons/material/battery-charging-wireless-90.svg
index 187137588..95ea15efc 100644
--- a/material/.icons/material/battery-charging-wireless-90.svg
+++ b/material/.icons/material/battery-charging-wireless-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-alert.svg b/material/.icons/material/battery-charging-wireless-alert.svg
index 44abfd1a4..7787a477f 100644
--- a/material/.icons/material/battery-charging-wireless-alert.svg
+++ b/material/.icons/material/battery-charging-wireless-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-outline.svg b/material/.icons/material/battery-charging-wireless-outline.svg
index 8ce295133..50c46123f 100644
--- a/material/.icons/material/battery-charging-wireless-outline.svg
+++ b/material/.icons/material/battery-charging-wireless-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless.svg b/material/.icons/material/battery-charging-wireless.svg
index d75cbe62e..6e0b4c2ca 100644
--- a/material/.icons/material/battery-charging-wireless.svg
+++ b/material/.icons/material/battery-charging-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging.svg b/material/.icons/material/battery-charging.svg
index b5dfb3f89..75a258007 100644
--- a/material/.icons/material/battery-charging.svg
+++ b/material/.icons/material/battery-charging.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-heart-outline.svg b/material/.icons/material/battery-heart-outline.svg
new file mode 100644
index 000000000..4cafaf612
--- /dev/null
+++ b/material/.icons/material/battery-heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-heart-variant.svg b/material/.icons/material/battery-heart-variant.svg
new file mode 100644
index 000000000..4efc92fc6
--- /dev/null
+++ b/material/.icons/material/battery-heart-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-heart.svg b/material/.icons/material/battery-heart.svg
new file mode 100644
index 000000000..b83f3aa55
--- /dev/null
+++ b/material/.icons/material/battery-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-high.svg b/material/.icons/material/battery-high.svg
new file mode 100644
index 000000000..2287bfcff
--- /dev/null
+++ b/material/.icons/material/battery-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-low.svg b/material/.icons/material/battery-low.svg
new file mode 100644
index 000000000..e32c76c9d
--- /dev/null
+++ b/material/.icons/material/battery-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-medium.svg b/material/.icons/material/battery-medium.svg
new file mode 100644
index 000000000..d12103adc
--- /dev/null
+++ b/material/.icons/material/battery-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-minus.svg b/material/.icons/material/battery-minus.svg
index e58bb4618..38b9ad0bb 100644
--- a/material/.icons/material/battery-minus.svg
+++ b/material/.icons/material/battery-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-negative.svg b/material/.icons/material/battery-negative.svg
index 5970b8aa6..d7648ca93 100644
--- a/material/.icons/material/battery-negative.svg
+++ b/material/.icons/material/battery-negative.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-off-outline.svg b/material/.icons/material/battery-off-outline.svg
new file mode 100644
index 000000000..5dc8d6e34
--- /dev/null
+++ b/material/.icons/material/battery-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-off.svg b/material/.icons/material/battery-off.svg
new file mode 100644
index 000000000..bd09a2078
--- /dev/null
+++ b/material/.icons/material/battery-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-outline.svg b/material/.icons/material/battery-outline.svg
index e1d7ee5d9..0bbfdae21 100644
--- a/material/.icons/material/battery-outline.svg
+++ b/material/.icons/material/battery-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-plus.svg b/material/.icons/material/battery-plus.svg
index 1de1107a5..6a8f6b203 100644
--- a/material/.icons/material/battery-plus.svg
+++ b/material/.icons/material/battery-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-positive.svg b/material/.icons/material/battery-positive.svg
index b3f58a57e..5577a1fb8 100644
--- a/material/.icons/material/battery-positive.svg
+++ b/material/.icons/material/battery-positive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-unknown-bluetooth.svg b/material/.icons/material/battery-unknown-bluetooth.svg
index c175d0bdb..4297ed2be 100644
--- a/material/.icons/material/battery-unknown-bluetooth.svg
+++ b/material/.icons/material/battery-unknown-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-unknown.svg b/material/.icons/material/battery-unknown.svg
index aa78844d6..1deafb416 100644
--- a/material/.icons/material/battery-unknown.svg
+++ b/material/.icons/material/battery-unknown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery.svg b/material/.icons/material/battery.svg
index 24a6be9ee..daec250b5 100644
--- a/material/.icons/material/battery.svg
+++ b/material/.icons/material/battery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battlenet.svg b/material/.icons/material/battlenet.svg
index d210c9c97..18fc5130f 100644
--- a/material/.icons/material/battlenet.svg
+++ b/material/.icons/material/battlenet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beach.svg b/material/.icons/material/beach.svg
index 1fb4e8cf6..4b02f9caa 100644
--- a/material/.icons/material/beach.svg
+++ b/material/.icons/material/beach.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-alert-outline.svg b/material/.icons/material/beaker-alert-outline.svg
new file mode 100644
index 000000000..3006f2fba
--- /dev/null
+++ b/material/.icons/material/beaker-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-alert.svg b/material/.icons/material/beaker-alert.svg
new file mode 100644
index 000000000..a992a1722
--- /dev/null
+++ b/material/.icons/material/beaker-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-check-outline.svg b/material/.icons/material/beaker-check-outline.svg
new file mode 100644
index 000000000..6bfff2dce
--- /dev/null
+++ b/material/.icons/material/beaker-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-check.svg b/material/.icons/material/beaker-check.svg
new file mode 100644
index 000000000..3f733d02f
--- /dev/null
+++ b/material/.icons/material/beaker-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-minus-outline.svg b/material/.icons/material/beaker-minus-outline.svg
new file mode 100644
index 000000000..235a2ac8b
--- /dev/null
+++ b/material/.icons/material/beaker-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-minus.svg b/material/.icons/material/beaker-minus.svg
new file mode 100644
index 000000000..9154dc91e
--- /dev/null
+++ b/material/.icons/material/beaker-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-outline.svg b/material/.icons/material/beaker-outline.svg
index 30bfb6527..ed40c4747 100644
--- a/material/.icons/material/beaker-outline.svg
+++ b/material/.icons/material/beaker-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-plus-outline.svg b/material/.icons/material/beaker-plus-outline.svg
new file mode 100644
index 000000000..ee87b1674
--- /dev/null
+++ b/material/.icons/material/beaker-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-plus.svg b/material/.icons/material/beaker-plus.svg
new file mode 100644
index 000000000..0fe8a0a87
--- /dev/null
+++ b/material/.icons/material/beaker-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-question-outline.svg b/material/.icons/material/beaker-question-outline.svg
new file mode 100644
index 000000000..7414119cf
--- /dev/null
+++ b/material/.icons/material/beaker-question-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-question.svg b/material/.icons/material/beaker-question.svg
new file mode 100644
index 000000000..a7538541e
--- /dev/null
+++ b/material/.icons/material/beaker-question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-remove-outline.svg b/material/.icons/material/beaker-remove-outline.svg
new file mode 100644
index 000000000..ea2c0a440
--- /dev/null
+++ b/material/.icons/material/beaker-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-remove.svg b/material/.icons/material/beaker-remove.svg
new file mode 100644
index 000000000..53c714d8c
--- /dev/null
+++ b/material/.icons/material/beaker-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker.svg b/material/.icons/material/beaker.svg
index 88d400c7a..9d9814d5b 100644
--- a/material/.icons/material/beaker.svg
+++ b/material/.icons/material/beaker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beats.svg b/material/.icons/material/beats.svg
deleted file mode 100644
index b08763c71..000000000
--- a/material/.icons/material/beats.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bed-double-outline.svg b/material/.icons/material/bed-double-outline.svg
new file mode 100644
index 000000000..de766e6af
--- /dev/null
+++ b/material/.icons/material/bed-double-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-double.svg b/material/.icons/material/bed-double.svg
new file mode 100644
index 000000000..6a4f025f5
--- /dev/null
+++ b/material/.icons/material/bed-double.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-empty.svg b/material/.icons/material/bed-empty.svg
index 10d4fbcd2..0f016529f 100644
--- a/material/.icons/material/bed-empty.svg
+++ b/material/.icons/material/bed-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-king-outline.svg b/material/.icons/material/bed-king-outline.svg
new file mode 100644
index 000000000..e1b9fc634
--- /dev/null
+++ b/material/.icons/material/bed-king-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-king.svg b/material/.icons/material/bed-king.svg
new file mode 100644
index 000000000..b25d4c076
--- /dev/null
+++ b/material/.icons/material/bed-king.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-outline.svg b/material/.icons/material/bed-outline.svg
new file mode 100644
index 000000000..a5d598be4
--- /dev/null
+++ b/material/.icons/material/bed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-queen-outline.svg b/material/.icons/material/bed-queen-outline.svg
new file mode 100644
index 000000000..c9d0bacbf
--- /dev/null
+++ b/material/.icons/material/bed-queen-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-queen.svg b/material/.icons/material/bed-queen.svg
new file mode 100644
index 000000000..908e0d9d7
--- /dev/null
+++ b/material/.icons/material/bed-queen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-single-outline.svg b/material/.icons/material/bed-single-outline.svg
new file mode 100644
index 000000000..9b826b32b
--- /dev/null
+++ b/material/.icons/material/bed-single-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-single.svg b/material/.icons/material/bed-single.svg
new file mode 100644
index 000000000..d463f2776
--- /dev/null
+++ b/material/.icons/material/bed-single.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed.svg b/material/.icons/material/bed.svg
new file mode 100644
index 000000000..bc64a4a92
--- /dev/null
+++ b/material/.icons/material/bed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bee-flower.svg b/material/.icons/material/bee-flower.svg
new file mode 100644
index 000000000..ca8dec07d
--- /dev/null
+++ b/material/.icons/material/bee-flower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bee.svg b/material/.icons/material/bee.svg
new file mode 100644
index 000000000..e59f5bac2
--- /dev/null
+++ b/material/.icons/material/bee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beehive-off-outline.svg b/material/.icons/material/beehive-off-outline.svg
new file mode 100644
index 000000000..e7e5a2cfe
--- /dev/null
+++ b/material/.icons/material/beehive-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beehive-outline.svg b/material/.icons/material/beehive-outline.svg
new file mode 100644
index 000000000..46225d2ec
--- /dev/null
+++ b/material/.icons/material/beehive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beer-outline.svg b/material/.icons/material/beer-outline.svg
new file mode 100644
index 000000000..6ffd29bf3
--- /dev/null
+++ b/material/.icons/material/beer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beer.svg b/material/.icons/material/beer.svg
index 178f0d5c1..442a260e4 100644
--- a/material/.icons/material/beer.svg
+++ b/material/.icons/material/beer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/behance.svg b/material/.icons/material/behance.svg
deleted file mode 100644
index 4b4260b1f..000000000
--- a/material/.icons/material/behance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bell-alert-outline.svg b/material/.icons/material/bell-alert-outline.svg
index 4188f7397..734e1b87d 100644
--- a/material/.icons/material/bell-alert-outline.svg
+++ b/material/.icons/material/bell-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-alert.svg b/material/.icons/material/bell-alert.svg
index 36b10064e..26f2bce8b 100644
--- a/material/.icons/material/bell-alert.svg
+++ b/material/.icons/material/bell-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-cancel-outline.svg b/material/.icons/material/bell-cancel-outline.svg
new file mode 100644
index 000000000..50685f005
--- /dev/null
+++ b/material/.icons/material/bell-cancel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-cancel.svg b/material/.icons/material/bell-cancel.svg
new file mode 100644
index 000000000..86235bae0
--- /dev/null
+++ b/material/.icons/material/bell-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-check-outline.svg b/material/.icons/material/bell-check-outline.svg
new file mode 100644
index 000000000..257fe6f34
--- /dev/null
+++ b/material/.icons/material/bell-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-check.svg b/material/.icons/material/bell-check.svg
new file mode 100644
index 000000000..0f50d1e52
--- /dev/null
+++ b/material/.icons/material/bell-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-circle-outline.svg b/material/.icons/material/bell-circle-outline.svg
index 489310909..00b7f9d30 100644
--- a/material/.icons/material/bell-circle-outline.svg
+++ b/material/.icons/material/bell-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-circle.svg b/material/.icons/material/bell-circle.svg
index 4fa980775..d99ae224c 100644
--- a/material/.icons/material/bell-circle.svg
+++ b/material/.icons/material/bell-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-minus-outline.svg b/material/.icons/material/bell-minus-outline.svg
new file mode 100644
index 000000000..cdd10738d
--- /dev/null
+++ b/material/.icons/material/bell-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-minus.svg b/material/.icons/material/bell-minus.svg
new file mode 100644
index 000000000..94d59f504
--- /dev/null
+++ b/material/.icons/material/bell-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-off-outline.svg b/material/.icons/material/bell-off-outline.svg
index 5b3162f82..f44cd647a 100644
--- a/material/.icons/material/bell-off-outline.svg
+++ b/material/.icons/material/bell-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-off.svg b/material/.icons/material/bell-off.svg
index ec032ca37..d2d3c1683 100644
--- a/material/.icons/material/bell-off.svg
+++ b/material/.icons/material/bell-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-outline.svg b/material/.icons/material/bell-outline.svg
index bb5268a60..02e22a881 100644
--- a/material/.icons/material/bell-outline.svg
+++ b/material/.icons/material/bell-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-plus-outline.svg b/material/.icons/material/bell-plus-outline.svg
index 9ab6033f6..0e2bbdacf 100644
--- a/material/.icons/material/bell-plus-outline.svg
+++ b/material/.icons/material/bell-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-plus.svg b/material/.icons/material/bell-plus.svg
index 6754c30a7..5d0e78132 100644
--- a/material/.icons/material/bell-plus.svg
+++ b/material/.icons/material/bell-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-remove-outline.svg b/material/.icons/material/bell-remove-outline.svg
new file mode 100644
index 000000000..82f8f3534
--- /dev/null
+++ b/material/.icons/material/bell-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-remove.svg b/material/.icons/material/bell-remove.svg
new file mode 100644
index 000000000..671d60671
--- /dev/null
+++ b/material/.icons/material/bell-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-ring-outline.svg b/material/.icons/material/bell-ring-outline.svg
index 602e7a9db..1b4808be0 100644
--- a/material/.icons/material/bell-ring-outline.svg
+++ b/material/.icons/material/bell-ring-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-ring.svg b/material/.icons/material/bell-ring.svg
index e021af75b..29dcc4b56 100644
--- a/material/.icons/material/bell-ring.svg
+++ b/material/.icons/material/bell-ring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-sleep-outline.svg b/material/.icons/material/bell-sleep-outline.svg
index a83334ce0..91b963e6b 100644
--- a/material/.icons/material/bell-sleep-outline.svg
+++ b/material/.icons/material/bell-sleep-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-sleep.svg b/material/.icons/material/bell-sleep.svg
index 17d57851f..12239bce5 100644
--- a/material/.icons/material/bell-sleep.svg
+++ b/material/.icons/material/bell-sleep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell.svg b/material/.icons/material/bell.svg
index 85a883066..232b52d51 100644
--- a/material/.icons/material/bell.svg
+++ b/material/.icons/material/bell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beta.svg b/material/.icons/material/beta.svg
index 9d64841f3..0ede5a5f7 100644
--- a/material/.icons/material/beta.svg
+++ b/material/.icons/material/beta.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/betamax.svg b/material/.icons/material/betamax.svg
index 7fae9fde6..c4cb82aeb 100644
--- a/material/.icons/material/betamax.svg
+++ b/material/.icons/material/betamax.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/biathlon.svg b/material/.icons/material/biathlon.svg
index 511583745..c50df2b06 100644
--- a/material/.icons/material/biathlon.svg
+++ b/material/.icons/material/biathlon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bicycle-basket.svg b/material/.icons/material/bicycle-basket.svg
new file mode 100644
index 000000000..1ff995b6e
--- /dev/null
+++ b/material/.icons/material/bicycle-basket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bicycle.svg b/material/.icons/material/bicycle.svg
new file mode 100644
index 000000000..039233977
--- /dev/null
+++ b/material/.icons/material/bicycle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bike-fast.svg b/material/.icons/material/bike-fast.svg
new file mode 100644
index 000000000..361e29655
--- /dev/null
+++ b/material/.icons/material/bike-fast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bike.svg b/material/.icons/material/bike.svg
index 0ccd5b228..3d118b5be 100644
--- a/material/.icons/material/bike.svg
+++ b/material/.icons/material/bike.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/billboard.svg b/material/.icons/material/billboard.svg
new file mode 100644
index 000000000..0face38d0
--- /dev/null
+++ b/material/.icons/material/billboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/billiards-rack.svg b/material/.icons/material/billiards-rack.svg
index 2a66fe33f..2d2f124ff 100644
--- a/material/.icons/material/billiards-rack.svg
+++ b/material/.icons/material/billiards-rack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/billiards.svg b/material/.icons/material/billiards.svg
index 8b2fbffcc..0f559b402 100644
--- a/material/.icons/material/billiards.svg
+++ b/material/.icons/material/billiards.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bing.svg b/material/.icons/material/bing.svg
deleted file mode 100644
index 5dc9b958a..000000000
--- a/material/.icons/material/bing.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/binoculars.svg b/material/.icons/material/binoculars.svg
index d07099a0d..f16c51cb6 100644
--- a/material/.icons/material/binoculars.svg
+++ b/material/.icons/material/binoculars.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bio.svg b/material/.icons/material/bio.svg
index 801776c72..580331901 100644
--- a/material/.icons/material/bio.svg
+++ b/material/.icons/material/bio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/biohazard.svg b/material/.icons/material/biohazard.svg
index 2a5d2bf8e..57b6dcf18 100644
--- a/material/.icons/material/biohazard.svg
+++ b/material/.icons/material/biohazard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bitbucket.svg b/material/.icons/material/bitbucket.svg
index 355fbda11..6b9ac1404 100644
--- a/material/.icons/material/bitbucket.svg
+++ b/material/.icons/material/bitbucket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bitcoin.svg b/material/.icons/material/bitcoin.svg
index 483a1993c..3e0d035d7 100644
--- a/material/.icons/material/bitcoin.svg
+++ b/material/.icons/material/bitcoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/black-mesa.svg b/material/.icons/material/black-mesa.svg
index a4c0d1803..4b06cd8e1 100644
--- a/material/.icons/material/black-mesa.svg
+++ b/material/.icons/material/black-mesa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blackberry.svg b/material/.icons/material/blackberry.svg
deleted file mode 100644
index f95d9734f..000000000
--- a/material/.icons/material/blackberry.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/blender-software.svg b/material/.icons/material/blender-software.svg
index a7d2b7fdd..6df5f7ae1 100644
--- a/material/.icons/material/blender-software.svg
+++ b/material/.icons/material/blender-software.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blender.svg b/material/.icons/material/blender.svg
index 025bc1a2f..5ebee136e 100644
--- a/material/.icons/material/blender.svg
+++ b/material/.icons/material/blender.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blinds-open.svg b/material/.icons/material/blinds-open.svg
new file mode 100644
index 000000000..46c52603a
--- /dev/null
+++ b/material/.icons/material/blinds-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/blinds.svg b/material/.icons/material/blinds.svg
index 5aad4dbd1..74a7ea340 100644
--- a/material/.icons/material/blinds.svg
+++ b/material/.icons/material/blinds.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/block-helper.svg b/material/.icons/material/block-helper.svg
index 827b95ef8..91a083ba0 100644
--- a/material/.icons/material/block-helper.svg
+++ b/material/.icons/material/block-helper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blogger.svg b/material/.icons/material/blogger.svg
index de0e87749..80f87c1b4 100644
--- a/material/.icons/material/blogger.svg
+++ b/material/.icons/material/blogger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blood-bag.svg b/material/.icons/material/blood-bag.svg
index 214bb69b1..8d98f59c0 100644
--- a/material/.icons/material/blood-bag.svg
+++ b/material/.icons/material/blood-bag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-audio.svg b/material/.icons/material/bluetooth-audio.svg
index 8df057858..1ff78d75d 100644
--- a/material/.icons/material/bluetooth-audio.svg
+++ b/material/.icons/material/bluetooth-audio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-connect.svg b/material/.icons/material/bluetooth-connect.svg
index 58a90305d..1410e4d30 100644
--- a/material/.icons/material/bluetooth-connect.svg
+++ b/material/.icons/material/bluetooth-connect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-off.svg b/material/.icons/material/bluetooth-off.svg
index ac94d5aa8..a8619dc19 100644
--- a/material/.icons/material/bluetooth-off.svg
+++ b/material/.icons/material/bluetooth-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-settings.svg b/material/.icons/material/bluetooth-settings.svg
index d323af1a6..99c396329 100644
--- a/material/.icons/material/bluetooth-settings.svg
+++ b/material/.icons/material/bluetooth-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-transfer.svg b/material/.icons/material/bluetooth-transfer.svg
index 4e2d6d267..9e4a650c0 100644
--- a/material/.icons/material/bluetooth-transfer.svg
+++ b/material/.icons/material/bluetooth-transfer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth.svg b/material/.icons/material/bluetooth.svg
index 2a7100ff8..b83201079 100644
--- a/material/.icons/material/bluetooth.svg
+++ b/material/.icons/material/bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur-linear.svg b/material/.icons/material/blur-linear.svg
index 8041bba24..92f411ce2 100644
--- a/material/.icons/material/blur-linear.svg
+++ b/material/.icons/material/blur-linear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur-off.svg b/material/.icons/material/blur-off.svg
index 6ca361537..64d405df0 100644
--- a/material/.icons/material/blur-off.svg
+++ b/material/.icons/material/blur-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur-radial.svg b/material/.icons/material/blur-radial.svg
index 12f02cff3..be4729b71 100644
--- a/material/.icons/material/blur-radial.svg
+++ b/material/.icons/material/blur-radial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur.svg b/material/.icons/material/blur.svg
index cb3907749..30be25827 100644
--- a/material/.icons/material/blur.svg
+++ b/material/.icons/material/blur.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bolnisi-cross.svg b/material/.icons/material/bolnisi-cross.svg
index 701d5e4ad..b4c5a8cd4 100644
--- a/material/.icons/material/bolnisi-cross.svg
+++ b/material/.icons/material/bolnisi-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bolt.svg b/material/.icons/material/bolt.svg
index 250fef80e..72eb66743 100644
--- a/material/.icons/material/bolt.svg
+++ b/material/.icons/material/bolt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bomb-off.svg b/material/.icons/material/bomb-off.svg
index 7c3916d38..1182c7d1a 100644
--- a/material/.icons/material/bomb-off.svg
+++ b/material/.icons/material/bomb-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bomb.svg b/material/.icons/material/bomb.svg
index 9bacbf161..d8ede823c 100644
--- a/material/.icons/material/bomb.svg
+++ b/material/.icons/material/bomb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bone.svg b/material/.icons/material/bone.svg
index 7d36a32fb..a69634103 100644
--- a/material/.icons/material/bone.svg
+++ b/material/.icons/material/bone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-account-outline.svg b/material/.icons/material/book-account-outline.svg
new file mode 100644
index 000000000..1b25c0749
--- /dev/null
+++ b/material/.icons/material/book-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-account.svg b/material/.icons/material/book-account.svg
new file mode 100644
index 000000000..2604e329f
--- /dev/null
+++ b/material/.icons/material/book-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-alphabet.svg b/material/.icons/material/book-alphabet.svg
new file mode 100644
index 000000000..77f52838c
--- /dev/null
+++ b/material/.icons/material/book-alphabet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-cross.svg b/material/.icons/material/book-cross.svg
new file mode 100644
index 000000000..e2296a9a9
--- /dev/null
+++ b/material/.icons/material/book-cross.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-information-variant.svg b/material/.icons/material/book-information-variant.svg
new file mode 100644
index 000000000..07c4a00c6
--- /dev/null
+++ b/material/.icons/material/book-information-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-lock-open.svg b/material/.icons/material/book-lock-open.svg
index f4d012635..dc69ea492 100644
--- a/material/.icons/material/book-lock-open.svg
+++ b/material/.icons/material/book-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-lock.svg b/material/.icons/material/book-lock.svg
index 59907ff66..05d46c9e6 100644
--- a/material/.icons/material/book-lock.svg
+++ b/material/.icons/material/book-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-minus-multiple-outline.svg b/material/.icons/material/book-minus-multiple-outline.svg
new file mode 100644
index 000000000..004a4967a
--- /dev/null
+++ b/material/.icons/material/book-minus-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-minus-multiple.svg b/material/.icons/material/book-minus-multiple.svg
new file mode 100644
index 000000000..63f6d11a7
--- /dev/null
+++ b/material/.icons/material/book-minus-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-minus.svg b/material/.icons/material/book-minus.svg
index 44b4b7b26..8054892a2 100644
--- a/material/.icons/material/book-minus.svg
+++ b/material/.icons/material/book-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-minus.svg b/material/.icons/material/book-multiple-minus.svg
deleted file mode 100644
index 8984eea28..000000000
--- a/material/.icons/material/book-multiple-minus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-outline.svg b/material/.icons/material/book-multiple-outline.svg
new file mode 100644
index 000000000..700c224fa
--- /dev/null
+++ b/material/.icons/material/book-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-plus.svg b/material/.icons/material/book-multiple-plus.svg
deleted file mode 100644
index 9c5beebe2..000000000
--- a/material/.icons/material/book-multiple-plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-remove.svg b/material/.icons/material/book-multiple-remove.svg
deleted file mode 100644
index 72ff78a9f..000000000
--- a/material/.icons/material/book-multiple-remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-variant.svg b/material/.icons/material/book-multiple-variant.svg
deleted file mode 100644
index 965d91f6f..000000000
--- a/material/.icons/material/book-multiple-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple.svg b/material/.icons/material/book-multiple.svg
index 1bfc04e68..06a4d9e2f 100644
--- a/material/.icons/material/book-multiple.svg
+++ b/material/.icons/material/book-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-music.svg b/material/.icons/material/book-music.svg
new file mode 100644
index 000000000..0d6cc89f5
--- /dev/null
+++ b/material/.icons/material/book-music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open-outline.svg b/material/.icons/material/book-open-outline.svg
index a139d796f..d16ef1c91 100644
--- a/material/.icons/material/book-open-outline.svg
+++ b/material/.icons/material/book-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open-page-variant.svg b/material/.icons/material/book-open-page-variant.svg
index ab6bb9175..e90166aa9 100644
--- a/material/.icons/material/book-open-page-variant.svg
+++ b/material/.icons/material/book-open-page-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open-variant.svg b/material/.icons/material/book-open-variant.svg
index 863bf78b1..e082fd2ac 100644
--- a/material/.icons/material/book-open-variant.svg
+++ b/material/.icons/material/book-open-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open.svg b/material/.icons/material/book-open.svg
index b0cbc997c..039970601 100644
--- a/material/.icons/material/book-open.svg
+++ b/material/.icons/material/book-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-outline.svg b/material/.icons/material/book-outline.svg
index d777e0f3e..abacfb8f8 100644
--- a/material/.icons/material/book-outline.svg
+++ b/material/.icons/material/book-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-play-outline.svg b/material/.icons/material/book-play-outline.svg
index a1a02d308..e930a9885 100644
--- a/material/.icons/material/book-play-outline.svg
+++ b/material/.icons/material/book-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-play.svg b/material/.icons/material/book-play.svg
index 89ba670cb..0ce11c053 100644
--- a/material/.icons/material/book-play.svg
+++ b/material/.icons/material/book-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-plus-multiple-outline.svg b/material/.icons/material/book-plus-multiple-outline.svg
new file mode 100644
index 000000000..1a5e9b25a
--- /dev/null
+++ b/material/.icons/material/book-plus-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-plus-multiple.svg b/material/.icons/material/book-plus-multiple.svg
new file mode 100644
index 000000000..695ecacd5
--- /dev/null
+++ b/material/.icons/material/book-plus-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-plus.svg b/material/.icons/material/book-plus.svg
index 08a472298..980c0e5bc 100644
--- a/material/.icons/material/book-plus.svg
+++ b/material/.icons/material/book-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-remove-multiple-outline.svg b/material/.icons/material/book-remove-multiple-outline.svg
new file mode 100644
index 000000000..2b3979a23
--- /dev/null
+++ b/material/.icons/material/book-remove-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-remove-multiple.svg b/material/.icons/material/book-remove-multiple.svg
new file mode 100644
index 000000000..20a496989
--- /dev/null
+++ b/material/.icons/material/book-remove-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-remove.svg b/material/.icons/material/book-remove.svg
index a03116c0f..8b3eb3a44 100644
--- a/material/.icons/material/book-remove.svg
+++ b/material/.icons/material/book-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-search-outline.svg b/material/.icons/material/book-search-outline.svg
index 65b43e37b..3e57bac89 100644
--- a/material/.icons/material/book-search-outline.svg
+++ b/material/.icons/material/book-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-search.svg b/material/.icons/material/book-search.svg
index fdeb01086..7ca56ea0f 100644
--- a/material/.icons/material/book-search.svg
+++ b/material/.icons/material/book-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-variant-multiple.svg b/material/.icons/material/book-variant-multiple.svg
new file mode 100644
index 000000000..5c15b5946
--- /dev/null
+++ b/material/.icons/material/book-variant-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-variant.svg b/material/.icons/material/book-variant.svg
index b18ff80d7..eed94a8d0 100644
--- a/material/.icons/material/book-variant.svg
+++ b/material/.icons/material/book-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book.svg b/material/.icons/material/book.svg
index a0470636a..ef7c148be 100644
--- a/material/.icons/material/book.svg
+++ b/material/.icons/material/book.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-check-outline.svg b/material/.icons/material/bookmark-check-outline.svg
new file mode 100644
index 000000000..eab6a5018
--- /dev/null
+++ b/material/.icons/material/bookmark-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-check.svg b/material/.icons/material/bookmark-check.svg
index 7be0c2cb6..4c501c5a7 100644
--- a/material/.icons/material/bookmark-check.svg
+++ b/material/.icons/material/bookmark-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-minus-outline.svg b/material/.icons/material/bookmark-minus-outline.svg
index 6df0fe791..1c9a28c56 100644
--- a/material/.icons/material/bookmark-minus-outline.svg
+++ b/material/.icons/material/bookmark-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-minus.svg b/material/.icons/material/bookmark-minus.svg
index 7a99b2e2f..b280e84b7 100644
--- a/material/.icons/material/bookmark-minus.svg
+++ b/material/.icons/material/bookmark-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-multiple-outline.svg b/material/.icons/material/bookmark-multiple-outline.svg
index f9d31af9e..9b228361e 100644
--- a/material/.icons/material/bookmark-multiple-outline.svg
+++ b/material/.icons/material/bookmark-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-multiple.svg b/material/.icons/material/bookmark-multiple.svg
index d9792c4a1..814794aaf 100644
--- a/material/.icons/material/bookmark-multiple.svg
+++ b/material/.icons/material/bookmark-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-music-outline.svg b/material/.icons/material/bookmark-music-outline.svg
new file mode 100644
index 000000000..7149718aa
--- /dev/null
+++ b/material/.icons/material/bookmark-music-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-music.svg b/material/.icons/material/bookmark-music.svg
index 27ba64b90..a59a564d2 100644
--- a/material/.icons/material/bookmark-music.svg
+++ b/material/.icons/material/bookmark-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-off-outline.svg b/material/.icons/material/bookmark-off-outline.svg
index 63ce510a4..26f13f686 100644
--- a/material/.icons/material/bookmark-off-outline.svg
+++ b/material/.icons/material/bookmark-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-off.svg b/material/.icons/material/bookmark-off.svg
index d80be593a..6b11b3558 100644
--- a/material/.icons/material/bookmark-off.svg
+++ b/material/.icons/material/bookmark-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-outline.svg b/material/.icons/material/bookmark-outline.svg
index fe0036e62..214543491 100644
--- a/material/.icons/material/bookmark-outline.svg
+++ b/material/.icons/material/bookmark-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-plus-outline.svg b/material/.icons/material/bookmark-plus-outline.svg
index 5d94b650f..7ef987aab 100644
--- a/material/.icons/material/bookmark-plus-outline.svg
+++ b/material/.icons/material/bookmark-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-plus.svg b/material/.icons/material/bookmark-plus.svg
index 160d9d028..ac704fd9f 100644
--- a/material/.icons/material/bookmark-plus.svg
+++ b/material/.icons/material/bookmark-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-remove-outline.svg b/material/.icons/material/bookmark-remove-outline.svg
new file mode 100644
index 000000000..55c847040
--- /dev/null
+++ b/material/.icons/material/bookmark-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-remove.svg b/material/.icons/material/bookmark-remove.svg
index 829df89d7..244e49ea6 100644
--- a/material/.icons/material/bookmark-remove.svg
+++ b/material/.icons/material/bookmark-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark.svg b/material/.icons/material/bookmark.svg
index f070db62b..ac19d189e 100644
--- a/material/.icons/material/bookmark.svg
+++ b/material/.icons/material/bookmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookshelf.svg b/material/.icons/material/bookshelf.svg
new file mode 100644
index 000000000..1f87ed39f
--- /dev/null
+++ b/material/.icons/material/bookshelf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-alert-outline.svg b/material/.icons/material/boom-gate-alert-outline.svg
index 78cbf748a..07bec0c56 100644
--- a/material/.icons/material/boom-gate-alert-outline.svg
+++ b/material/.icons/material/boom-gate-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-alert.svg b/material/.icons/material/boom-gate-alert.svg
index 7e977b582..73603ecf1 100644
--- a/material/.icons/material/boom-gate-alert.svg
+++ b/material/.icons/material/boom-gate-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-down-outline.svg b/material/.icons/material/boom-gate-down-outline.svg
index 54e5599cb..f0fcf6b93 100644
--- a/material/.icons/material/boom-gate-down-outline.svg
+++ b/material/.icons/material/boom-gate-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-down.svg b/material/.icons/material/boom-gate-down.svg
index 9bc691648..f1d68299e 100644
--- a/material/.icons/material/boom-gate-down.svg
+++ b/material/.icons/material/boom-gate-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-outline.svg b/material/.icons/material/boom-gate-outline.svg
index ab494ff7b..feac8d991 100644
--- a/material/.icons/material/boom-gate-outline.svg
+++ b/material/.icons/material/boom-gate-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-up-outline.svg b/material/.icons/material/boom-gate-up-outline.svg
index b3f6d6e80..15c765908 100644
--- a/material/.icons/material/boom-gate-up-outline.svg
+++ b/material/.icons/material/boom-gate-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-up.svg b/material/.icons/material/boom-gate-up.svg
index 76b2bf6e0..4f30a973b 100644
--- a/material/.icons/material/boom-gate-up.svg
+++ b/material/.icons/material/boom-gate-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate.svg b/material/.icons/material/boom-gate.svg
index 4cbd264dd..fcc816c29 100644
--- a/material/.icons/material/boom-gate.svg
+++ b/material/.icons/material/boom-gate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boombox.svg b/material/.icons/material/boombox.svg
index 8fe9b0969..ac654b1aa 100644
--- a/material/.icons/material/boombox.svg
+++ b/material/.icons/material/boombox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boomerang.svg b/material/.icons/material/boomerang.svg
new file mode 100644
index 000000000..ce2f9bd2f
--- /dev/null
+++ b/material/.icons/material/boomerang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bootstrap.svg b/material/.icons/material/bootstrap.svg
index c80140203..df5947985 100644
--- a/material/.icons/material/bootstrap.svg
+++ b/material/.icons/material/bootstrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-all-variant.svg b/material/.icons/material/border-all-variant.svg
index 0777f9f2c..af936cff5 100644
--- a/material/.icons/material/border-all-variant.svg
+++ b/material/.icons/material/border-all-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-all.svg b/material/.icons/material/border-all.svg
index 3e44aeaeb..b888f62bc 100644
--- a/material/.icons/material/border-all.svg
+++ b/material/.icons/material/border-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-bottom-variant.svg b/material/.icons/material/border-bottom-variant.svg
index 752a3c7d7..9352db39c 100644
--- a/material/.icons/material/border-bottom-variant.svg
+++ b/material/.icons/material/border-bottom-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-bottom.svg b/material/.icons/material/border-bottom.svg
index e92b6a22d..b0b5ac1d6 100644
--- a/material/.icons/material/border-bottom.svg
+++ b/material/.icons/material/border-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-color.svg b/material/.icons/material/border-color.svg
index 3e4bc521a..685b11d84 100644
--- a/material/.icons/material/border-color.svg
+++ b/material/.icons/material/border-color.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-horizontal.svg b/material/.icons/material/border-horizontal.svg
index 4fc5ef352..d127c396c 100644
--- a/material/.icons/material/border-horizontal.svg
+++ b/material/.icons/material/border-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-inside.svg b/material/.icons/material/border-inside.svg
index 3f4348754..61233faca 100644
--- a/material/.icons/material/border-inside.svg
+++ b/material/.icons/material/border-inside.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-left-variant.svg b/material/.icons/material/border-left-variant.svg
index 8ea4bfa5c..2e3aeee1c 100644
--- a/material/.icons/material/border-left-variant.svg
+++ b/material/.icons/material/border-left-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-left.svg b/material/.icons/material/border-left.svg
index 3a4f33ac2..c640e4d03 100644
--- a/material/.icons/material/border-left.svg
+++ b/material/.icons/material/border-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-none-variant.svg b/material/.icons/material/border-none-variant.svg
index bf81b1d0e..e1ea4714c 100644
--- a/material/.icons/material/border-none-variant.svg
+++ b/material/.icons/material/border-none-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-none.svg b/material/.icons/material/border-none.svg
index c3066e8f1..9afd75b10 100644
--- a/material/.icons/material/border-none.svg
+++ b/material/.icons/material/border-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-outside.svg b/material/.icons/material/border-outside.svg
index 074969a8d..cfb1e5a26 100644
--- a/material/.icons/material/border-outside.svg
+++ b/material/.icons/material/border-outside.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-right-variant.svg b/material/.icons/material/border-right-variant.svg
index f5da38cb1..e412a4542 100644
--- a/material/.icons/material/border-right-variant.svg
+++ b/material/.icons/material/border-right-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-right.svg b/material/.icons/material/border-right.svg
index ca2b19d1d..15ba75988 100644
--- a/material/.icons/material/border-right.svg
+++ b/material/.icons/material/border-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-style.svg b/material/.icons/material/border-style.svg
index 3dd9c83f1..ce567a611 100644
--- a/material/.icons/material/border-style.svg
+++ b/material/.icons/material/border-style.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-top-variant.svg b/material/.icons/material/border-top-variant.svg
index 6604f16fb..7385c92ec 100644
--- a/material/.icons/material/border-top-variant.svg
+++ b/material/.icons/material/border-top-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-top.svg b/material/.icons/material/border-top.svg
index 47968e774..f031ab919 100644
--- a/material/.icons/material/border-top.svg
+++ b/material/.icons/material/border-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-vertical.svg b/material/.icons/material/border-vertical.svg
index 36ddef523..8c068b31b 100644
--- a/material/.icons/material/border-vertical.svg
+++ b/material/.icons/material/border-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda-classic-outline.svg b/material/.icons/material/bottle-soda-classic-outline.svg
new file mode 100644
index 000000000..f3008e360
--- /dev/null
+++ b/material/.icons/material/bottle-soda-classic-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda-classic.svg b/material/.icons/material/bottle-soda-classic.svg
new file mode 100644
index 000000000..97ff8938c
--- /dev/null
+++ b/material/.icons/material/bottle-soda-classic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda-outline.svg b/material/.icons/material/bottle-soda-outline.svg
new file mode 100644
index 000000000..b1e11f8d8
--- /dev/null
+++ b/material/.icons/material/bottle-soda-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda.svg b/material/.icons/material/bottle-soda.svg
new file mode 100644
index 000000000..36d6bb787
--- /dev/null
+++ b/material/.icons/material/bottle-soda.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-outline.svg b/material/.icons/material/bottle-tonic-outline.svg
new file mode 100644
index 000000000..0d5183152
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-plus-outline.svg b/material/.icons/material/bottle-tonic-plus-outline.svg
new file mode 100644
index 000000000..598d5f554
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-plus.svg b/material/.icons/material/bottle-tonic-plus.svg
new file mode 100644
index 000000000..e7e31cde1
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-skull-outline.svg b/material/.icons/material/bottle-tonic-skull-outline.svg
new file mode 100644
index 000000000..0d15a0bc6
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-skull-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-skull.svg b/material/.icons/material/bottle-tonic-skull.svg
new file mode 100644
index 000000000..4cedebd93
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-skull.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic.svg b/material/.icons/material/bottle-tonic.svg
new file mode 100644
index 000000000..c152a0400
--- /dev/null
+++ b/material/.icons/material/bottle-tonic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-wine-outline.svg b/material/.icons/material/bottle-wine-outline.svg
new file mode 100644
index 000000000..ac7bf9ca0
--- /dev/null
+++ b/material/.icons/material/bottle-wine-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-wine.svg b/material/.icons/material/bottle-wine.svg
index 81d68e269..8120d34ea 100644
--- a/material/.icons/material/bottle-wine.svg
+++ b/material/.icons/material/bottle-wine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bow-tie.svg b/material/.icons/material/bow-tie.svg
index 686b126a4..6016fd42a 100644
--- a/material/.icons/material/bow-tie.svg
+++ b/material/.icons/material/bow-tie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl-mix-outline.svg b/material/.icons/material/bowl-mix-outline.svg
new file mode 100644
index 000000000..6f3d9eb5d
--- /dev/null
+++ b/material/.icons/material/bowl-mix-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl-mix.svg b/material/.icons/material/bowl-mix.svg
new file mode 100644
index 000000000..707abec04
--- /dev/null
+++ b/material/.icons/material/bowl-mix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl-outline.svg b/material/.icons/material/bowl-outline.svg
new file mode 100644
index 000000000..8c7f2ee28
--- /dev/null
+++ b/material/.icons/material/bowl-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl.svg b/material/.icons/material/bowl.svg
index 26d7cf40d..b05aac40c 100644
--- a/material/.icons/material/bowl.svg
+++ b/material/.icons/material/bowl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bowling.svg b/material/.icons/material/bowling.svg
index 9c99e8ff6..696003429 100644
--- a/material/.icons/material/bowling.svg
+++ b/material/.icons/material/bowling.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/box-cutter-off.svg b/material/.icons/material/box-cutter-off.svg
new file mode 100644
index 000000000..d86753d71
--- /dev/null
+++ b/material/.icons/material/box-cutter-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/box-cutter.svg b/material/.icons/material/box-cutter.svg
index 30a2d27ac..0f5e508e1 100644
--- a/material/.icons/material/box-cutter.svg
+++ b/material/.icons/material/box-cutter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/box-shadow.svg b/material/.icons/material/box-shadow.svg
index 7fb3c45f2..36fb97d8b 100644
--- a/material/.icons/material/box-shadow.svg
+++ b/material/.icons/material/box-shadow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/box.svg b/material/.icons/material/box.svg
index 077382fb4..1593c7865 100644
--- a/material/.icons/material/box.svg
+++ b/material/.icons/material/box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boxing-glove.svg b/material/.icons/material/boxing-glove.svg
index 66ae475b9..de7137ed4 100644
--- a/material/.icons/material/boxing-glove.svg
+++ b/material/.icons/material/boxing-glove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/braille.svg b/material/.icons/material/braille.svg
index f1bbfc932..2b25249de 100644
--- a/material/.icons/material/braille.svg
+++ b/material/.icons/material/braille.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brain.svg b/material/.icons/material/brain.svg
index 57d672e3f..97cfe013b 100644
--- a/material/.icons/material/brain.svg
+++ b/material/.icons/material/brain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bread-slice-outline.svg b/material/.icons/material/bread-slice-outline.svg
index 848d86dd6..cf3d5da26 100644
--- a/material/.icons/material/bread-slice-outline.svg
+++ b/material/.icons/material/bread-slice-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bread-slice.svg b/material/.icons/material/bread-slice.svg
index 9f6daa949..63308fcf3 100644
--- a/material/.icons/material/bread-slice.svg
+++ b/material/.icons/material/bread-slice.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bridge.svg b/material/.icons/material/bridge.svg
index aaad4a7fb..4a953eaae 100644
--- a/material/.icons/material/bridge.svg
+++ b/material/.icons/material/bridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-account-outline.svg b/material/.icons/material/briefcase-account-outline.svg
index fbfe08618..75934eb39 100644
--- a/material/.icons/material/briefcase-account-outline.svg
+++ b/material/.icons/material/briefcase-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-account.svg b/material/.icons/material/briefcase-account.svg
index 2dda91213..c1b590cd6 100644
--- a/material/.icons/material/briefcase-account.svg
+++ b/material/.icons/material/briefcase-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-check-outline.svg b/material/.icons/material/briefcase-check-outline.svg
new file mode 100644
index 000000000..418e0d142
--- /dev/null
+++ b/material/.icons/material/briefcase-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-check.svg b/material/.icons/material/briefcase-check.svg
index 8b4b95889..bdde48447 100644
--- a/material/.icons/material/briefcase-check.svg
+++ b/material/.icons/material/briefcase-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-clock-outline.svg b/material/.icons/material/briefcase-clock-outline.svg
new file mode 100644
index 000000000..1e45d4de8
--- /dev/null
+++ b/material/.icons/material/briefcase-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-clock.svg b/material/.icons/material/briefcase-clock.svg
new file mode 100644
index 000000000..abb7f669b
--- /dev/null
+++ b/material/.icons/material/briefcase-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-download-outline.svg b/material/.icons/material/briefcase-download-outline.svg
index c767fb495..818fcca49 100644
--- a/material/.icons/material/briefcase-download-outline.svg
+++ b/material/.icons/material/briefcase-download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-download.svg b/material/.icons/material/briefcase-download.svg
index 464b95e80..da244f0b9 100644
--- a/material/.icons/material/briefcase-download.svg
+++ b/material/.icons/material/briefcase-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-edit-outline.svg b/material/.icons/material/briefcase-edit-outline.svg
index 261b83ae7..58e0138ff 100644
--- a/material/.icons/material/briefcase-edit-outline.svg
+++ b/material/.icons/material/briefcase-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-edit.svg b/material/.icons/material/briefcase-edit.svg
index f474c4f2c..4d36f2cff 100644
--- a/material/.icons/material/briefcase-edit.svg
+++ b/material/.icons/material/briefcase-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-minus-outline.svg b/material/.icons/material/briefcase-minus-outline.svg
index 8ba8427a2..fba82ad36 100644
--- a/material/.icons/material/briefcase-minus-outline.svg
+++ b/material/.icons/material/briefcase-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-minus.svg b/material/.icons/material/briefcase-minus.svg
index e12814845..cfe47a599 100644
--- a/material/.icons/material/briefcase-minus.svg
+++ b/material/.icons/material/briefcase-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-outline.svg b/material/.icons/material/briefcase-outline.svg
index 1b16b6be3..b9d5ec24f 100644
--- a/material/.icons/material/briefcase-outline.svg
+++ b/material/.icons/material/briefcase-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-plus-outline.svg b/material/.icons/material/briefcase-plus-outline.svg
index 9a776d297..eff0d4e9d 100644
--- a/material/.icons/material/briefcase-plus-outline.svg
+++ b/material/.icons/material/briefcase-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-plus.svg b/material/.icons/material/briefcase-plus.svg
index f98c60e4f..49f1f94f0 100644
--- a/material/.icons/material/briefcase-plus.svg
+++ b/material/.icons/material/briefcase-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-remove-outline.svg b/material/.icons/material/briefcase-remove-outline.svg
index 23c5e3f40..345d2ab78 100644
--- a/material/.icons/material/briefcase-remove-outline.svg
+++ b/material/.icons/material/briefcase-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-remove.svg b/material/.icons/material/briefcase-remove.svg
index 96ecc4896..8d063fe09 100644
--- a/material/.icons/material/briefcase-remove.svg
+++ b/material/.icons/material/briefcase-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-search-outline.svg b/material/.icons/material/briefcase-search-outline.svg
index d5e6fbd0d..137729906 100644
--- a/material/.icons/material/briefcase-search-outline.svg
+++ b/material/.icons/material/briefcase-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-search.svg b/material/.icons/material/briefcase-search.svg
index 6da62b336..58f7343ae 100644
--- a/material/.icons/material/briefcase-search.svg
+++ b/material/.icons/material/briefcase-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-upload-outline.svg b/material/.icons/material/briefcase-upload-outline.svg
index f19505aaf..d4f171891 100644
--- a/material/.icons/material/briefcase-upload-outline.svg
+++ b/material/.icons/material/briefcase-upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-upload.svg b/material/.icons/material/briefcase-upload.svg
index d305c7359..a8d78bdbf 100644
--- a/material/.icons/material/briefcase-upload.svg
+++ b/material/.icons/material/briefcase-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase.svg b/material/.icons/material/briefcase.svg
index 833a44260..4d18b9d58 100644
--- a/material/.icons/material/briefcase.svg
+++ b/material/.icons/material/briefcase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-1.svg b/material/.icons/material/brightness-1.svg
index 083b2d1e1..7a824a8eb 100644
--- a/material/.icons/material/brightness-1.svg
+++ b/material/.icons/material/brightness-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-2.svg b/material/.icons/material/brightness-2.svg
index 173008d4d..fa448860a 100644
--- a/material/.icons/material/brightness-2.svg
+++ b/material/.icons/material/brightness-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-3.svg b/material/.icons/material/brightness-3.svg
index 92436a718..9f42ded9a 100644
--- a/material/.icons/material/brightness-3.svg
+++ b/material/.icons/material/brightness-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-4.svg b/material/.icons/material/brightness-4.svg
index 367370263..5fc3613bd 100644
--- a/material/.icons/material/brightness-4.svg
+++ b/material/.icons/material/brightness-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-5.svg b/material/.icons/material/brightness-5.svg
index c7f973f6d..70b251ba5 100644
--- a/material/.icons/material/brightness-5.svg
+++ b/material/.icons/material/brightness-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-6.svg b/material/.icons/material/brightness-6.svg
index 59a0f2624..875d81881 100644
--- a/material/.icons/material/brightness-6.svg
+++ b/material/.icons/material/brightness-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-7.svg b/material/.icons/material/brightness-7.svg
index 2ab49f0f4..7c2e177fd 100644
--- a/material/.icons/material/brightness-7.svg
+++ b/material/.icons/material/brightness-7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-auto.svg b/material/.icons/material/brightness-auto.svg
index 6428201c6..e5330418f 100644
--- a/material/.icons/material/brightness-auto.svg
+++ b/material/.icons/material/brightness-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-percent.svg b/material/.icons/material/brightness-percent.svg
index 61f52afbc..7cc3c4851 100644
--- a/material/.icons/material/brightness-percent.svg
+++ b/material/.icons/material/brightness-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/broom.svg b/material/.icons/material/broom.svg
index e3c519562..8b144e42a 100644
--- a/material/.icons/material/broom.svg
+++ b/material/.icons/material/broom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brush.svg b/material/.icons/material/brush.svg
index b371eebed..fc4bd78a5 100644
--- a/material/.icons/material/brush.svg
+++ b/material/.icons/material/brush.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bucket-outline.svg b/material/.icons/material/bucket-outline.svg
new file mode 100644
index 000000000..05a962cb2
--- /dev/null
+++ b/material/.icons/material/bucket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sailing.svg b/material/.icons/material/bucket.svg
similarity index 57%
rename from material/.icons/material/sailing.svg
rename to material/.icons/material/bucket.svg
index 903927020..35944b674 100644
--- a/material/.icons/material/sailing.svg
+++ b/material/.icons/material/bucket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/buddhism.svg b/material/.icons/material/buddhism.svg
index 8792c3c29..85bbc5799 100644
--- a/material/.icons/material/buddhism.svg
+++ b/material/.icons/material/buddhism.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/buffer.svg b/material/.icons/material/buffer.svg
index 83255ddec..0c8da7642 100644
--- a/material/.icons/material/buffer.svg
+++ b/material/.icons/material/buffer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/buffet.svg b/material/.icons/material/buffet.svg
new file mode 100644
index 000000000..20ce406e5
--- /dev/null
+++ b/material/.icons/material/buffet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bug-check-outline.svg b/material/.icons/material/bug-check-outline.svg
index 815db2288..82fcc5d06 100644
--- a/material/.icons/material/bug-check-outline.svg
+++ b/material/.icons/material/bug-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bug-check.svg b/material/.icons/material/bug-check.svg
index 57ed32b3c..23bb96879 100644
--- a/material/.icons/material/bug-check.svg
+++ b/material/.icons/material/bug-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bug-outline.svg b/material/.icons/material/bug-outline.svg
index 2fcd57ea8..d4ac67cbb 100644
--- a/material/.icons/material/bug-outline.svg
+++ b/material/.icons/material/bug-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bug.svg b/material/.icons/material/bug.svg
index 8f9cbbb60..f2aea3596 100644
--- a/material/.icons/material/bug.svg
+++ b/material/.icons/material/bug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bugle.svg b/material/.icons/material/bugle.svg
index b435c8e0f..afe1d5c51 100644
--- a/material/.icons/material/bugle.svg
+++ b/material/.icons/material/bugle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bulldozer.svg b/material/.icons/material/bulldozer.svg
index 6594a2d1e..0e23d711c 100644
--- a/material/.icons/material/bulldozer.svg
+++ b/material/.icons/material/bulldozer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullet.svg b/material/.icons/material/bullet.svg
index 7a3f505a0..83e74f3b4 100644
--- a/material/.icons/material/bullet.svg
+++ b/material/.icons/material/bullet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bulletin-board.svg b/material/.icons/material/bulletin-board.svg
index a5f1e1d88..6625b3ece 100644
--- a/material/.icons/material/bulletin-board.svg
+++ b/material/.icons/material/bulletin-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullhorn-outline.svg b/material/.icons/material/bullhorn-outline.svg
index c748aaeeb..042de5049 100644
--- a/material/.icons/material/bullhorn-outline.svg
+++ b/material/.icons/material/bullhorn-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullhorn.svg b/material/.icons/material/bullhorn.svg
index f51507683..f478d42e6 100644
--- a/material/.icons/material/bullhorn.svg
+++ b/material/.icons/material/bullhorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullseye-arrow.svg b/material/.icons/material/bullseye-arrow.svg
index e09e59432..047cfd445 100644
--- a/material/.icons/material/bullseye-arrow.svg
+++ b/material/.icons/material/bullseye-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullseye.svg b/material/.icons/material/bullseye.svg
index 69575b3e7..a615d31ca 100644
--- a/material/.icons/material/bullseye.svg
+++ b/material/.icons/material/bullseye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bulma.svg b/material/.icons/material/bulma.svg
new file mode 100644
index 000000000..acb4f846a
--- /dev/null
+++ b/material/.icons/material/bulma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bunk-bed-outline.svg b/material/.icons/material/bunk-bed-outline.svg
new file mode 100644
index 000000000..ff9e674af
--- /dev/null
+++ b/material/.icons/material/bunk-bed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bunk-bed.svg b/material/.icons/material/bunk-bed.svg
new file mode 100644
index 000000000..2343acc09
--- /dev/null
+++ b/material/.icons/material/bunk-bed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-alert.svg b/material/.icons/material/bus-alert.svg
index 9c4671be9..929596fe2 100644
--- a/material/.icons/material/bus-alert.svg
+++ b/material/.icons/material/bus-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-articulated-end.svg b/material/.icons/material/bus-articulated-end.svg
index 108fee4b7..d7349d9ef 100644
--- a/material/.icons/material/bus-articulated-end.svg
+++ b/material/.icons/material/bus-articulated-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-articulated-front.svg b/material/.icons/material/bus-articulated-front.svg
index ae907dc57..cc307f78a 100644
--- a/material/.icons/material/bus-articulated-front.svg
+++ b/material/.icons/material/bus-articulated-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-clock.svg b/material/.icons/material/bus-clock.svg
index 3060ca85d..2a933647f 100644
--- a/material/.icons/material/bus-clock.svg
+++ b/material/.icons/material/bus-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-double-decker.svg b/material/.icons/material/bus-double-decker.svg
index fc2e53159..36ecd7626 100644
--- a/material/.icons/material/bus-double-decker.svg
+++ b/material/.icons/material/bus-double-decker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-marker.svg b/material/.icons/material/bus-marker.svg
new file mode 100644
index 000000000..5e2bd2632
--- /dev/null
+++ b/material/.icons/material/bus-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-multiple.svg b/material/.icons/material/bus-multiple.svg
new file mode 100644
index 000000000..b6889e52b
--- /dev/null
+++ b/material/.icons/material/bus-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-school.svg b/material/.icons/material/bus-school.svg
index 402ccba53..478cc7b59 100644
--- a/material/.icons/material/bus-school.svg
+++ b/material/.icons/material/bus-school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-side.svg b/material/.icons/material/bus-side.svg
index 5d8edb655..e25e02341 100644
--- a/material/.icons/material/bus-side.svg
+++ b/material/.icons/material/bus-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-stop-covered.svg b/material/.icons/material/bus-stop-covered.svg
new file mode 100644
index 000000000..a6d9c020a
--- /dev/null
+++ b/material/.icons/material/bus-stop-covered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-stop-uncovered.svg b/material/.icons/material/bus-stop-uncovered.svg
new file mode 100644
index 000000000..cac5be91a
--- /dev/null
+++ b/material/.icons/material/bus-stop-uncovered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-stop.svg b/material/.icons/material/bus-stop.svg
new file mode 100644
index 000000000..0cdccf63f
--- /dev/null
+++ b/material/.icons/material/bus-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus.svg b/material/.icons/material/bus.svg
index 587488aca..67ab70d34 100644
--- a/material/.icons/material/bus.svg
+++ b/material/.icons/material/bus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cable-data.svg b/material/.icons/material/cable-data.svg
new file mode 100644
index 000000000..87d075570
--- /dev/null
+++ b/material/.icons/material/cable-data.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cached.svg b/material/.icons/material/cached.svg
index cdfc3464c..b749b01b1 100644
--- a/material/.icons/material/cached.svg
+++ b/material/.icons/material/cached.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cactus.svg b/material/.icons/material/cactus.svg
index 2ac4fa40a..0ae564eef 100644
--- a/material/.icons/material/cactus.svg
+++ b/material/.icons/material/cactus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cake-layered.svg b/material/.icons/material/cake-layered.svg
index 93b04f78c..942d48994 100644
--- a/material/.icons/material/cake-layered.svg
+++ b/material/.icons/material/cake-layered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cake-variant.svg b/material/.icons/material/cake-variant.svg
index 7c29d09f6..48c73b282 100644
--- a/material/.icons/material/cake-variant.svg
+++ b/material/.icons/material/cake-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cake.svg b/material/.icons/material/cake.svg
index 7d5b55ede..7ef075d65 100644
--- a/material/.icons/material/cake.svg
+++ b/material/.icons/material/cake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calculator-variant.svg b/material/.icons/material/calculator-variant.svg
index ad75f1f38..2216695ab 100644
--- a/material/.icons/material/calculator-variant.svg
+++ b/material/.icons/material/calculator-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calculator.svg b/material/.icons/material/calculator.svg
index 26c9ab1dc..e2593cd2d 100644
--- a/material/.icons/material/calculator.svg
+++ b/material/.icons/material/calculator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-account-outline.svg b/material/.icons/material/calendar-account-outline.svg
new file mode 100644
index 000000000..892de0679
--- /dev/null
+++ b/material/.icons/material/calendar-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-account.svg b/material/.icons/material/calendar-account.svg
new file mode 100644
index 000000000..5c954b744
--- /dev/null
+++ b/material/.icons/material/calendar-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-alert.svg b/material/.icons/material/calendar-alert.svg
index 99ed2188a..599d69832 100644
--- a/material/.icons/material/calendar-alert.svg
+++ b/material/.icons/material/calendar-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-arrow-left.svg b/material/.icons/material/calendar-arrow-left.svg
new file mode 100644
index 000000000..1290dd801
--- /dev/null
+++ b/material/.icons/material/calendar-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-arrow-right.svg b/material/.icons/material/calendar-arrow-right.svg
new file mode 100644
index 000000000..57355fa2d
--- /dev/null
+++ b/material/.icons/material/calendar-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-blank-multiple.svg b/material/.icons/material/calendar-blank-multiple.svg
new file mode 100644
index 000000000..9d3c3f8a7
--- /dev/null
+++ b/material/.icons/material/calendar-blank-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-blank-outline.svg b/material/.icons/material/calendar-blank-outline.svg
index 69b91e8ba..e19a138a2 100644
--- a/material/.icons/material/calendar-blank-outline.svg
+++ b/material/.icons/material/calendar-blank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-blank.svg b/material/.icons/material/calendar-blank.svg
index ca6821b16..338f349d3 100644
--- a/material/.icons/material/calendar-blank.svg
+++ b/material/.icons/material/calendar-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-check-outline.svg b/material/.icons/material/calendar-check-outline.svg
index 8decfe39d..8224c4a52 100644
--- a/material/.icons/material/calendar-check-outline.svg
+++ b/material/.icons/material/calendar-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-check.svg b/material/.icons/material/calendar-check.svg
index 8da7d9a6f..47a966552 100644
--- a/material/.icons/material/calendar-check.svg
+++ b/material/.icons/material/calendar-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-clock.svg b/material/.icons/material/calendar-clock.svg
index 7135eef4e..8efb1f058 100644
--- a/material/.icons/material/calendar-clock.svg
+++ b/material/.icons/material/calendar-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-edit.svg b/material/.icons/material/calendar-edit.svg
index 78393d971..3d630216e 100644
--- a/material/.icons/material/calendar-edit.svg
+++ b/material/.icons/material/calendar-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-export.svg b/material/.icons/material/calendar-export.svg
index dd2d09489..768e026e8 100644
--- a/material/.icons/material/calendar-export.svg
+++ b/material/.icons/material/calendar-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-heart.svg b/material/.icons/material/calendar-heart.svg
index 4e324c7eb..ddfb00c37 100644
--- a/material/.icons/material/calendar-heart.svg
+++ b/material/.icons/material/calendar-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-import.svg b/material/.icons/material/calendar-import.svg
index daceba1aa..b5998aa5a 100644
--- a/material/.icons/material/calendar-import.svg
+++ b/material/.icons/material/calendar-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-minus.svg b/material/.icons/material/calendar-minus.svg
index 02b205c9f..d2a757958 100644
--- a/material/.icons/material/calendar-minus.svg
+++ b/material/.icons/material/calendar-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-month-outline.svg b/material/.icons/material/calendar-month-outline.svg
index 484b8b258..25cd8a446 100644
--- a/material/.icons/material/calendar-month-outline.svg
+++ b/material/.icons/material/calendar-month-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-month.svg b/material/.icons/material/calendar-month.svg
index 3f9f342d6..43f4213f9 100644
--- a/material/.icons/material/calendar-month.svg
+++ b/material/.icons/material/calendar-month.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-multiple-check.svg b/material/.icons/material/calendar-multiple-check.svg
index 412dcf36d..7fdadd886 100644
--- a/material/.icons/material/calendar-multiple-check.svg
+++ b/material/.icons/material/calendar-multiple-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-multiple.svg b/material/.icons/material/calendar-multiple.svg
index 2585951ab..c0209455d 100644
--- a/material/.icons/material/calendar-multiple.svg
+++ b/material/.icons/material/calendar-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-multiselect.svg b/material/.icons/material/calendar-multiselect.svg
index 937a8d8cd..9b905a9a2 100644
--- a/material/.icons/material/calendar-multiselect.svg
+++ b/material/.icons/material/calendar-multiselect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-outline.svg b/material/.icons/material/calendar-outline.svg
index 3cb5b3750..67c0c6ecd 100644
--- a/material/.icons/material/calendar-outline.svg
+++ b/material/.icons/material/calendar-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-plus.svg b/material/.icons/material/calendar-plus.svg
index 4af0de59d..c217d9fa1 100644
--- a/material/.icons/material/calendar-plus.svg
+++ b/material/.icons/material/calendar-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-question.svg b/material/.icons/material/calendar-question.svg
index c67333d65..343e755a5 100644
--- a/material/.icons/material/calendar-question.svg
+++ b/material/.icons/material/calendar-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-range-outline.svg b/material/.icons/material/calendar-range-outline.svg
index e484c71ce..c418d99dd 100644
--- a/material/.icons/material/calendar-range-outline.svg
+++ b/material/.icons/material/calendar-range-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-range.svg b/material/.icons/material/calendar-range.svg
index 7f8422e4c..02e73a0b1 100644
--- a/material/.icons/material/calendar-range.svg
+++ b/material/.icons/material/calendar-range.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-refresh-outline.svg b/material/.icons/material/calendar-refresh-outline.svg
new file mode 100644
index 000000000..508941b20
--- /dev/null
+++ b/material/.icons/material/calendar-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-refresh.svg b/material/.icons/material/calendar-refresh.svg
new file mode 100644
index 000000000..bbe6b647d
--- /dev/null
+++ b/material/.icons/material/calendar-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-remove-outline.svg b/material/.icons/material/calendar-remove-outline.svg
index 25951950d..4a604c28b 100644
--- a/material/.icons/material/calendar-remove-outline.svg
+++ b/material/.icons/material/calendar-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-remove.svg b/material/.icons/material/calendar-remove.svg
index 10feafe39..fab2227fe 100644
--- a/material/.icons/material/calendar-remove.svg
+++ b/material/.icons/material/calendar-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-repeat-outline.svg b/material/.icons/material/calendar-repeat-outline.svg
deleted file mode 100644
index 7a5932948..000000000
--- a/material/.icons/material/calendar-repeat-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/calendar-repeat.svg b/material/.icons/material/calendar-repeat.svg
deleted file mode 100644
index 2708dbdfe..000000000
--- a/material/.icons/material/calendar-repeat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/calendar-search.svg b/material/.icons/material/calendar-search.svg
index 1e14759fb..8f811284a 100644
--- a/material/.icons/material/calendar-search.svg
+++ b/material/.icons/material/calendar-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-star.svg b/material/.icons/material/calendar-star.svg
index 22148b913..869b16592 100644
--- a/material/.icons/material/calendar-star.svg
+++ b/material/.icons/material/calendar-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-sync-outline.svg b/material/.icons/material/calendar-sync-outline.svg
new file mode 100644
index 000000000..a2dd55a49
--- /dev/null
+++ b/material/.icons/material/calendar-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-sync.svg b/material/.icons/material/calendar-sync.svg
new file mode 100644
index 000000000..fa241e8c6
--- /dev/null
+++ b/material/.icons/material/calendar-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-text-outline.svg b/material/.icons/material/calendar-text-outline.svg
index 74f29e882..0f66f19c8 100644
--- a/material/.icons/material/calendar-text-outline.svg
+++ b/material/.icons/material/calendar-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-text.svg b/material/.icons/material/calendar-text.svg
index 7ef33037a..b498553d8 100644
--- a/material/.icons/material/calendar-text.svg
+++ b/material/.icons/material/calendar-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-today.svg b/material/.icons/material/calendar-today.svg
index 97d64cdd7..77dfde059 100644
--- a/material/.icons/material/calendar-today.svg
+++ b/material/.icons/material/calendar-today.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-week-begin.svg b/material/.icons/material/calendar-week-begin.svg
index 87c2a2220..1c3f04570 100644
--- a/material/.icons/material/calendar-week-begin.svg
+++ b/material/.icons/material/calendar-week-begin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-week.svg b/material/.icons/material/calendar-week.svg
index d0e333a4d..6a262aec7 100644
--- a/material/.icons/material/calendar-week.svg
+++ b/material/.icons/material/calendar-week.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-weekend-outline.svg b/material/.icons/material/calendar-weekend-outline.svg
new file mode 100644
index 000000000..9cd9513a0
--- /dev/null
+++ b/material/.icons/material/calendar-weekend-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-weekend.svg b/material/.icons/material/calendar-weekend.svg
new file mode 100644
index 000000000..454546069
--- /dev/null
+++ b/material/.icons/material/calendar-weekend.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar.svg b/material/.icons/material/calendar.svg
index 07b3125f1..c423ffc37 100644
--- a/material/.icons/material/calendar.svg
+++ b/material/.icons/material/calendar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-made.svg b/material/.icons/material/call-made.svg
index a3c178418..59179a9b4 100644
--- a/material/.icons/material/call-made.svg
+++ b/material/.icons/material/call-made.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-merge.svg b/material/.icons/material/call-merge.svg
index 14b9a0bc8..71840adf0 100644
--- a/material/.icons/material/call-merge.svg
+++ b/material/.icons/material/call-merge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-missed.svg b/material/.icons/material/call-missed.svg
index c68238b08..3955f7eea 100644
--- a/material/.icons/material/call-missed.svg
+++ b/material/.icons/material/call-missed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-received.svg b/material/.icons/material/call-received.svg
index 7af137f10..4f1af1c34 100644
--- a/material/.icons/material/call-received.svg
+++ b/material/.icons/material/call-received.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-split.svg b/material/.icons/material/call-split.svg
index 8c913c146..5e2dc91bb 100644
--- a/material/.icons/material/call-split.svg
+++ b/material/.icons/material/call-split.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camcorder-box-off.svg b/material/.icons/material/camcorder-box-off.svg
deleted file mode 100644
index c628dde51..000000000
--- a/material/.icons/material/camcorder-box-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/camcorder-box.svg b/material/.icons/material/camcorder-box.svg
deleted file mode 100644
index 55d6c7ca0..000000000
--- a/material/.icons/material/camcorder-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/camcorder-off.svg b/material/.icons/material/camcorder-off.svg
index 33d5be1f2..7f7276664 100644
--- a/material/.icons/material/camcorder-off.svg
+++ b/material/.icons/material/camcorder-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camcorder.svg b/material/.icons/material/camcorder.svg
index c2c6b04ef..e44981a03 100644
--- a/material/.icons/material/camcorder.svg
+++ b/material/.icons/material/camcorder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-account.svg b/material/.icons/material/camera-account.svg
index dc36e87a6..167c69468 100644
--- a/material/.icons/material/camera-account.svg
+++ b/material/.icons/material/camera-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-burst.svg b/material/.icons/material/camera-burst.svg
index d80486950..32dbe1a0b 100644
--- a/material/.icons/material/camera-burst.svg
+++ b/material/.icons/material/camera-burst.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-control.svg b/material/.icons/material/camera-control.svg
index 696118e5c..7cf3b075b 100644
--- a/material/.icons/material/camera-control.svg
+++ b/material/.icons/material/camera-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-enhance-outline.svg b/material/.icons/material/camera-enhance-outline.svg
index b3b689353..1c39e95b5 100644
--- a/material/.icons/material/camera-enhance-outline.svg
+++ b/material/.icons/material/camera-enhance-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-enhance.svg b/material/.icons/material/camera-enhance.svg
index 2115c0303..109346a1d 100644
--- a/material/.icons/material/camera-enhance.svg
+++ b/material/.icons/material/camera-enhance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-front-variant.svg b/material/.icons/material/camera-front-variant.svg
index c240108e8..2a9bfc03e 100644
--- a/material/.icons/material/camera-front-variant.svg
+++ b/material/.icons/material/camera-front-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-front.svg b/material/.icons/material/camera-front.svg
index ad1e674a0..b712842e2 100644
--- a/material/.icons/material/camera-front.svg
+++ b/material/.icons/material/camera-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-gopro.svg b/material/.icons/material/camera-gopro.svg
index 6c6ce3214..2d4b0fc39 100644
--- a/material/.icons/material/camera-gopro.svg
+++ b/material/.icons/material/camera-gopro.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-image.svg b/material/.icons/material/camera-image.svg
index 7f2e2a37f..b7f3042e4 100644
--- a/material/.icons/material/camera-image.svg
+++ b/material/.icons/material/camera-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-iris.svg b/material/.icons/material/camera-iris.svg
index dd0cbf5e5..843d897c1 100644
--- a/material/.icons/material/camera-iris.svg
+++ b/material/.icons/material/camera-iris.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-center.svg b/material/.icons/material/camera-metering-center.svg
index c8cef53e3..471ab1e8e 100644
--- a/material/.icons/material/camera-metering-center.svg
+++ b/material/.icons/material/camera-metering-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-matrix.svg b/material/.icons/material/camera-metering-matrix.svg
index 876060922..148a07bcc 100644
--- a/material/.icons/material/camera-metering-matrix.svg
+++ b/material/.icons/material/camera-metering-matrix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-partial.svg b/material/.icons/material/camera-metering-partial.svg
index 45b336e97..67717c80c 100644
--- a/material/.icons/material/camera-metering-partial.svg
+++ b/material/.icons/material/camera-metering-partial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-spot.svg b/material/.icons/material/camera-metering-spot.svg
index c637c0ee1..28f6f8c5f 100644
--- a/material/.icons/material/camera-metering-spot.svg
+++ b/material/.icons/material/camera-metering-spot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-off.svg b/material/.icons/material/camera-off.svg
index 409da6b76..18de4f8c4 100644
--- a/material/.icons/material/camera-off.svg
+++ b/material/.icons/material/camera-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-outline.svg b/material/.icons/material/camera-outline.svg
index d966d8008..655e5f148 100644
--- a/material/.icons/material/camera-outline.svg
+++ b/material/.icons/material/camera-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-party-mode.svg b/material/.icons/material/camera-party-mode.svg
index 1c729e410..9e159241c 100644
--- a/material/.icons/material/camera-party-mode.svg
+++ b/material/.icons/material/camera-party-mode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-plus-outline.svg b/material/.icons/material/camera-plus-outline.svg
new file mode 100644
index 000000000..3b77bdf1b
--- /dev/null
+++ b/material/.icons/material/camera-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-plus.svg b/material/.icons/material/camera-plus.svg
new file mode 100644
index 000000000..2ac1c6f2c
--- /dev/null
+++ b/material/.icons/material/camera-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-rear-variant.svg b/material/.icons/material/camera-rear-variant.svg
index 2ed07cfee..1d34386d2 100644
--- a/material/.icons/material/camera-rear-variant.svg
+++ b/material/.icons/material/camera-rear-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-rear.svg b/material/.icons/material/camera-rear.svg
index 04e01e30f..4631aaa0a 100644
--- a/material/.icons/material/camera-rear.svg
+++ b/material/.icons/material/camera-rear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-retake-outline.svg b/material/.icons/material/camera-retake-outline.svg
index 8f555e471..eb28a722f 100644
--- a/material/.icons/material/camera-retake-outline.svg
+++ b/material/.icons/material/camera-retake-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-retake.svg b/material/.icons/material/camera-retake.svg
index e4733f36d..fe8fd1816 100644
--- a/material/.icons/material/camera-retake.svg
+++ b/material/.icons/material/camera-retake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-switch-outline.svg b/material/.icons/material/camera-switch-outline.svg
new file mode 100644
index 000000000..1ae292353
--- /dev/null
+++ b/material/.icons/material/camera-switch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-switch.svg b/material/.icons/material/camera-switch.svg
index 7a5558b56..a0111f517 100644
--- a/material/.icons/material/camera-switch.svg
+++ b/material/.icons/material/camera-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-timer.svg b/material/.icons/material/camera-timer.svg
index 4eade8b31..96a49de4c 100644
--- a/material/.icons/material/camera-timer.svg
+++ b/material/.icons/material/camera-timer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-wireless-outline.svg b/material/.icons/material/camera-wireless-outline.svg
index 46c38ec7d..57d0817ef 100644
--- a/material/.icons/material/camera-wireless-outline.svg
+++ b/material/.icons/material/camera-wireless-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-wireless.svg b/material/.icons/material/camera-wireless.svg
index 1be456b69..25895588d 100644
--- a/material/.icons/material/camera-wireless.svg
+++ b/material/.icons/material/camera-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera.svg b/material/.icons/material/camera.svg
index 4c5367257..444222023 100644
--- a/material/.icons/material/camera.svg
+++ b/material/.icons/material/camera.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/campfire.svg b/material/.icons/material/campfire.svg
new file mode 100644
index 000000000..8e44a6f87
--- /dev/null
+++ b/material/.icons/material/campfire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cancel.svg b/material/.icons/material/cancel.svg
index cb6dcf318..d3294292e 100644
--- a/material/.icons/material/cancel.svg
+++ b/material/.icons/material/cancel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/candle.svg b/material/.icons/material/candle.svg
index 145a6e1cc..301bff0c7 100644
--- a/material/.icons/material/candle.svg
+++ b/material/.icons/material/candle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/candycane.svg b/material/.icons/material/candycane.svg
index c1ee81ecf..71c289835 100644
--- a/material/.icons/material/candycane.svg
+++ b/material/.icons/material/candycane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cannabis.svg b/material/.icons/material/cannabis.svg
index 1ef0cae6e..7eae28c4d 100644
--- a/material/.icons/material/cannabis.svg
+++ b/material/.icons/material/cannabis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/caps-lock.svg b/material/.icons/material/caps-lock.svg
index 3546e1640..897346923 100644
--- a/material/.icons/material/caps-lock.svg
+++ b/material/.icons/material/caps-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-2-plus.svg b/material/.icons/material/car-2-plus.svg
new file mode 100644
index 000000000..3b47baf53
--- /dev/null
+++ b/material/.icons/material/car-2-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-3-plus.svg b/material/.icons/material/car-3-plus.svg
new file mode 100644
index 000000000..d929d548b
--- /dev/null
+++ b/material/.icons/material/car-3-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-arrow-left.svg b/material/.icons/material/car-arrow-left.svg
new file mode 100644
index 000000000..033721b9c
--- /dev/null
+++ b/material/.icons/material/car-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-arrow-right.svg b/material/.icons/material/car-arrow-right.svg
new file mode 100644
index 000000000..903034d05
--- /dev/null
+++ b/material/.icons/material/car-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-back.svg b/material/.icons/material/car-back.svg
index d097f4b50..4df2d27d1 100644
--- a/material/.icons/material/car-back.svg
+++ b/material/.icons/material/car-back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-battery.svg b/material/.icons/material/car-battery.svg
index 9a8f3b8f5..351a5641e 100644
--- a/material/.icons/material/car-battery.svg
+++ b/material/.icons/material/car-battery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-abs.svg b/material/.icons/material/car-brake-abs.svg
index c94eed13e..1f8e530f3 100644
--- a/material/.icons/material/car-brake-abs.svg
+++ b/material/.icons/material/car-brake-abs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-alert.svg b/material/.icons/material/car-brake-alert.svg
index d210249b2..7fb386a8b 100644
--- a/material/.icons/material/car-brake-alert.svg
+++ b/material/.icons/material/car-brake-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-hold.svg b/material/.icons/material/car-brake-hold.svg
index 5652f665a..7846fbdba 100644
--- a/material/.icons/material/car-brake-hold.svg
+++ b/material/.icons/material/car-brake-hold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-parking.svg b/material/.icons/material/car-brake-parking.svg
index cdd449caa..27998bc14 100644
--- a/material/.icons/material/car-brake-parking.svg
+++ b/material/.icons/material/car-brake-parking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-retarder.svg b/material/.icons/material/car-brake-retarder.svg
new file mode 100644
index 000000000..197785f64
--- /dev/null
+++ b/material/.icons/material/car-brake-retarder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-child-seat.svg b/material/.icons/material/car-child-seat.svg
new file mode 100644
index 000000000..7f5216864
--- /dev/null
+++ b/material/.icons/material/car-child-seat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-clutch.svg b/material/.icons/material/car-clutch.svg
new file mode 100644
index 000000000..8f8ade7e3
--- /dev/null
+++ b/material/.icons/material/car-clutch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-cog.svg b/material/.icons/material/car-cog.svg
new file mode 100644
index 000000000..1b98824f8
--- /dev/null
+++ b/material/.icons/material/car-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-connected.svg b/material/.icons/material/car-connected.svg
index 44277217e..aae939579 100644
--- a/material/.icons/material/car-connected.svg
+++ b/material/.icons/material/car-connected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-convertible.svg b/material/.icons/material/car-convertible.svg
index 05550c187..f4ccb5547 100644
--- a/material/.icons/material/car-convertible.svg
+++ b/material/.icons/material/car-convertible.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-coolant-level.svg b/material/.icons/material/car-coolant-level.svg
new file mode 100644
index 000000000..194b57337
--- /dev/null
+++ b/material/.icons/material/car-coolant-level.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-cruise-control.svg b/material/.icons/material/car-cruise-control.svg
index 5a47f1397..6b90c0bee 100644
--- a/material/.icons/material/car-cruise-control.svg
+++ b/material/.icons/material/car-cruise-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-defrost-front.svg b/material/.icons/material/car-defrost-front.svg
index 1c1e400a0..c17e3aac4 100644
--- a/material/.icons/material/car-defrost-front.svg
+++ b/material/.icons/material/car-defrost-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-defrost-rear.svg b/material/.icons/material/car-defrost-rear.svg
index 48d830b43..044e0df71 100644
--- a/material/.icons/material/car-defrost-rear.svg
+++ b/material/.icons/material/car-defrost-rear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-door-lock.svg b/material/.icons/material/car-door-lock.svg
new file mode 100644
index 000000000..48e5a031d
--- /dev/null
+++ b/material/.icons/material/car-door-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-door.svg b/material/.icons/material/car-door.svg
index d72a440e1..a9f039a32 100644
--- a/material/.icons/material/car-door.svg
+++ b/material/.icons/material/car-door.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-electric.svg b/material/.icons/material/car-electric.svg
index c9e066766..7ec0aae63 100644
--- a/material/.icons/material/car-electric.svg
+++ b/material/.icons/material/car-electric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-esp.svg b/material/.icons/material/car-esp.svg
index ba8cb16ff..2e8b7173e 100644
--- a/material/.icons/material/car-esp.svg
+++ b/material/.icons/material/car-esp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-estate.svg b/material/.icons/material/car-estate.svg
index f62915ad3..6e005b7ed 100644
--- a/material/.icons/material/car-estate.svg
+++ b/material/.icons/material/car-estate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-hatchback.svg b/material/.icons/material/car-hatchback.svg
index 69756a418..ffaa2ee81 100644
--- a/material/.icons/material/car-hatchback.svg
+++ b/material/.icons/material/car-hatchback.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-info.svg b/material/.icons/material/car-info.svg
new file mode 100644
index 000000000..fb3221062
--- /dev/null
+++ b/material/.icons/material/car-info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-key.svg b/material/.icons/material/car-key.svg
index 34768c871..b622dda7b 100644
--- a/material/.icons/material/car-key.svg
+++ b/material/.icons/material/car-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-light-dimmed.svg b/material/.icons/material/car-light-dimmed.svg
index c4f8b98e5..c4f36456b 100644
--- a/material/.icons/material/car-light-dimmed.svg
+++ b/material/.icons/material/car-light-dimmed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-light-fog.svg b/material/.icons/material/car-light-fog.svg
index 142c970b5..944a4c4e4 100644
--- a/material/.icons/material/car-light-fog.svg
+++ b/material/.icons/material/car-light-fog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-light-high.svg b/material/.icons/material/car-light-high.svg
index c347c08a3..da6de4743 100644
--- a/material/.icons/material/car-light-high.svg
+++ b/material/.icons/material/car-light-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-limousine.svg b/material/.icons/material/car-limousine.svg
index 36f95307e..931c47031 100644
--- a/material/.icons/material/car-limousine.svg
+++ b/material/.icons/material/car-limousine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-multiple.svg b/material/.icons/material/car-multiple.svg
index 0ad3d1a0c..68c41fe85 100644
--- a/material/.icons/material/car-multiple.svg
+++ b/material/.icons/material/car-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-off.svg b/material/.icons/material/car-off.svg
index 6253870da..8083aff2d 100644
--- a/material/.icons/material/car-off.svg
+++ b/material/.icons/material/car-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-parking-lights.svg b/material/.icons/material/car-parking-lights.svg
index bcae1789b..84d3cd1a5 100644
--- a/material/.icons/material/car-parking-lights.svg
+++ b/material/.icons/material/car-parking-lights.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-pickup.svg b/material/.icons/material/car-pickup.svg
index ebe0b9e26..9804467c2 100644
--- a/material/.icons/material/car-pickup.svg
+++ b/material/.icons/material/car-pickup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-seat-cooler.svg b/material/.icons/material/car-seat-cooler.svg
new file mode 100644
index 000000000..0860fde19
--- /dev/null
+++ b/material/.icons/material/car-seat-cooler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-seat-heater.svg b/material/.icons/material/car-seat-heater.svg
new file mode 100644
index 000000000..6c0dbe78d
--- /dev/null
+++ b/material/.icons/material/car-seat-heater.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-seat.svg b/material/.icons/material/car-seat.svg
new file mode 100644
index 000000000..1a4b6603c
--- /dev/null
+++ b/material/.icons/material/car-seat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-settings.svg b/material/.icons/material/car-settings.svg
new file mode 100644
index 000000000..ccefd0408
--- /dev/null
+++ b/material/.icons/material/car-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-shift-pattern.svg b/material/.icons/material/car-shift-pattern.svg
new file mode 100644
index 000000000..1142e598a
--- /dev/null
+++ b/material/.icons/material/car-shift-pattern.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-side.svg b/material/.icons/material/car-side.svg
index 97e47decd..45c8f6cdc 100644
--- a/material/.icons/material/car-side.svg
+++ b/material/.icons/material/car-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-sports.svg b/material/.icons/material/car-sports.svg
index 08ca60199..66e416874 100644
--- a/material/.icons/material/car-sports.svg
+++ b/material/.icons/material/car-sports.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-tire-alert.svg b/material/.icons/material/car-tire-alert.svg
index 0f3a909cc..2310a71de 100644
--- a/material/.icons/material/car-tire-alert.svg
+++ b/material/.icons/material/car-tire-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-traction-control.svg b/material/.icons/material/car-traction-control.svg
index 839bbd438..3870cc814 100644
--- a/material/.icons/material/car-traction-control.svg
+++ b/material/.icons/material/car-traction-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-turbocharger.svg b/material/.icons/material/car-turbocharger.svg
new file mode 100644
index 000000000..3608bf8da
--- /dev/null
+++ b/material/.icons/material/car-turbocharger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-wash.svg b/material/.icons/material/car-wash.svg
index 5506f8889..d64472dee 100644
--- a/material/.icons/material/car-wash.svg
+++ b/material/.icons/material/car-wash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-windshield-outline.svg b/material/.icons/material/car-windshield-outline.svg
new file mode 100644
index 000000000..329e7b4be
--- /dev/null
+++ b/material/.icons/material/car-windshield-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-windshield.svg b/material/.icons/material/car-windshield.svg
new file mode 100644
index 000000000..918217f29
--- /dev/null
+++ b/material/.icons/material/car-windshield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car.svg b/material/.icons/material/car.svg
index 3e10b7f95..1eb068c84 100644
--- a/material/.icons/material/car.svg
+++ b/material/.icons/material/car.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/caravan.svg b/material/.icons/material/caravan.svg
index afe4db71e..5618e71c9 100644
--- a/material/.icons/material/caravan.svg
+++ b/material/.icons/material/caravan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details-outline.svg b/material/.icons/material/card-account-details-outline.svg
new file mode 100644
index 000000000..0cfc3b1f6
--- /dev/null
+++ b/material/.icons/material/card-account-details-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details-star-outline.svg b/material/.icons/material/card-account-details-star-outline.svg
new file mode 100644
index 000000000..b04af34f3
--- /dev/null
+++ b/material/.icons/material/card-account-details-star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details-star.svg b/material/.icons/material/card-account-details-star.svg
new file mode 100644
index 000000000..aee2febd7
--- /dev/null
+++ b/material/.icons/material/card-account-details-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details.svg b/material/.icons/material/card-account-details.svg
new file mode 100644
index 000000000..3e2cd20be
--- /dev/null
+++ b/material/.icons/material/card-account-details.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-mail-outline.svg b/material/.icons/material/card-account-mail-outline.svg
new file mode 100644
index 000000000..b3ec2be71
--- /dev/null
+++ b/material/.icons/material/card-account-mail-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-mail.svg b/material/.icons/material/card-account-mail.svg
new file mode 100644
index 000000000..ed2a7d747
--- /dev/null
+++ b/material/.icons/material/card-account-mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-phone-outline.svg b/material/.icons/material/card-account-phone-outline.svg
new file mode 100644
index 000000000..6b4adf2da
--- /dev/null
+++ b/material/.icons/material/card-account-phone-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-phone.svg b/material/.icons/material/card-account-phone.svg
new file mode 100644
index 000000000..f9860b638
--- /dev/null
+++ b/material/.icons/material/card-account-phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-off-outline.svg b/material/.icons/material/card-bulleted-off-outline.svg
index 154f83e94..3e2367627 100644
--- a/material/.icons/material/card-bulleted-off-outline.svg
+++ b/material/.icons/material/card-bulleted-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-off.svg b/material/.icons/material/card-bulleted-off.svg
index b024ce7ff..70db1fac8 100644
--- a/material/.icons/material/card-bulleted-off.svg
+++ b/material/.icons/material/card-bulleted-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-outline.svg b/material/.icons/material/card-bulleted-outline.svg
index a3b0bf53b..310e71853 100644
--- a/material/.icons/material/card-bulleted-outline.svg
+++ b/material/.icons/material/card-bulleted-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-settings-outline.svg b/material/.icons/material/card-bulleted-settings-outline.svg
index c27bf1d68..a3ab93096 100644
--- a/material/.icons/material/card-bulleted-settings-outline.svg
+++ b/material/.icons/material/card-bulleted-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-settings.svg b/material/.icons/material/card-bulleted-settings.svg
index 2001bb6b2..f2b9be34c 100644
--- a/material/.icons/material/card-bulleted-settings.svg
+++ b/material/.icons/material/card-bulleted-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted.svg b/material/.icons/material/card-bulleted.svg
index 2148cf1e3..83574f3f1 100644
--- a/material/.icons/material/card-bulleted.svg
+++ b/material/.icons/material/card-bulleted.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-outline.svg b/material/.icons/material/card-outline.svg
index 2f72c5512..f598d2801 100644
--- a/material/.icons/material/card-outline.svg
+++ b/material/.icons/material/card-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-plus-outline.svg b/material/.icons/material/card-plus-outline.svg
new file mode 100644
index 000000000..2f7f5d321
--- /dev/null
+++ b/material/.icons/material/card-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-plus.svg b/material/.icons/material/card-plus.svg
new file mode 100644
index 000000000..52e644539
--- /dev/null
+++ b/material/.icons/material/card-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-search-outline.svg b/material/.icons/material/card-search-outline.svg
new file mode 100644
index 000000000..389807c55
--- /dev/null
+++ b/material/.icons/material/card-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-search.svg b/material/.icons/material/card-search.svg
new file mode 100644
index 000000000..d1882aba7
--- /dev/null
+++ b/material/.icons/material/card-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-text-outline.svg b/material/.icons/material/card-text-outline.svg
index c2e4c2139..fbe63cecd 100644
--- a/material/.icons/material/card-text-outline.svg
+++ b/material/.icons/material/card-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-text.svg b/material/.icons/material/card-text.svg
index 02adb9b7e..f5e3f2119 100644
--- a/material/.icons/material/card-text.svg
+++ b/material/.icons/material/card-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card.svg b/material/.icons/material/card.svg
index 0c34e1adb..7ef6332be 100644
--- a/material/.icons/material/card.svg
+++ b/material/.icons/material/card.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-club.svg b/material/.icons/material/cards-club.svg
index 9a38274d2..a77ece010 100644
--- a/material/.icons/material/cards-club.svg
+++ b/material/.icons/material/cards-club.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-diamond-outline.svg b/material/.icons/material/cards-diamond-outline.svg
new file mode 100644
index 000000000..e56511000
--- /dev/null
+++ b/material/.icons/material/cards-diamond-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-diamond.svg b/material/.icons/material/cards-diamond.svg
index 5f1fd23fd..01b5cda2e 100644
--- a/material/.icons/material/cards-diamond.svg
+++ b/material/.icons/material/cards-diamond.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-heart.svg b/material/.icons/material/cards-heart.svg
index 911054538..69d69a0e1 100644
--- a/material/.icons/material/cards-heart.svg
+++ b/material/.icons/material/cards-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-outline.svg b/material/.icons/material/cards-outline.svg
index 1fbd2e68d..e0ecfa798 100644
--- a/material/.icons/material/cards-outline.svg
+++ b/material/.icons/material/cards-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-playing-outline.svg b/material/.icons/material/cards-playing-outline.svg
index 0939a9f24..41621783e 100644
--- a/material/.icons/material/cards-playing-outline.svg
+++ b/material/.icons/material/cards-playing-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-spade.svg b/material/.icons/material/cards-spade.svg
index d71dc35cd..daaf4f74b 100644
--- a/material/.icons/material/cards-spade.svg
+++ b/material/.icons/material/cards-spade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-variant.svg b/material/.icons/material/cards-variant.svg
index e9ac45749..193dcd67a 100644
--- a/material/.icons/material/cards-variant.svg
+++ b/material/.icons/material/cards-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards.svg b/material/.icons/material/cards.svg
index 7bb712bd5..009e7db6f 100644
--- a/material/.icons/material/cards.svg
+++ b/material/.icons/material/cards.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/carrot.svg b/material/.icons/material/carrot.svg
index c93f75d4f..0d38cb53c 100644
--- a/material/.icons/material/carrot.svg
+++ b/material/.icons/material/carrot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/carry-on-bag-check.svg b/material/.icons/material/carry-on-bag-check.svg
deleted file mode 100644
index d333ac502..000000000
--- a/material/.icons/material/carry-on-bag-check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/cart-arrow-down.svg b/material/.icons/material/cart-arrow-down.svg
index 47c0af358..fac27672e 100644
--- a/material/.icons/material/cart-arrow-down.svg
+++ b/material/.icons/material/cart-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-arrow-right.svg b/material/.icons/material/cart-arrow-right.svg
index bc0d4131b..3967ea0d5 100644
--- a/material/.icons/material/cart-arrow-right.svg
+++ b/material/.icons/material/cart-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-arrow-up.svg b/material/.icons/material/cart-arrow-up.svg
index cd7799543..689af2862 100644
--- a/material/.icons/material/cart-arrow-up.svg
+++ b/material/.icons/material/cart-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-minus.svg b/material/.icons/material/cart-minus.svg
index dca0969c3..9135e077b 100644
--- a/material/.icons/material/cart-minus.svg
+++ b/material/.icons/material/cart-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-off.svg b/material/.icons/material/cart-off.svg
index d90ff4b27..27ab8f92f 100644
--- a/material/.icons/material/cart-off.svg
+++ b/material/.icons/material/cart-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-outline.svg b/material/.icons/material/cart-outline.svg
index f44ebfee0..f82ed2e22 100644
--- a/material/.icons/material/cart-outline.svg
+++ b/material/.icons/material/cart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-plus.svg b/material/.icons/material/cart-plus.svg
index 52a7972cd..70be3a4d7 100644
--- a/material/.icons/material/cart-plus.svg
+++ b/material/.icons/material/cart-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-remove.svg b/material/.icons/material/cart-remove.svg
index 874677c7d..637fc2c0b 100644
--- a/material/.icons/material/cart-remove.svg
+++ b/material/.icons/material/cart-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart.svg b/material/.icons/material/cart.svg
index d184a2321..a8eb75e2d 100644
--- a/material/.icons/material/cart.svg
+++ b/material/.icons/material/cart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/case-sensitive-alt.svg b/material/.icons/material/case-sensitive-alt.svg
index b627b46b9..783c6e1f2 100644
--- a/material/.icons/material/case-sensitive-alt.svg
+++ b/material/.icons/material/case-sensitive-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-100.svg b/material/.icons/material/cash-100.svg
index bdfa069be..d6baf1773 100644
--- a/material/.icons/material/cash-100.svg
+++ b/material/.icons/material/cash-100.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-marker.svg b/material/.icons/material/cash-marker.svg
index 661f54a5b..82031f48f 100644
--- a/material/.icons/material/cash-marker.svg
+++ b/material/.icons/material/cash-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-minus.svg b/material/.icons/material/cash-minus.svg
new file mode 100644
index 000000000..f9d149e89
--- /dev/null
+++ b/material/.icons/material/cash-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-multiple.svg b/material/.icons/material/cash-multiple.svg
index a057a0fc5..059c09c7e 100644
--- a/material/.icons/material/cash-multiple.svg
+++ b/material/.icons/material/cash-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-plus.svg b/material/.icons/material/cash-plus.svg
new file mode 100644
index 000000000..85beb49c3
--- /dev/null
+++ b/material/.icons/material/cash-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-refund.svg b/material/.icons/material/cash-refund.svg
index a9232d36a..5714d95ac 100644
--- a/material/.icons/material/cash-refund.svg
+++ b/material/.icons/material/cash-refund.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-register.svg b/material/.icons/material/cash-register.svg
index d556f1e5a..20a1c7012 100644
--- a/material/.icons/material/cash-register.svg
+++ b/material/.icons/material/cash-register.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-remove.svg b/material/.icons/material/cash-remove.svg
new file mode 100644
index 000000000..032264981
--- /dev/null
+++ b/material/.icons/material/cash-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-usd-outline.svg b/material/.icons/material/cash-usd-outline.svg
new file mode 100644
index 000000000..bc170dbe2
--- /dev/null
+++ b/material/.icons/material/cash-usd-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-usd.svg b/material/.icons/material/cash-usd.svg
index 292db00d5..66bbb2e71 100644
--- a/material/.icons/material/cash-usd.svg
+++ b/material/.icons/material/cash-usd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash.svg b/material/.icons/material/cash.svg
index dbdfaa715..30060f208 100644
--- a/material/.icons/material/cash.svg
+++ b/material/.icons/material/cash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cassette.svg b/material/.icons/material/cassette.svg
index b6aae61a2..a8c50164e 100644
--- a/material/.icons/material/cassette.svg
+++ b/material/.icons/material/cassette.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-audio.svg b/material/.icons/material/cast-audio.svg
new file mode 100644
index 000000000..b0b3ef9dd
--- /dev/null
+++ b/material/.icons/material/cast-audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-connected.svg b/material/.icons/material/cast-connected.svg
index 7aab06f0f..5485cc5ed 100644
--- a/material/.icons/material/cast-connected.svg
+++ b/material/.icons/material/cast-connected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-education.svg b/material/.icons/material/cast-education.svg
index f179d4299..a720a92de 100644
--- a/material/.icons/material/cast-education.svg
+++ b/material/.icons/material/cast-education.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-off.svg b/material/.icons/material/cast-off.svg
index 19cc67f4e..a622c6bd8 100644
--- a/material/.icons/material/cast-off.svg
+++ b/material/.icons/material/cast-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast.svg b/material/.icons/material/cast.svg
index 9dd223742..d8a6d623a 100644
--- a/material/.icons/material/cast.svg
+++ b/material/.icons/material/cast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/castle.svg b/material/.icons/material/castle.svg
index aed73ca88..66594a8a6 100644
--- a/material/.icons/material/castle.svg
+++ b/material/.icons/material/castle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cat.svg b/material/.icons/material/cat.svg
index 29b1d0987..e117cf313 100644
--- a/material/.icons/material/cat.svg
+++ b/material/.icons/material/cat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cctv.svg b/material/.icons/material/cctv.svg
index e5181d95a..3d11a0ee8 100644
--- a/material/.icons/material/cctv.svg
+++ b/material/.icons/material/cctv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ceiling-light.svg b/material/.icons/material/ceiling-light.svg
index 62176fbda..7ae8cdabb 100644
--- a/material/.icons/material/ceiling-light.svg
+++ b/material/.icons/material/ceiling-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-android.svg b/material/.icons/material/cellphone-android.svg
index c72f8d5aa..4f5b8b019 100644
--- a/material/.icons/material/cellphone-android.svg
+++ b/material/.icons/material/cellphone-android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-arrow-down.svg b/material/.icons/material/cellphone-arrow-down.svg
index 5f6793847..fc02a00cc 100644
--- a/material/.icons/material/cellphone-arrow-down.svg
+++ b/material/.icons/material/cellphone-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-basic.svg b/material/.icons/material/cellphone-basic.svg
index c31536d46..802c9e69e 100644
--- a/material/.icons/material/cellphone-basic.svg
+++ b/material/.icons/material/cellphone-basic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-charging.svg b/material/.icons/material/cellphone-charging.svg
new file mode 100644
index 000000000..0b67d1142
--- /dev/null
+++ b/material/.icons/material/cellphone-charging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-cog.svg b/material/.icons/material/cellphone-cog.svg
new file mode 100644
index 000000000..7e8a5c708
--- /dev/null
+++ b/material/.icons/material/cellphone-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-dock.svg b/material/.icons/material/cellphone-dock.svg
index f1e429400..d336c85dc 100644
--- a/material/.icons/material/cellphone-dock.svg
+++ b/material/.icons/material/cellphone-dock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-erase.svg b/material/.icons/material/cellphone-erase.svg
index 425cfb8df..c2229ecd5 100644
--- a/material/.icons/material/cellphone-erase.svg
+++ b/material/.icons/material/cellphone-erase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-information.svg b/material/.icons/material/cellphone-information.svg
new file mode 100644
index 000000000..cf7058903
--- /dev/null
+++ b/material/.icons/material/cellphone-information.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-iphone.svg b/material/.icons/material/cellphone-iphone.svg
index 3495560a9..7f0075c00 100644
--- a/material/.icons/material/cellphone-iphone.svg
+++ b/material/.icons/material/cellphone-iphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-key.svg b/material/.icons/material/cellphone-key.svg
index 0ff06011a..8c1417695 100644
--- a/material/.icons/material/cellphone-key.svg
+++ b/material/.icons/material/cellphone-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-link-off.svg b/material/.icons/material/cellphone-link-off.svg
index af54cecb9..4d40d5612 100644
--- a/material/.icons/material/cellphone-link-off.svg
+++ b/material/.icons/material/cellphone-link-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-link.svg b/material/.icons/material/cellphone-link.svg
index 99df33e96..3c47b4dc9 100644
--- a/material/.icons/material/cellphone-link.svg
+++ b/material/.icons/material/cellphone-link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-lock.svg b/material/.icons/material/cellphone-lock.svg
index 169e2c28e..fceb322ab 100644
--- a/material/.icons/material/cellphone-lock.svg
+++ b/material/.icons/material/cellphone-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-message-off.svg b/material/.icons/material/cellphone-message-off.svg
new file mode 100644
index 000000000..3478232dd
--- /dev/null
+++ b/material/.icons/material/cellphone-message-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-message.svg b/material/.icons/material/cellphone-message.svg
index 75d68ea58..7111606af 100644
--- a/material/.icons/material/cellphone-message.svg
+++ b/material/.icons/material/cellphone-message.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-nfc-off.svg b/material/.icons/material/cellphone-nfc-off.svg
new file mode 100644
index 000000000..940da82bf
--- /dev/null
+++ b/material/.icons/material/cellphone-nfc-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-nfc.svg b/material/.icons/material/cellphone-nfc.svg
index a0a812039..7cb0c8af6 100644
--- a/material/.icons/material/cellphone-nfc.svg
+++ b/material/.icons/material/cellphone-nfc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-off.svg b/material/.icons/material/cellphone-off.svg
index 792a87dac..c575182fe 100644
--- a/material/.icons/material/cellphone-off.svg
+++ b/material/.icons/material/cellphone-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-play.svg b/material/.icons/material/cellphone-play.svg
new file mode 100644
index 000000000..9c37d40c5
--- /dev/null
+++ b/material/.icons/material/cellphone-play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-screenshot.svg b/material/.icons/material/cellphone-screenshot.svg
index 81a765722..fe8220464 100644
--- a/material/.icons/material/cellphone-screenshot.svg
+++ b/material/.icons/material/cellphone-screenshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-settings-variant.svg b/material/.icons/material/cellphone-settings-variant.svg
deleted file mode 100644
index 5fe049a95..000000000
--- a/material/.icons/material/cellphone-settings-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-settings.svg b/material/.icons/material/cellphone-settings.svg
index 4bdbc3ca1..b51950151 100644
--- a/material/.icons/material/cellphone-settings.svg
+++ b/material/.icons/material/cellphone-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-sound.svg b/material/.icons/material/cellphone-sound.svg
index e1a6653dc..5838679eb 100644
--- a/material/.icons/material/cellphone-sound.svg
+++ b/material/.icons/material/cellphone-sound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-text.svg b/material/.icons/material/cellphone-text.svg
index 4c8ae1b1d..4315484ec 100644
--- a/material/.icons/material/cellphone-text.svg
+++ b/material/.icons/material/cellphone-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-wireless.svg b/material/.icons/material/cellphone-wireless.svg
index 8b067e2c2..bbbb05747 100644
--- a/material/.icons/material/cellphone-wireless.svg
+++ b/material/.icons/material/cellphone-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone.svg b/material/.icons/material/cellphone.svg
index 560c281fd..d043f2df7 100644
--- a/material/.icons/material/cellphone.svg
+++ b/material/.icons/material/cellphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/celtic-cross.svg b/material/.icons/material/celtic-cross.svg
index f1608c38d..21b9c6507 100644
--- a/material/.icons/material/celtic-cross.svg
+++ b/material/.icons/material/celtic-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/centos.svg b/material/.icons/material/centos.svg
new file mode 100644
index 000000000..451301652
--- /dev/null
+++ b/material/.icons/material/centos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/certificate-outline.svg b/material/.icons/material/certificate-outline.svg
new file mode 100644
index 000000000..3449cebad
--- /dev/null
+++ b/material/.icons/material/certificate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/certificate.svg b/material/.icons/material/certificate.svg
index 8201ed78f..eb6196bb0 100644
--- a/material/.icons/material/certificate.svg
+++ b/material/.icons/material/certificate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chair-rolling.svg b/material/.icons/material/chair-rolling.svg
new file mode 100644
index 000000000..edd4ff271
--- /dev/null
+++ b/material/.icons/material/chair-rolling.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chair-school.svg b/material/.icons/material/chair-school.svg
index b615db81f..a8350cc9c 100644
--- a/material/.icons/material/chair-school.svg
+++ b/material/.icons/material/chair-school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/charity.svg b/material/.icons/material/charity.svg
index bc38489d7..b6bf37043 100644
--- a/material/.icons/material/charity.svg
+++ b/material/.icons/material/charity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-arc.svg b/material/.icons/material/chart-arc.svg
index 3c7e8b749..7a9c7e14b 100644
--- a/material/.icons/material/chart-arc.svg
+++ b/material/.icons/material/chart-arc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-areaspline-variant.svg b/material/.icons/material/chart-areaspline-variant.svg
index ac6f03dec..ab8ec736f 100644
--- a/material/.icons/material/chart-areaspline-variant.svg
+++ b/material/.icons/material/chart-areaspline-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-areaspline.svg b/material/.icons/material/chart-areaspline.svg
index b5ed0c305..f1b8bb5e3 100644
--- a/material/.icons/material/chart-areaspline.svg
+++ b/material/.icons/material/chart-areaspline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bar-stacked.svg b/material/.icons/material/chart-bar-stacked.svg
index 91fe85079..7b1e66301 100644
--- a/material/.icons/material/chart-bar-stacked.svg
+++ b/material/.icons/material/chart-bar-stacked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bar.svg b/material/.icons/material/chart-bar.svg
index 301adfb66..2811a9eb2 100644
--- a/material/.icons/material/chart-bar.svg
+++ b/material/.icons/material/chart-bar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bell-curve-cumulative.svg b/material/.icons/material/chart-bell-curve-cumulative.svg
new file mode 100644
index 000000000..944e4fecf
--- /dev/null
+++ b/material/.icons/material/chart-bell-curve-cumulative.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bell-curve.svg b/material/.icons/material/chart-bell-curve.svg
index f233b9479..9c115ee14 100644
--- a/material/.icons/material/chart-bell-curve.svg
+++ b/material/.icons/material/chart-bell-curve.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bubble.svg b/material/.icons/material/chart-bubble.svg
index d6059f1f8..bbe2b9d68 100644
--- a/material/.icons/material/chart-bubble.svg
+++ b/material/.icons/material/chart-bubble.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-donut-variant.svg b/material/.icons/material/chart-donut-variant.svg
index de2d79534..f00966123 100644
--- a/material/.icons/material/chart-donut-variant.svg
+++ b/material/.icons/material/chart-donut-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-donut.svg b/material/.icons/material/chart-donut.svg
index 8d0025a50..82761c959 100644
--- a/material/.icons/material/chart-donut.svg
+++ b/material/.icons/material/chart-donut.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-gantt.svg b/material/.icons/material/chart-gantt.svg
index 4eda42b4a..a72f90319 100644
--- a/material/.icons/material/chart-gantt.svg
+++ b/material/.icons/material/chart-gantt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-histogram.svg b/material/.icons/material/chart-histogram.svg
index 5f106220a..4dd096b60 100644
--- a/material/.icons/material/chart-histogram.svg
+++ b/material/.icons/material/chart-histogram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-line-stacked.svg b/material/.icons/material/chart-line-stacked.svg
index d3fc8ad68..43f729502 100644
--- a/material/.icons/material/chart-line-stacked.svg
+++ b/material/.icons/material/chart-line-stacked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-line-variant.svg b/material/.icons/material/chart-line-variant.svg
index 250d23d0d..d9215b0a7 100644
--- a/material/.icons/material/chart-line-variant.svg
+++ b/material/.icons/material/chart-line-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-line.svg b/material/.icons/material/chart-line.svg
index eeb7259fd..b8c3645e3 100644
--- a/material/.icons/material/chart-line.svg
+++ b/material/.icons/material/chart-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-multiline.svg b/material/.icons/material/chart-multiline.svg
index d3ff3e849..31c49ba22 100644
--- a/material/.icons/material/chart-multiline.svg
+++ b/material/.icons/material/chart-multiline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-multiple.svg b/material/.icons/material/chart-multiple.svg
new file mode 100644
index 000000000..40d98803b
--- /dev/null
+++ b/material/.icons/material/chart-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-pie.svg b/material/.icons/material/chart-pie.svg
index 765267a69..28df8dd56 100644
--- a/material/.icons/material/chart-pie.svg
+++ b/material/.icons/material/chart-pie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-ppf.svg b/material/.icons/material/chart-ppf.svg
new file mode 100644
index 000000000..5c080ac0e
--- /dev/null
+++ b/material/.icons/material/chart-ppf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-sankey-variant.svg b/material/.icons/material/chart-sankey-variant.svg
new file mode 100644
index 000000000..36eafbad2
--- /dev/null
+++ b/material/.icons/material/chart-sankey-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-sankey.svg b/material/.icons/material/chart-sankey.svg
new file mode 100644
index 000000000..220aef6b4
--- /dev/null
+++ b/material/.icons/material/chart-sankey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-scatter-plot-hexbin.svg b/material/.icons/material/chart-scatter-plot-hexbin.svg
index e3399312c..f14eba147 100644
--- a/material/.icons/material/chart-scatter-plot-hexbin.svg
+++ b/material/.icons/material/chart-scatter-plot-hexbin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-scatter-plot.svg b/material/.icons/material/chart-scatter-plot.svg
index acae4312d..1ce486346 100644
--- a/material/.icons/material/chart-scatter-plot.svg
+++ b/material/.icons/material/chart-scatter-plot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-timeline-variant.svg b/material/.icons/material/chart-timeline-variant.svg
index 8ebcb143f..dc1a3e47b 100644
--- a/material/.icons/material/chart-timeline-variant.svg
+++ b/material/.icons/material/chart-timeline-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-timeline.svg b/material/.icons/material/chart-timeline.svg
index d4c1eafa7..0294d3b8c 100644
--- a/material/.icons/material/chart-timeline.svg
+++ b/material/.icons/material/chart-timeline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-tree.svg b/material/.icons/material/chart-tree.svg
index c7d313855..e6876c622 100644
--- a/material/.icons/material/chart-tree.svg
+++ b/material/.icons/material/chart-tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-alert-outline.svg b/material/.icons/material/chat-alert-outline.svg
new file mode 100644
index 000000000..572ce06a9
--- /dev/null
+++ b/material/.icons/material/chat-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-alert.svg b/material/.icons/material/chat-alert.svg
index 56ba7715f..1b594cd8b 100644
--- a/material/.icons/material/chat-alert.svg
+++ b/material/.icons/material/chat-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-minus-outline.svg b/material/.icons/material/chat-minus-outline.svg
new file mode 100644
index 000000000..74fb6cfbf
--- /dev/null
+++ b/material/.icons/material/chat-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-minus.svg b/material/.icons/material/chat-minus.svg
new file mode 100644
index 000000000..2e19cf9d5
--- /dev/null
+++ b/material/.icons/material/chat-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-outline.svg b/material/.icons/material/chat-outline.svg
new file mode 100644
index 000000000..e170846dc
--- /dev/null
+++ b/material/.icons/material/chat-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-plus-outline.svg b/material/.icons/material/chat-plus-outline.svg
new file mode 100644
index 000000000..9486cacf3
--- /dev/null
+++ b/material/.icons/material/chat-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-plus.svg b/material/.icons/material/chat-plus.svg
new file mode 100644
index 000000000..2871f55c5
--- /dev/null
+++ b/material/.icons/material/chat-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-processing-outline.svg b/material/.icons/material/chat-processing-outline.svg
new file mode 100644
index 000000000..cd7f9c196
--- /dev/null
+++ b/material/.icons/material/chat-processing-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-processing.svg b/material/.icons/material/chat-processing.svg
index 3c8db43af..993cbcd5a 100644
--- a/material/.icons/material/chat-processing.svg
+++ b/material/.icons/material/chat-processing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-remove-outline.svg b/material/.icons/material/chat-remove-outline.svg
new file mode 100644
index 000000000..a09929b78
--- /dev/null
+++ b/material/.icons/material/chat-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-remove.svg b/material/.icons/material/chat-remove.svg
new file mode 100644
index 000000000..2c5bcbfe1
--- /dev/null
+++ b/material/.icons/material/chat-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-sleep-outline.svg b/material/.icons/material/chat-sleep-outline.svg
new file mode 100644
index 000000000..9f66ede48
--- /dev/null
+++ b/material/.icons/material/chat-sleep-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-sleep.svg b/material/.icons/material/chat-sleep.svg
new file mode 100644
index 000000000..23cd33e19
--- /dev/null
+++ b/material/.icons/material/chat-sleep.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat.svg b/material/.icons/material/chat.svg
index 80f176633..d89d9f83c 100644
--- a/material/.icons/material/chat.svg
+++ b/material/.icons/material/chat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-all.svg b/material/.icons/material/check-all.svg
index 62d5f0131..8de704e1b 100644
--- a/material/.icons/material/check-all.svg
+++ b/material/.icons/material/check-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-bold.svg b/material/.icons/material/check-bold.svg
index 14f78695e..f6fd9da38 100644
--- a/material/.icons/material/check-bold.svg
+++ b/material/.icons/material/check-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-box-multiple-outline.svg b/material/.icons/material/check-box-multiple-outline.svg
index 1ae433ca2..1367c125b 100644
--- a/material/.icons/material/check-box-multiple-outline.svg
+++ b/material/.icons/material/check-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-box-outline.svg b/material/.icons/material/check-box-outline.svg
index 7ae00f113..4cba7654f 100644
--- a/material/.icons/material/check-box-outline.svg
+++ b/material/.icons/material/check-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-circle-outline.svg b/material/.icons/material/check-circle-outline.svg
index e6211c7ad..0037f3fd1 100644
--- a/material/.icons/material/check-circle-outline.svg
+++ b/material/.icons/material/check-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-circle.svg b/material/.icons/material/check-circle.svg
index 865356121..6a8235c0e 100644
--- a/material/.icons/material/check-circle.svg
+++ b/material/.icons/material/check-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-decagram.svg b/material/.icons/material/check-decagram.svg
index 1dc65f95f..758ef24e9 100644
--- a/material/.icons/material/check-decagram.svg
+++ b/material/.icons/material/check-decagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-network-outline.svg b/material/.icons/material/check-network-outline.svg
index 07c8db52f..de4f13bc2 100644
--- a/material/.icons/material/check-network-outline.svg
+++ b/material/.icons/material/check-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-network.svg b/material/.icons/material/check-network.svg
index 0a76b18e3..283988f99 100644
--- a/material/.icons/material/check-network.svg
+++ b/material/.icons/material/check-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-outline.svg b/material/.icons/material/check-outline.svg
index 1b38c23d3..c59012745 100644
--- a/material/.icons/material/check-outline.svg
+++ b/material/.icons/material/check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-underline-circle-outline.svg b/material/.icons/material/check-underline-circle-outline.svg
index a71e221f5..7095b718b 100644
--- a/material/.icons/material/check-underline-circle-outline.svg
+++ b/material/.icons/material/check-underline-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-underline-circle.svg b/material/.icons/material/check-underline-circle.svg
index 0351c64e5..cebdb85a8 100644
--- a/material/.icons/material/check-underline-circle.svg
+++ b/material/.icons/material/check-underline-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-underline.svg b/material/.icons/material/check-underline.svg
index 70ad981ea..bd5bf3e04 100644
--- a/material/.icons/material/check-underline.svg
+++ b/material/.icons/material/check-underline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check.svg b/material/.icons/material/check.svg
index 49cf48b6b..5c123bfd5 100644
--- a/material/.icons/material/check.svg
+++ b/material/.icons/material/check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbook.svg b/material/.icons/material/checkbook.svg
index 0a4897019..f7fc169dd 100644
--- a/material/.icons/material/checkbook.svg
+++ b/material/.icons/material/checkbook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-circle-outline.svg b/material/.icons/material/checkbox-blank-circle-outline.svg
index 2edf3095f..e986852fe 100644
--- a/material/.icons/material/checkbox-blank-circle-outline.svg
+++ b/material/.icons/material/checkbox-blank-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-circle.svg b/material/.icons/material/checkbox-blank-circle.svg
index 9802fd520..0f0f814e2 100644
--- a/material/.icons/material/checkbox-blank-circle.svg
+++ b/material/.icons/material/checkbox-blank-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-off-outline.svg b/material/.icons/material/checkbox-blank-off-outline.svg
new file mode 100644
index 000000000..8dac7027b
--- /dev/null
+++ b/material/.icons/material/checkbox-blank-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-off.svg b/material/.icons/material/checkbox-blank-off.svg
new file mode 100644
index 000000000..0cefc726c
--- /dev/null
+++ b/material/.icons/material/checkbox-blank-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-outline.svg b/material/.icons/material/checkbox-blank-outline.svg
index 3c8cc9261..7d5babd91 100644
--- a/material/.icons/material/checkbox-blank-outline.svg
+++ b/material/.icons/material/checkbox-blank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank.svg b/material/.icons/material/checkbox-blank.svg
index 5ca54feaf..a0537331c 100644
--- a/material/.icons/material/checkbox-blank.svg
+++ b/material/.icons/material/checkbox-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-intermediate.svg b/material/.icons/material/checkbox-intermediate.svg
index 06ebb529a..e42241521 100644
--- a/material/.icons/material/checkbox-intermediate.svg
+++ b/material/.icons/material/checkbox-intermediate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked-circle-outline.svg b/material/.icons/material/checkbox-marked-circle-outline.svg
index 8c981f9e4..9eafbe84e 100644
--- a/material/.icons/material/checkbox-marked-circle-outline.svg
+++ b/material/.icons/material/checkbox-marked-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked-circle.svg b/material/.icons/material/checkbox-marked-circle.svg
index 1b8baa9ea..5cd5a7128 100644
--- a/material/.icons/material/checkbox-marked-circle.svg
+++ b/material/.icons/material/checkbox-marked-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked-outline.svg b/material/.icons/material/checkbox-marked-outline.svg
index b15cabd7a..4504a84d7 100644
--- a/material/.icons/material/checkbox-marked-outline.svg
+++ b/material/.icons/material/checkbox-marked-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked.svg b/material/.icons/material/checkbox-marked.svg
index 8a9da2428..2417071c3 100644
--- a/material/.icons/material/checkbox-marked.svg
+++ b/material/.icons/material/checkbox-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg
index 0362e4b68..17ccdb2bc 100644
--- a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg
+++ b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank-circle.svg b/material/.icons/material/checkbox-multiple-blank-circle.svg
index 418911dbc..0615d499c 100644
--- a/material/.icons/material/checkbox-multiple-blank-circle.svg
+++ b/material/.icons/material/checkbox-multiple-blank-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank-outline.svg b/material/.icons/material/checkbox-multiple-blank-outline.svg
index 451646dc7..0023da2f1 100644
--- a/material/.icons/material/checkbox-multiple-blank-outline.svg
+++ b/material/.icons/material/checkbox-multiple-blank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank.svg b/material/.icons/material/checkbox-multiple-blank.svg
index 3b1641c3b..eb804999a 100644
--- a/material/.icons/material/checkbox-multiple-blank.svg
+++ b/material/.icons/material/checkbox-multiple-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg
index c41c2cd72..580949390 100644
--- a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg
+++ b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked-circle.svg b/material/.icons/material/checkbox-multiple-marked-circle.svg
index 6f70b071a..43e55bb06 100644
--- a/material/.icons/material/checkbox-multiple-marked-circle.svg
+++ b/material/.icons/material/checkbox-multiple-marked-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked-outline.svg b/material/.icons/material/checkbox-multiple-marked-outline.svg
index be6119ce5..55745d0a0 100644
--- a/material/.icons/material/checkbox-multiple-marked-outline.svg
+++ b/material/.icons/material/checkbox-multiple-marked-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked.svg b/material/.icons/material/checkbox-multiple-marked.svg
index 365c937d3..794a93d56 100644
--- a/material/.icons/material/checkbox-multiple-marked.svg
+++ b/material/.icons/material/checkbox-multiple-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard-minus.svg b/material/.icons/material/checkerboard-minus.svg
new file mode 100644
index 000000000..14f3fd44f
--- /dev/null
+++ b/material/.icons/material/checkerboard-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard-plus.svg b/material/.icons/material/checkerboard-plus.svg
new file mode 100644
index 000000000..0d08f2fce
--- /dev/null
+++ b/material/.icons/material/checkerboard-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard-remove.svg b/material/.icons/material/checkerboard-remove.svg
new file mode 100644
index 000000000..7b309268c
--- /dev/null
+++ b/material/.icons/material/checkerboard-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard.svg b/material/.icons/material/checkerboard.svg
index c3182660f..230da1499 100644
--- a/material/.icons/material/checkerboard.svg
+++ b/material/.icons/material/checkerboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cheese-off.svg b/material/.icons/material/cheese-off.svg
new file mode 100644
index 000000000..502e5864d
--- /dev/null
+++ b/material/.icons/material/cheese-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cheese.svg b/material/.icons/material/cheese.svg
new file mode 100644
index 000000000..9b142a580
--- /dev/null
+++ b/material/.icons/material/cheese.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chef-hat.svg b/material/.icons/material/chef-hat.svg
index 6824e75c9..ff186d666 100644
--- a/material/.icons/material/chef-hat.svg
+++ b/material/.icons/material/chef-hat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chemical-weapon.svg b/material/.icons/material/chemical-weapon.svg
index 069e1b36b..b69e2cf22 100644
--- a/material/.icons/material/chemical-weapon.svg
+++ b/material/.icons/material/chemical-weapon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-bishop.svg b/material/.icons/material/chess-bishop.svg
index e53423d79..3852fb75a 100644
--- a/material/.icons/material/chess-bishop.svg
+++ b/material/.icons/material/chess-bishop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-king.svg b/material/.icons/material/chess-king.svg
index 0e8b9fa2b..bcc52f4f6 100644
--- a/material/.icons/material/chess-king.svg
+++ b/material/.icons/material/chess-king.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-knight.svg b/material/.icons/material/chess-knight.svg
index 9cf20fa7f..8a90ef1b0 100644
--- a/material/.icons/material/chess-knight.svg
+++ b/material/.icons/material/chess-knight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-pawn.svg b/material/.icons/material/chess-pawn.svg
index 09d2a89ce..487bd0239 100644
--- a/material/.icons/material/chess-pawn.svg
+++ b/material/.icons/material/chess-pawn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-queen.svg b/material/.icons/material/chess-queen.svg
index c57cf32e4..8f425b630 100644
--- a/material/.icons/material/chess-queen.svg
+++ b/material/.icons/material/chess-queen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-rook.svg b/material/.icons/material/chess-rook.svg
index 3360805d8..583f9ad92 100644
--- a/material/.icons/material/chess-rook.svg
+++ b/material/.icons/material/chess-rook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-down.svg b/material/.icons/material/chevron-double-down.svg
index 6048f9c6f..6d3d567db 100644
--- a/material/.icons/material/chevron-double-down.svg
+++ b/material/.icons/material/chevron-double-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-left.svg b/material/.icons/material/chevron-double-left.svg
index 5f039c132..f8947a68c 100644
--- a/material/.icons/material/chevron-double-left.svg
+++ b/material/.icons/material/chevron-double-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-right.svg b/material/.icons/material/chevron-double-right.svg
index d91712e4d..6bc99c5fb 100644
--- a/material/.icons/material/chevron-double-right.svg
+++ b/material/.icons/material/chevron-double-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-up.svg b/material/.icons/material/chevron-double-up.svg
index 3166c1750..ce65d4b91 100644
--- a/material/.icons/material/chevron-double-up.svg
+++ b/material/.icons/material/chevron-double-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-box-outline.svg b/material/.icons/material/chevron-down-box-outline.svg
index 6a5900aac..d3f8daa6b 100644
--- a/material/.icons/material/chevron-down-box-outline.svg
+++ b/material/.icons/material/chevron-down-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-box.svg b/material/.icons/material/chevron-down-box.svg
index f683e0f1a..86f68e3b2 100644
--- a/material/.icons/material/chevron-down-box.svg
+++ b/material/.icons/material/chevron-down-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-circle-outline.svg b/material/.icons/material/chevron-down-circle-outline.svg
index 81d0c4d41..b447fe1fc 100644
--- a/material/.icons/material/chevron-down-circle-outline.svg
+++ b/material/.icons/material/chevron-down-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-circle.svg b/material/.icons/material/chevron-down-circle.svg
index 710fd7cbb..8ff2f075e 100644
--- a/material/.icons/material/chevron-down-circle.svg
+++ b/material/.icons/material/chevron-down-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down.svg b/material/.icons/material/chevron-down.svg
index f02802290..622cbd4f7 100644
--- a/material/.icons/material/chevron-down.svg
+++ b/material/.icons/material/chevron-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-box-outline.svg b/material/.icons/material/chevron-left-box-outline.svg
index a40012ee7..20e12679a 100644
--- a/material/.icons/material/chevron-left-box-outline.svg
+++ b/material/.icons/material/chevron-left-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-box.svg b/material/.icons/material/chevron-left-box.svg
index 7b2ed64ea..5b9e446e9 100644
--- a/material/.icons/material/chevron-left-box.svg
+++ b/material/.icons/material/chevron-left-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-circle-outline.svg b/material/.icons/material/chevron-left-circle-outline.svg
index ee66b36e7..5866f07f5 100644
--- a/material/.icons/material/chevron-left-circle-outline.svg
+++ b/material/.icons/material/chevron-left-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-circle.svg b/material/.icons/material/chevron-left-circle.svg
index 488dc1628..a123441b9 100644
--- a/material/.icons/material/chevron-left-circle.svg
+++ b/material/.icons/material/chevron-left-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left.svg b/material/.icons/material/chevron-left.svg
index 75dcd6237..2291392ea 100644
--- a/material/.icons/material/chevron-left.svg
+++ b/material/.icons/material/chevron-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-box-outline.svg b/material/.icons/material/chevron-right-box-outline.svg
index 6ae77a75a..763d29316 100644
--- a/material/.icons/material/chevron-right-box-outline.svg
+++ b/material/.icons/material/chevron-right-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-box.svg b/material/.icons/material/chevron-right-box.svg
index 0dd6881f1..3f344b501 100644
--- a/material/.icons/material/chevron-right-box.svg
+++ b/material/.icons/material/chevron-right-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-circle-outline.svg b/material/.icons/material/chevron-right-circle-outline.svg
index 866483c79..ec2484925 100644
--- a/material/.icons/material/chevron-right-circle-outline.svg
+++ b/material/.icons/material/chevron-right-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-circle.svg b/material/.icons/material/chevron-right-circle.svg
index a7e2d262c..1548d76fd 100644
--- a/material/.icons/material/chevron-right-circle.svg
+++ b/material/.icons/material/chevron-right-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right.svg b/material/.icons/material/chevron-right.svg
index a763cfde0..b8c47d9e2 100644
--- a/material/.icons/material/chevron-right.svg
+++ b/material/.icons/material/chevron-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-down.svg b/material/.icons/material/chevron-triple-down.svg
index d4189daf4..104083264 100644
--- a/material/.icons/material/chevron-triple-down.svg
+++ b/material/.icons/material/chevron-triple-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-left.svg b/material/.icons/material/chevron-triple-left.svg
index f7d66e733..d65817c94 100644
--- a/material/.icons/material/chevron-triple-left.svg
+++ b/material/.icons/material/chevron-triple-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-right.svg b/material/.icons/material/chevron-triple-right.svg
index e34a9ab6c..cbd03e7c8 100644
--- a/material/.icons/material/chevron-triple-right.svg
+++ b/material/.icons/material/chevron-triple-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-up.svg b/material/.icons/material/chevron-triple-up.svg
index 11dcdedd6..13aac9728 100644
--- a/material/.icons/material/chevron-triple-up.svg
+++ b/material/.icons/material/chevron-triple-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-box-outline.svg b/material/.icons/material/chevron-up-box-outline.svg
index 725521e6e..d2dcae07f 100644
--- a/material/.icons/material/chevron-up-box-outline.svg
+++ b/material/.icons/material/chevron-up-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-box.svg b/material/.icons/material/chevron-up-box.svg
index 707a71aca..28e2e996c 100644
--- a/material/.icons/material/chevron-up-box.svg
+++ b/material/.icons/material/chevron-up-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-circle-outline.svg b/material/.icons/material/chevron-up-circle-outline.svg
index 05567f725..62f1d44be 100644
--- a/material/.icons/material/chevron-up-circle-outline.svg
+++ b/material/.icons/material/chevron-up-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-circle.svg b/material/.icons/material/chevron-up-circle.svg
index e1b75c449..78f227ccc 100644
--- a/material/.icons/material/chevron-up-circle.svg
+++ b/material/.icons/material/chevron-up-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up.svg b/material/.icons/material/chevron-up.svg
index fe148046e..6c23eaa99 100644
--- a/material/.icons/material/chevron-up.svg
+++ b/material/.icons/material/chevron-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chili-hot.svg b/material/.icons/material/chili-hot.svg
index 4231d97cd..74f3a234b 100644
--- a/material/.icons/material/chili-hot.svg
+++ b/material/.icons/material/chili-hot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chili-medium.svg b/material/.icons/material/chili-medium.svg
index dba55a08b..f371cd86e 100644
--- a/material/.icons/material/chili-medium.svg
+++ b/material/.icons/material/chili-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chili-mild.svg b/material/.icons/material/chili-mild.svg
index 5ef2ed7aa..cd0196f2d 100644
--- a/material/.icons/material/chili-mild.svg
+++ b/material/.icons/material/chili-mild.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chip.svg b/material/.icons/material/chip.svg
index 5f64b72b9..38992b6d0 100644
--- a/material/.icons/material/chip.svg
+++ b/material/.icons/material/chip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/christianity-outline.svg b/material/.icons/material/christianity-outline.svg
index ede675805..db706b5ab 100644
--- a/material/.icons/material/christianity-outline.svg
+++ b/material/.icons/material/christianity-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/christianity.svg b/material/.icons/material/christianity.svg
index 43dcb08a8..537d734cb 100644
--- a/material/.icons/material/christianity.svg
+++ b/material/.icons/material/christianity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/church.svg b/material/.icons/material/church.svg
index 872f564dc..5229d03c1 100644
--- a/material/.icons/material/church.svg
+++ b/material/.icons/material/church.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cigar.svg b/material/.icons/material/cigar.svg
new file mode 100644
index 000000000..a22286b6f
--- /dev/null
+++ b/material/.icons/material/cigar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-double.svg b/material/.icons/material/circle-double.svg
index 77b568d4c..3b04567b8 100644
--- a/material/.icons/material/circle-double.svg
+++ b/material/.icons/material/circle-double.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-edit-outline.svg b/material/.icons/material/circle-edit-outline.svg
index b8d710201..fcc5afcbe 100644
--- a/material/.icons/material/circle-edit-outline.svg
+++ b/material/.icons/material/circle-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-expand.svg b/material/.icons/material/circle-expand.svg
index b1104a267..15f2e2002 100644
--- a/material/.icons/material/circle-expand.svg
+++ b/material/.icons/material/circle-expand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-half-full.svg b/material/.icons/material/circle-half-full.svg
new file mode 100644
index 000000000..2e77d2cc6
--- /dev/null
+++ b/material/.icons/material/circle-half-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/npm-variant-outline.svg b/material/.icons/material/circle-half.svg
similarity index 53%
rename from material/.icons/material/npm-variant-outline.svg
rename to material/.icons/material/circle-half.svg
index 553514f1c..463d8c9fe 100644
--- a/material/.icons/material/npm-variant-outline.svg
+++ b/material/.icons/material/circle-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-medium.svg b/material/.icons/material/circle-medium.svg
index 46547cac1..5fb75fe39 100644
--- a/material/.icons/material/circle-medium.svg
+++ b/material/.icons/material/circle-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-multiple-outline.svg b/material/.icons/material/circle-multiple-outline.svg
new file mode 100644
index 000000000..db81061d8
--- /dev/null
+++ b/material/.icons/material/circle-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-multiple.svg b/material/.icons/material/circle-multiple.svg
new file mode 100644
index 000000000..4697d4417
--- /dev/null
+++ b/material/.icons/material/circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-off-outline.svg b/material/.icons/material/circle-off-outline.svg
new file mode 100644
index 000000000..f9218ebfb
--- /dev/null
+++ b/material/.icons/material/circle-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-outline.svg b/material/.icons/material/circle-outline.svg
index 2edf3095f..e986852fe 100644
--- a/material/.icons/material/circle-outline.svg
+++ b/material/.icons/material/circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-1.svg b/material/.icons/material/circle-slice-1.svg
index 5d18f255b..3e15129b0 100644
--- a/material/.icons/material/circle-slice-1.svg
+++ b/material/.icons/material/circle-slice-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-2.svg b/material/.icons/material/circle-slice-2.svg
index 3ab5326e9..e9d70ce64 100644
--- a/material/.icons/material/circle-slice-2.svg
+++ b/material/.icons/material/circle-slice-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-3.svg b/material/.icons/material/circle-slice-3.svg
index b31f1279f..66be5e550 100644
--- a/material/.icons/material/circle-slice-3.svg
+++ b/material/.icons/material/circle-slice-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-4.svg b/material/.icons/material/circle-slice-4.svg
index 8717c8cf1..95c19996c 100644
--- a/material/.icons/material/circle-slice-4.svg
+++ b/material/.icons/material/circle-slice-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-5.svg b/material/.icons/material/circle-slice-5.svg
index 41d90ce2d..c3e8d1df2 100644
--- a/material/.icons/material/circle-slice-5.svg
+++ b/material/.icons/material/circle-slice-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-6.svg b/material/.icons/material/circle-slice-6.svg
index 7f5a1fc69..f2a1cabb3 100644
--- a/material/.icons/material/circle-slice-6.svg
+++ b/material/.icons/material/circle-slice-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-7.svg b/material/.icons/material/circle-slice-7.svg
index 3700e8d8a..86e6944af 100644
--- a/material/.icons/material/circle-slice-7.svg
+++ b/material/.icons/material/circle-slice-7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-8.svg b/material/.icons/material/circle-slice-8.svg
index 7919a9cde..abd79c920 100644
--- a/material/.icons/material/circle-slice-8.svg
+++ b/material/.icons/material/circle-slice-8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-small.svg b/material/.icons/material/circle-small.svg
index b799e468a..caaa2678e 100644
--- a/material/.icons/material/circle-small.svg
+++ b/material/.icons/material/circle-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle.svg b/material/.icons/material/circle.svg
index 9802fd520..0f0f814e2 100644
--- a/material/.icons/material/circle.svg
+++ b/material/.icons/material/circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circular-saw.svg b/material/.icons/material/circular-saw.svg
index 7966960f4..87ce0a503 100644
--- a/material/.icons/material/circular-saw.svg
+++ b/material/.icons/material/circular-saw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cisco-webex.svg b/material/.icons/material/cisco-webex.svg
deleted file mode 100644
index fadb729fc..000000000
--- a/material/.icons/material/cisco-webex.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/city-variant-outline.svg b/material/.icons/material/city-variant-outline.svg
index 50c86d2b3..f2a10566a 100644
--- a/material/.icons/material/city-variant-outline.svg
+++ b/material/.icons/material/city-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/city-variant.svg b/material/.icons/material/city-variant.svg
index dee6876ac..f197d0db6 100644
--- a/material/.icons/material/city-variant.svg
+++ b/material/.icons/material/city-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/city.svg b/material/.icons/material/city.svg
index 3285db48f..cfaf1e0ff 100644
--- a/material/.icons/material/city.svg
+++ b/material/.icons/material/city.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-account-outline.svg b/material/.icons/material/clipboard-account-outline.svg
index aadf53029..0f59464f3 100644
--- a/material/.icons/material/clipboard-account-outline.svg
+++ b/material/.icons/material/clipboard-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-account.svg b/material/.icons/material/clipboard-account.svg
index 741b5ae47..5a87185c8 100644
--- a/material/.icons/material/clipboard-account.svg
+++ b/material/.icons/material/clipboard-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-alert-outline.svg b/material/.icons/material/clipboard-alert-outline.svg
index 6f65a0b6e..c96c04e32 100644
--- a/material/.icons/material/clipboard-alert-outline.svg
+++ b/material/.icons/material/clipboard-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-alert.svg b/material/.icons/material/clipboard-alert.svg
index 6c58b7011..f150b1c65 100644
--- a/material/.icons/material/clipboard-alert.svg
+++ b/material/.icons/material/clipboard-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-down-outline.svg b/material/.icons/material/clipboard-arrow-down-outline.svg
index 9e9458ed1..b38f4cc52 100644
--- a/material/.icons/material/clipboard-arrow-down-outline.svg
+++ b/material/.icons/material/clipboard-arrow-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-down.svg b/material/.icons/material/clipboard-arrow-down.svg
index 179e9fc2b..56338439b 100644
--- a/material/.icons/material/clipboard-arrow-down.svg
+++ b/material/.icons/material/clipboard-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-left-outline.svg b/material/.icons/material/clipboard-arrow-left-outline.svg
index ca2979189..c24ff5737 100644
--- a/material/.icons/material/clipboard-arrow-left-outline.svg
+++ b/material/.icons/material/clipboard-arrow-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-left.svg b/material/.icons/material/clipboard-arrow-left.svg
index f7c477eed..f095535f8 100644
--- a/material/.icons/material/clipboard-arrow-left.svg
+++ b/material/.icons/material/clipboard-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-right-outline.svg b/material/.icons/material/clipboard-arrow-right-outline.svg
index 04c0671c7..a679a949f 100644
--- a/material/.icons/material/clipboard-arrow-right-outline.svg
+++ b/material/.icons/material/clipboard-arrow-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-right.svg b/material/.icons/material/clipboard-arrow-right.svg
index 1647c10f9..ec2743032 100644
--- a/material/.icons/material/clipboard-arrow-right.svg
+++ b/material/.icons/material/clipboard-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-up-outline.svg b/material/.icons/material/clipboard-arrow-up-outline.svg
index b237d3c0b..86185ae46 100644
--- a/material/.icons/material/clipboard-arrow-up-outline.svg
+++ b/material/.icons/material/clipboard-arrow-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-up.svg b/material/.icons/material/clipboard-arrow-up.svg
index d5193bf9c..f3bd24024 100644
--- a/material/.icons/material/clipboard-arrow-up.svg
+++ b/material/.icons/material/clipboard-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check-multiple-outline.svg b/material/.icons/material/clipboard-check-multiple-outline.svg
new file mode 100644
index 000000000..40f8e363e
--- /dev/null
+++ b/material/.icons/material/clipboard-check-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check-multiple.svg b/material/.icons/material/clipboard-check-multiple.svg
new file mode 100644
index 000000000..aa2c51469
--- /dev/null
+++ b/material/.icons/material/clipboard-check-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check-outline.svg b/material/.icons/material/clipboard-check-outline.svg
index a8ba4c784..092508fe6 100644
--- a/material/.icons/material/clipboard-check-outline.svg
+++ b/material/.icons/material/clipboard-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check.svg b/material/.icons/material/clipboard-check.svg
index 98af826da..b23250a3f 100644
--- a/material/.icons/material/clipboard-check.svg
+++ b/material/.icons/material/clipboard-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-file-outline.svg b/material/.icons/material/clipboard-file-outline.svg
new file mode 100644
index 000000000..dc6a49a90
--- /dev/null
+++ b/material/.icons/material/clipboard-file-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-file.svg b/material/.icons/material/clipboard-file.svg
new file mode 100644
index 000000000..cd7a2efd4
--- /dev/null
+++ b/material/.icons/material/clipboard-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-flow-outline.svg b/material/.icons/material/clipboard-flow-outline.svg
new file mode 100644
index 000000000..0bf28a4a1
--- /dev/null
+++ b/material/.icons/material/clipboard-flow-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-flow.svg b/material/.icons/material/clipboard-flow.svg
index db444dd79..483552e06 100644
--- a/material/.icons/material/clipboard-flow.svg
+++ b/material/.icons/material/clipboard-flow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-list-outline.svg b/material/.icons/material/clipboard-list-outline.svg
new file mode 100644
index 000000000..f8df2c4a0
--- /dev/null
+++ b/material/.icons/material/clipboard-list-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-list.svg b/material/.icons/material/clipboard-list.svg
new file mode 100644
index 000000000..e74cf334c
--- /dev/null
+++ b/material/.icons/material/clipboard-list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-multiple-outline.svg b/material/.icons/material/clipboard-multiple-outline.svg
new file mode 100644
index 000000000..569208811
--- /dev/null
+++ b/material/.icons/material/clipboard-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-multiple.svg b/material/.icons/material/clipboard-multiple.svg
new file mode 100644
index 000000000..da2750e3e
--- /dev/null
+++ b/material/.icons/material/clipboard-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-outline.svg b/material/.icons/material/clipboard-outline.svg
index 331b44ec7..62b468b3d 100644
--- a/material/.icons/material/clipboard-outline.svg
+++ b/material/.icons/material/clipboard-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play-multiple-outline.svg b/material/.icons/material/clipboard-play-multiple-outline.svg
new file mode 100644
index 000000000..783d25217
--- /dev/null
+++ b/material/.icons/material/clipboard-play-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play-multiple.svg b/material/.icons/material/clipboard-play-multiple.svg
new file mode 100644
index 000000000..7835aee84
--- /dev/null
+++ b/material/.icons/material/clipboard-play-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play-outline.svg b/material/.icons/material/clipboard-play-outline.svg
index 4531ea79c..b91108e18 100644
--- a/material/.icons/material/clipboard-play-outline.svg
+++ b/material/.icons/material/clipboard-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play.svg b/material/.icons/material/clipboard-play.svg
index d7fb9cd14..0a0cacca5 100644
--- a/material/.icons/material/clipboard-play.svg
+++ b/material/.icons/material/clipboard-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-plus-outline.svg b/material/.icons/material/clipboard-plus-outline.svg
new file mode 100644
index 000000000..10b7bc9a6
--- /dev/null
+++ b/material/.icons/material/clipboard-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-plus.svg b/material/.icons/material/clipboard-plus.svg
index 44333431c..abaed68c1 100644
--- a/material/.icons/material/clipboard-plus.svg
+++ b/material/.icons/material/clipboard-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-pulse-outline.svg b/material/.icons/material/clipboard-pulse-outline.svg
index 31caf32b5..9cfb2f6d1 100644
--- a/material/.icons/material/clipboard-pulse-outline.svg
+++ b/material/.icons/material/clipboard-pulse-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-pulse.svg b/material/.icons/material/clipboard-pulse.svg
index 26fc24dd2..4e48b19f0 100644
--- a/material/.icons/material/clipboard-pulse.svg
+++ b/material/.icons/material/clipboard-pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-multiple-outline.svg b/material/.icons/material/clipboard-text-multiple-outline.svg
new file mode 100644
index 000000000..6fa1f9333
--- /dev/null
+++ b/material/.icons/material/clipboard-text-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-multiple.svg b/material/.icons/material/clipboard-text-multiple.svg
new file mode 100644
index 000000000..34f1e0c0d
--- /dev/null
+++ b/material/.icons/material/clipboard-text-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-outline.svg b/material/.icons/material/clipboard-text-outline.svg
index 59973fe24..68acec280 100644
--- a/material/.icons/material/clipboard-text-outline.svg
+++ b/material/.icons/material/clipboard-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-play-outline.svg b/material/.icons/material/clipboard-text-play-outline.svg
index dbbf87e77..fc215b0b5 100644
--- a/material/.icons/material/clipboard-text-play-outline.svg
+++ b/material/.icons/material/clipboard-text-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-play.svg b/material/.icons/material/clipboard-text-play.svg
index 762baf75e..53f12d78d 100644
--- a/material/.icons/material/clipboard-text-play.svg
+++ b/material/.icons/material/clipboard-text-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text.svg b/material/.icons/material/clipboard-text.svg
index 3738b11fb..044a86345 100644
--- a/material/.icons/material/clipboard-text.svg
+++ b/material/.icons/material/clipboard-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard.svg b/material/.icons/material/clipboard.svg
index 71312b18e..3321a5f0f 100644
--- a/material/.icons/material/clipboard.svg
+++ b/material/.icons/material/clipboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clippy.svg b/material/.icons/material/clippy.svg
index 2fd0ab3d0..7961902c7 100644
--- a/material/.icons/material/clippy.svg
+++ b/material/.icons/material/clippy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-alert-outline.svg b/material/.icons/material/clock-alert-outline.svg
index a84c380d7..959db60b1 100644
--- a/material/.icons/material/clock-alert-outline.svg
+++ b/material/.icons/material/clock-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-alert.svg b/material/.icons/material/clock-alert.svg
index 4d3af86c4..a3bb21728 100644
--- a/material/.icons/material/clock-alert.svg
+++ b/material/.icons/material/clock-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-check-outline.svg b/material/.icons/material/clock-check-outline.svg
new file mode 100644
index 000000000..d9fbf5b6c
--- /dev/null
+++ b/material/.icons/material/clock-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-check.svg b/material/.icons/material/clock-check.svg
new file mode 100644
index 000000000..1611c1efa
--- /dev/null
+++ b/material/.icons/material/clock-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-digital.svg b/material/.icons/material/clock-digital.svg
index d8740c44a..760936d7d 100644
--- a/material/.icons/material/clock-digital.svg
+++ b/material/.icons/material/clock-digital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-end.svg b/material/.icons/material/clock-end.svg
index 015687fb9..9c7a8b7b9 100644
--- a/material/.icons/material/clock-end.svg
+++ b/material/.icons/material/clock-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-fast.svg b/material/.icons/material/clock-fast.svg
index cdfb6fd2c..264625aa5 100644
--- a/material/.icons/material/clock-fast.svg
+++ b/material/.icons/material/clock-fast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-in.svg b/material/.icons/material/clock-in.svg
index ee665cc1f..7b70f7e3f 100644
--- a/material/.icons/material/clock-in.svg
+++ b/material/.icons/material/clock-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-out.svg b/material/.icons/material/clock-out.svg
index 07b687fc5..4f38c8f27 100644
--- a/material/.icons/material/clock-out.svg
+++ b/material/.icons/material/clock-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-outline.svg b/material/.icons/material/clock-outline.svg
index 09f59222a..7c7226355 100644
--- a/material/.icons/material/clock-outline.svg
+++ b/material/.icons/material/clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-start.svg b/material/.icons/material/clock-start.svg
index 819fa1803..28da38821 100644
--- a/material/.icons/material/clock-start.svg
+++ b/material/.icons/material/clock-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock.svg b/material/.icons/material/clock.svg
index b24921586..b44f88ae6 100644
--- a/material/.icons/material/clock.svg
+++ b/material/.icons/material/clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box-multiple-outline.svg b/material/.icons/material/close-box-multiple-outline.svg
index 5f1c13374..2c16e12a8 100644
--- a/material/.icons/material/close-box-multiple-outline.svg
+++ b/material/.icons/material/close-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box-multiple.svg b/material/.icons/material/close-box-multiple.svg
index 66e116935..0b81a5972 100644
--- a/material/.icons/material/close-box-multiple.svg
+++ b/material/.icons/material/close-box-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box-outline.svg b/material/.icons/material/close-box-outline.svg
index d10f6889e..0df25da89 100644
--- a/material/.icons/material/close-box-outline.svg
+++ b/material/.icons/material/close-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box.svg b/material/.icons/material/close-box.svg
index b90275164..182bb6dcb 100644
--- a/material/.icons/material/close-box.svg
+++ b/material/.icons/material/close-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle-multiple-outline.svg b/material/.icons/material/close-circle-multiple-outline.svg
new file mode 100644
index 000000000..407a1996a
--- /dev/null
+++ b/material/.icons/material/close-circle-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle-multiple.svg b/material/.icons/material/close-circle-multiple.svg
new file mode 100644
index 000000000..71cc0b859
--- /dev/null
+++ b/material/.icons/material/close-circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle-outline.svg b/material/.icons/material/close-circle-outline.svg
index 753d33ad7..05d6f7113 100644
--- a/material/.icons/material/close-circle-outline.svg
+++ b/material/.icons/material/close-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle.svg b/material/.icons/material/close-circle.svg
index ba9d8f783..7a6746ca4 100644
--- a/material/.icons/material/close-circle.svg
+++ b/material/.icons/material/close-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-network-outline.svg b/material/.icons/material/close-network-outline.svg
index 77034ed08..292f0b2a3 100644
--- a/material/.icons/material/close-network-outline.svg
+++ b/material/.icons/material/close-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-network.svg b/material/.icons/material/close-network.svg
index f239fdb20..d34b1f9f3 100644
--- a/material/.icons/material/close-network.svg
+++ b/material/.icons/material/close-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-octagon-outline.svg b/material/.icons/material/close-octagon-outline.svg
index 53d141359..a705ee38c 100644
--- a/material/.icons/material/close-octagon-outline.svg
+++ b/material/.icons/material/close-octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-octagon.svg b/material/.icons/material/close-octagon.svg
index 73f5c476d..aa9a08f53 100644
--- a/material/.icons/material/close-octagon.svg
+++ b/material/.icons/material/close-octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-outline.svg b/material/.icons/material/close-outline.svg
index 6673e6fa2..63c178409 100644
--- a/material/.icons/material/close-outline.svg
+++ b/material/.icons/material/close-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-thick.svg b/material/.icons/material/close-thick.svg
new file mode 100644
index 000000000..44d41fe47
--- /dev/null
+++ b/material/.icons/material/close-thick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/close.svg b/material/.icons/material/close.svg
index 096198cdd..d6d792fb0 100644
--- a/material/.icons/material/close.svg
+++ b/material/.icons/material/close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/closed-caption-outline.svg b/material/.icons/material/closed-caption-outline.svg
index 1f3070c75..b85044d8c 100644
--- a/material/.icons/material/closed-caption-outline.svg
+++ b/material/.icons/material/closed-caption-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/closed-caption.svg b/material/.icons/material/closed-caption.svg
index ed2ea5aef..9ea3333c2 100644
--- a/material/.icons/material/closed-caption.svg
+++ b/material/.icons/material/closed-caption.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-alert.svg b/material/.icons/material/cloud-alert.svg
index 07207814f..b5ff1e881 100644
--- a/material/.icons/material/cloud-alert.svg
+++ b/material/.icons/material/cloud-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-braces.svg b/material/.icons/material/cloud-braces.svg
index 7ca797f64..fe5c02c7c 100644
--- a/material/.icons/material/cloud-braces.svg
+++ b/material/.icons/material/cloud-braces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-check-outline.svg b/material/.icons/material/cloud-check-outline.svg
new file mode 100644
index 000000000..9dc4b96d0
--- /dev/null
+++ b/material/.icons/material/cloud-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-check.svg b/material/.icons/material/cloud-check.svg
index 8ef8d39be..f52702b21 100644
--- a/material/.icons/material/cloud-check.svg
+++ b/material/.icons/material/cloud-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-circle.svg b/material/.icons/material/cloud-circle.svg
index 30cba7d17..f6eab6936 100644
--- a/material/.icons/material/cloud-circle.svg
+++ b/material/.icons/material/cloud-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-download-outline.svg b/material/.icons/material/cloud-download-outline.svg
index 4862ee0a6..7dc488103 100644
--- a/material/.icons/material/cloud-download-outline.svg
+++ b/material/.icons/material/cloud-download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-download.svg b/material/.icons/material/cloud-download.svg
index 4420449c5..87e13fafe 100644
--- a/material/.icons/material/cloud-download.svg
+++ b/material/.icons/material/cloud-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-lock-outline.svg b/material/.icons/material/cloud-lock-outline.svg
new file mode 100644
index 000000000..446e0d510
--- /dev/null
+++ b/material/.icons/material/cloud-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-lock.svg b/material/.icons/material/cloud-lock.svg
new file mode 100644
index 000000000..532603a8a
--- /dev/null
+++ b/material/.icons/material/cloud-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-off-outline.svg b/material/.icons/material/cloud-off-outline.svg
index f642fe8df..9cdb8180f 100644
--- a/material/.icons/material/cloud-off-outline.svg
+++ b/material/.icons/material/cloud-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-outline.svg b/material/.icons/material/cloud-outline.svg
index b6a3e0296..3b1fcd389 100644
--- a/material/.icons/material/cloud-outline.svg
+++ b/material/.icons/material/cloud-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-print-outline.svg b/material/.icons/material/cloud-print-outline.svg
index 4abbdf9f9..c93c872c4 100644
--- a/material/.icons/material/cloud-print-outline.svg
+++ b/material/.icons/material/cloud-print-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-print.svg b/material/.icons/material/cloud-print.svg
index 4b54f3900..3f6922802 100644
--- a/material/.icons/material/cloud-print.svg
+++ b/material/.icons/material/cloud-print.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-question.svg b/material/.icons/material/cloud-question.svg
index 17aec0380..119218a42 100644
--- a/material/.icons/material/cloud-question.svg
+++ b/material/.icons/material/cloud-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-refresh.svg b/material/.icons/material/cloud-refresh.svg
new file mode 100644
index 000000000..df7f43fe3
--- /dev/null
+++ b/material/.icons/material/cloud-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-search-outline.svg b/material/.icons/material/cloud-search-outline.svg
index 2e5e3b240..ffd5887bb 100644
--- a/material/.icons/material/cloud-search-outline.svg
+++ b/material/.icons/material/cloud-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-search.svg b/material/.icons/material/cloud-search.svg
index 3aa3a1259..6f61a53d6 100644
--- a/material/.icons/material/cloud-search.svg
+++ b/material/.icons/material/cloud-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-sync-outline.svg b/material/.icons/material/cloud-sync-outline.svg
new file mode 100644
index 000000000..0c09ef8c2
--- /dev/null
+++ b/material/.icons/material/cloud-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-sync.svg b/material/.icons/material/cloud-sync.svg
index 2a4f73314..3e38c902c 100644
--- a/material/.icons/material/cloud-sync.svg
+++ b/material/.icons/material/cloud-sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-tags.svg b/material/.icons/material/cloud-tags.svg
index a3ec5cc95..928219324 100644
--- a/material/.icons/material/cloud-tags.svg
+++ b/material/.icons/material/cloud-tags.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-upload-outline.svg b/material/.icons/material/cloud-upload-outline.svg
index 9d70f0bf1..a2b946eeb 100644
--- a/material/.icons/material/cloud-upload-outline.svg
+++ b/material/.icons/material/cloud-upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-upload.svg b/material/.icons/material/cloud-upload.svg
index 13c5f5333..d06549a65 100644
--- a/material/.icons/material/cloud-upload.svg
+++ b/material/.icons/material/cloud-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud.svg b/material/.icons/material/cloud.svg
index 8245bb3aa..ce1396e17 100644
--- a/material/.icons/material/cloud.svg
+++ b/material/.icons/material/cloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clover.svg b/material/.icons/material/clover.svg
index d54e05e37..f1a696e29 100644
--- a/material/.icons/material/clover.svg
+++ b/material/.icons/material/clover.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coach-lamp.svg b/material/.icons/material/coach-lamp.svg
new file mode 100644
index 000000000..bc272bcd3
--- /dev/null
+++ b/material/.icons/material/coach-lamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coat-rack.svg b/material/.icons/material/coat-rack.svg
new file mode 100644
index 000000000..c5df2c16b
--- /dev/null
+++ b/material/.icons/material/coat-rack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-array.svg b/material/.icons/material/code-array.svg
index a21c09353..2d559ac12 100644
--- a/material/.icons/material/code-array.svg
+++ b/material/.icons/material/code-array.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-braces-box.svg b/material/.icons/material/code-braces-box.svg
new file mode 100644
index 000000000..7c9fbee83
--- /dev/null
+++ b/material/.icons/material/code-braces-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-braces.svg b/material/.icons/material/code-braces.svg
index dd8f3b2cd..0e6661c79 100644
--- a/material/.icons/material/code-braces.svg
+++ b/material/.icons/material/code-braces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-brackets.svg b/material/.icons/material/code-brackets.svg
index 6c021d8c3..58659528f 100644
--- a/material/.icons/material/code-brackets.svg
+++ b/material/.icons/material/code-brackets.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-equal.svg b/material/.icons/material/code-equal.svg
index c8ffe6449..73d28bda8 100644
--- a/material/.icons/material/code-equal.svg
+++ b/material/.icons/material/code-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-greater-than-or-equal.svg b/material/.icons/material/code-greater-than-or-equal.svg
index e768565e6..6c23ec7ee 100644
--- a/material/.icons/material/code-greater-than-or-equal.svg
+++ b/material/.icons/material/code-greater-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-greater-than.svg b/material/.icons/material/code-greater-than.svg
index 6b2f454b7..0b47fafb6 100644
--- a/material/.icons/material/code-greater-than.svg
+++ b/material/.icons/material/code-greater-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-json.svg b/material/.icons/material/code-json.svg
new file mode 100644
index 000000000..a2147502c
--- /dev/null
+++ b/material/.icons/material/code-json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-less-than-or-equal.svg b/material/.icons/material/code-less-than-or-equal.svg
index e19aba6ad..c5bf93bc1 100644
--- a/material/.icons/material/code-less-than-or-equal.svg
+++ b/material/.icons/material/code-less-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-less-than.svg b/material/.icons/material/code-less-than.svg
index 364b6a51f..c73b2290e 100644
--- a/material/.icons/material/code-less-than.svg
+++ b/material/.icons/material/code-less-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-not-equal-variant.svg b/material/.icons/material/code-not-equal-variant.svg
index 3316922d4..d97231264 100644
--- a/material/.icons/material/code-not-equal-variant.svg
+++ b/material/.icons/material/code-not-equal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-not-equal.svg b/material/.icons/material/code-not-equal.svg
index 27dfe1df3..ffde464ca 100644
--- a/material/.icons/material/code-not-equal.svg
+++ b/material/.icons/material/code-not-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-parentheses-box.svg b/material/.icons/material/code-parentheses-box.svg
new file mode 100644
index 000000000..42ab3d20c
--- /dev/null
+++ b/material/.icons/material/code-parentheses-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-parentheses.svg b/material/.icons/material/code-parentheses.svg
index 042dd98ae..c37eaf174 100644
--- a/material/.icons/material/code-parentheses.svg
+++ b/material/.icons/material/code-parentheses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-string.svg b/material/.icons/material/code-string.svg
index 246eac950..6a8d31954 100644
--- a/material/.icons/material/code-string.svg
+++ b/material/.icons/material/code-string.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-tags-check.svg b/material/.icons/material/code-tags-check.svg
index 12ef09dbd..44900905d 100644
--- a/material/.icons/material/code-tags-check.svg
+++ b/material/.icons/material/code-tags-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-tags.svg b/material/.icons/material/code-tags.svg
index 3ff18e8d5..344e3715a 100644
--- a/material/.icons/material/code-tags.svg
+++ b/material/.icons/material/code-tags.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/codepen.svg b/material/.icons/material/codepen.svg
index b475f4ccd..acd294419 100644
--- a/material/.icons/material/codepen.svg
+++ b/material/.icons/material/codepen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-maker.svg b/material/.icons/material/coffee-maker.svg
new file mode 100644
index 000000000..36090f798
--- /dev/null
+++ b/material/.icons/material/coffee-maker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-off-outline.svg b/material/.icons/material/coffee-off-outline.svg
new file mode 100644
index 000000000..221053a26
--- /dev/null
+++ b/material/.icons/material/coffee-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-off.svg b/material/.icons/material/coffee-off.svg
new file mode 100644
index 000000000..5b3c6682d
--- /dev/null
+++ b/material/.icons/material/coffee-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-outline.svg b/material/.icons/material/coffee-outline.svg
index 56d1f5947..912761536 100644
--- a/material/.icons/material/coffee-outline.svg
+++ b/material/.icons/material/coffee-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-to-go-outline.svg b/material/.icons/material/coffee-to-go-outline.svg
new file mode 100644
index 000000000..cedf7b7de
--- /dev/null
+++ b/material/.icons/material/coffee-to-go-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-to-go.svg b/material/.icons/material/coffee-to-go.svg
index dace4b381..657e11e56 100644
--- a/material/.icons/material/coffee-to-go.svg
+++ b/material/.icons/material/coffee-to-go.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee.svg b/material/.icons/material/coffee.svg
index 6254984d3..00ce83f5e 100644
--- a/material/.icons/material/coffee.svg
+++ b/material/.icons/material/coffee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffin.svg b/material/.icons/material/coffin.svg
index fa643032e..894721dc8 100644
--- a/material/.icons/material/coffin.svg
+++ b/material/.icons/material/coffin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-box.svg b/material/.icons/material/cog-box.svg
new file mode 100644
index 000000000..1171906c1
--- /dev/null
+++ b/material/.icons/material/cog-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-clockwise.svg b/material/.icons/material/cog-clockwise.svg
new file mode 100644
index 000000000..0a81cf1c1
--- /dev/null
+++ b/material/.icons/material/cog-clockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-counterclockwise.svg b/material/.icons/material/cog-counterclockwise.svg
new file mode 100644
index 000000000..b75bc9d1a
--- /dev/null
+++ b/material/.icons/material/cog-counterclockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-off-outline.svg b/material/.icons/material/cog-off-outline.svg
new file mode 100644
index 000000000..7bf4481b5
--- /dev/null
+++ b/material/.icons/material/cog-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-off.svg b/material/.icons/material/cog-off.svg
new file mode 100644
index 000000000..1a621447b
--- /dev/null
+++ b/material/.icons/material/cog-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-outline.svg b/material/.icons/material/cog-outline.svg
new file mode 100644
index 000000000..d09ba7341
--- /dev/null
+++ b/material/.icons/material/cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-transfer-outline.svg b/material/.icons/material/cog-transfer-outline.svg
new file mode 100644
index 000000000..973fec891
--- /dev/null
+++ b/material/.icons/material/cog-transfer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-transfer.svg b/material/.icons/material/cog-transfer.svg
new file mode 100644
index 000000000..535913174
--- /dev/null
+++ b/material/.icons/material/cog-transfer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog.svg b/material/.icons/material/cog.svg
new file mode 100644
index 000000000..5657c3f8e
--- /dev/null
+++ b/material/.icons/material/cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cogs.svg b/material/.icons/material/cogs.svg
index 03f759333..c4590054a 100644
--- a/material/.icons/material/cogs.svg
+++ b/material/.icons/material/cogs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coin.svg b/material/.icons/material/coin.svg
deleted file mode 100644
index 84c2aacd8..000000000
--- a/material/.icons/material/coin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/coins.svg b/material/.icons/material/coins.svg
deleted file mode 100644
index 2771a860f..000000000
--- a/material/.icons/material/coins.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/collage.svg b/material/.icons/material/collage.svg
index a8bd0aac8..bab0f2f93 100644
--- a/material/.icons/material/collage.svg
+++ b/material/.icons/material/collage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/collapse-all-outline.svg b/material/.icons/material/collapse-all-outline.svg
index dc5db350d..ab641059b 100644
--- a/material/.icons/material/collapse-all-outline.svg
+++ b/material/.icons/material/collapse-all-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/collapse-all.svg b/material/.icons/material/collapse-all.svg
index 688122634..bdbf23601 100644
--- a/material/.icons/material/collapse-all.svg
+++ b/material/.icons/material/collapse-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/color-helper.svg b/material/.icons/material/color-helper.svg
index 0212c97b8..66028b36e 100644
--- a/material/.icons/material/color-helper.svg
+++ b/material/.icons/material/color-helper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-box-outline.svg b/material/.icons/material/comma-box-outline.svg
index 8c2fbe8f2..0f7491939 100644
--- a/material/.icons/material/comma-box-outline.svg
+++ b/material/.icons/material/comma-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-box.svg b/material/.icons/material/comma-box.svg
index c54eee2a2..42a1c8433 100644
--- a/material/.icons/material/comma-box.svg
+++ b/material/.icons/material/comma-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-circle-outline.svg b/material/.icons/material/comma-circle-outline.svg
index 95deb36d5..730ced5bb 100644
--- a/material/.icons/material/comma-circle-outline.svg
+++ b/material/.icons/material/comma-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-circle.svg b/material/.icons/material/comma-circle.svg
index 96f901161..5ee9da703 100644
--- a/material/.icons/material/comma-circle.svg
+++ b/material/.icons/material/comma-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma.svg b/material/.icons/material/comma.svg
index 1e060a7a4..4c79c3453 100644
--- a/material/.icons/material/comma.svg
+++ b/material/.icons/material/comma.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-account-outline.svg b/material/.icons/material/comment-account-outline.svg
index 0156631d3..2b04682ae 100644
--- a/material/.icons/material/comment-account-outline.svg
+++ b/material/.icons/material/comment-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-account.svg b/material/.icons/material/comment-account.svg
index 53edf057b..d77e5e1fd 100644
--- a/material/.icons/material/comment-account.svg
+++ b/material/.icons/material/comment-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-alert-outline.svg b/material/.icons/material/comment-alert-outline.svg
index 8e28ee986..79b4cd2e1 100644
--- a/material/.icons/material/comment-alert-outline.svg
+++ b/material/.icons/material/comment-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-alert.svg b/material/.icons/material/comment-alert.svg
index 56c5c2ccf..fba28163e 100644
--- a/material/.icons/material/comment-alert.svg
+++ b/material/.icons/material/comment-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-left-outline.svg b/material/.icons/material/comment-arrow-left-outline.svg
index 89045bf49..a888547e9 100644
--- a/material/.icons/material/comment-arrow-left-outline.svg
+++ b/material/.icons/material/comment-arrow-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-left.svg b/material/.icons/material/comment-arrow-left.svg
index fce85a904..ff7c340d6 100644
--- a/material/.icons/material/comment-arrow-left.svg
+++ b/material/.icons/material/comment-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-right-outline.svg b/material/.icons/material/comment-arrow-right-outline.svg
index bcaa36fa8..e1aedfd4f 100644
--- a/material/.icons/material/comment-arrow-right-outline.svg
+++ b/material/.icons/material/comment-arrow-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-right.svg b/material/.icons/material/comment-arrow-right.svg
index 32248cb22..5d2f97883 100644
--- a/material/.icons/material/comment-arrow-right.svg
+++ b/material/.icons/material/comment-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-check-outline.svg b/material/.icons/material/comment-check-outline.svg
index bbae9b3b2..bf3b1a951 100644
--- a/material/.icons/material/comment-check-outline.svg
+++ b/material/.icons/material/comment-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-check.svg b/material/.icons/material/comment-check.svg
index 1b12e0d8a..5fb7e1808 100644
--- a/material/.icons/material/comment-check.svg
+++ b/material/.icons/material/comment-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-edit-outline.svg b/material/.icons/material/comment-edit-outline.svg
new file mode 100644
index 000000000..d8b769a90
--- /dev/null
+++ b/material/.icons/material/comment-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-edit.svg b/material/.icons/material/comment-edit.svg
new file mode 100644
index 000000000..de41ccb6b
--- /dev/null
+++ b/material/.icons/material/comment-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-eye-outline.svg b/material/.icons/material/comment-eye-outline.svg
index 200839e2e..877a36330 100644
--- a/material/.icons/material/comment-eye-outline.svg
+++ b/material/.icons/material/comment-eye-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-eye.svg b/material/.icons/material/comment-eye.svg
index c42ac8a3d..75e428d0e 100644
--- a/material/.icons/material/comment-eye.svg
+++ b/material/.icons/material/comment-eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-multiple-outline.svg b/material/.icons/material/comment-multiple-outline.svg
index de9514e97..d6d4b874f 100644
--- a/material/.icons/material/comment-multiple-outline.svg
+++ b/material/.icons/material/comment-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-multiple.svg b/material/.icons/material/comment-multiple.svg
index c638e8997..d7ede45fd 100644
--- a/material/.icons/material/comment-multiple.svg
+++ b/material/.icons/material/comment-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-outline.svg b/material/.icons/material/comment-outline.svg
index d3c960fe3..edef540b3 100644
--- a/material/.icons/material/comment-outline.svg
+++ b/material/.icons/material/comment-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-plus-outline.svg b/material/.icons/material/comment-plus-outline.svg
index 766a9fb0e..53a0d8c62 100644
--- a/material/.icons/material/comment-plus-outline.svg
+++ b/material/.icons/material/comment-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-plus.svg b/material/.icons/material/comment-plus.svg
index 62c223bf7..0f24d9b2f 100644
--- a/material/.icons/material/comment-plus.svg
+++ b/material/.icons/material/comment-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-processing-outline.svg b/material/.icons/material/comment-processing-outline.svg
index 0cb371a53..5a805aa0b 100644
--- a/material/.icons/material/comment-processing-outline.svg
+++ b/material/.icons/material/comment-processing-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-processing.svg b/material/.icons/material/comment-processing.svg
index 698c21e05..78ecc8422 100644
--- a/material/.icons/material/comment-processing.svg
+++ b/material/.icons/material/comment-processing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-question-outline.svg b/material/.icons/material/comment-question-outline.svg
index c535372b9..7a54acb73 100644
--- a/material/.icons/material/comment-question-outline.svg
+++ b/material/.icons/material/comment-question-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-question.svg b/material/.icons/material/comment-question.svg
index f04cc8252..f66c28c84 100644
--- a/material/.icons/material/comment-question.svg
+++ b/material/.icons/material/comment-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-quote-outline.svg b/material/.icons/material/comment-quote-outline.svg
new file mode 100644
index 000000000..c9b87519c
--- /dev/null
+++ b/material/.icons/material/comment-quote-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-quote.svg b/material/.icons/material/comment-quote.svg
new file mode 100644
index 000000000..212fc1d98
--- /dev/null
+++ b/material/.icons/material/comment-quote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-remove-outline.svg b/material/.icons/material/comment-remove-outline.svg
index e3f333e88..2f602f1b7 100644
--- a/material/.icons/material/comment-remove-outline.svg
+++ b/material/.icons/material/comment-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-remove.svg b/material/.icons/material/comment-remove.svg
index 30295d11c..175076c04 100644
--- a/material/.icons/material/comment-remove.svg
+++ b/material/.icons/material/comment-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-search-outline.svg b/material/.icons/material/comment-search-outline.svg
index d2a3e84cc..73f617072 100644
--- a/material/.icons/material/comment-search-outline.svg
+++ b/material/.icons/material/comment-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-search.svg b/material/.icons/material/comment-search.svg
index 95040ccd1..ec7a40eb3 100644
--- a/material/.icons/material/comment-search.svg
+++ b/material/.icons/material/comment-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text-multiple-outline.svg b/material/.icons/material/comment-text-multiple-outline.svg
index be473f978..4751e4d87 100644
--- a/material/.icons/material/comment-text-multiple-outline.svg
+++ b/material/.icons/material/comment-text-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text-multiple.svg b/material/.icons/material/comment-text-multiple.svg
index a2dcac5df..5ccef3804 100644
--- a/material/.icons/material/comment-text-multiple.svg
+++ b/material/.icons/material/comment-text-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text-outline.svg b/material/.icons/material/comment-text-outline.svg
index 9d966a3c2..0572a92c8 100644
--- a/material/.icons/material/comment-text-outline.svg
+++ b/material/.icons/material/comment-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text.svg b/material/.icons/material/comment-text.svg
index ebb0d8023..e8a8f4883 100644
--- a/material/.icons/material/comment-text.svg
+++ b/material/.icons/material/comment-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment.svg b/material/.icons/material/comment.svg
index 38a352ce9..3273d4b59 100644
--- a/material/.icons/material/comment.svg
+++ b/material/.icons/material/comment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compare.svg b/material/.icons/material/compare.svg
index bb05a6101..2b8375112 100644
--- a/material/.icons/material/compare.svg
+++ b/material/.icons/material/compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-off-outline.svg b/material/.icons/material/compass-off-outline.svg
index b4837d144..087533d5c 100644
--- a/material/.icons/material/compass-off-outline.svg
+++ b/material/.icons/material/compass-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-off.svg b/material/.icons/material/compass-off.svg
index 54f186ce1..4e1fd6dd0 100644
--- a/material/.icons/material/compass-off.svg
+++ b/material/.icons/material/compass-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-outline.svg b/material/.icons/material/compass-outline.svg
index 4d55021cb..c3349538f 100644
--- a/material/.icons/material/compass-outline.svg
+++ b/material/.icons/material/compass-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-rose.svg b/material/.icons/material/compass-rose.svg
new file mode 100644
index 000000000..9cd9032bd
--- /dev/null
+++ b/material/.icons/material/compass-rose.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/compass.svg b/material/.icons/material/compass.svg
index a24cba4a7..eee8f9c0b 100644
--- a/material/.icons/material/compass.svg
+++ b/material/.icons/material/compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/concourse-ci.svg b/material/.icons/material/concourse-ci.svg
new file mode 100644
index 000000000..368e78486
--- /dev/null
+++ b/material/.icons/material/concourse-ci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/console-line.svg b/material/.icons/material/console-line.svg
index 486896714..9c1aa3157 100644
--- a/material/.icons/material/console-line.svg
+++ b/material/.icons/material/console-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/console-network-outline.svg b/material/.icons/material/console-network-outline.svg
index 658776747..9f1b85379 100644
--- a/material/.icons/material/console-network-outline.svg
+++ b/material/.icons/material/console-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/console-network.svg b/material/.icons/material/console-network.svg
index 9da95d3ef..657de4bda 100644
--- a/material/.icons/material/console-network.svg
+++ b/material/.icons/material/console-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/console.svg b/material/.icons/material/console.svg
index dee48ccaa..f2e532d28 100644
--- a/material/.icons/material/console.svg
+++ b/material/.icons/material/console.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/consolidate.svg b/material/.icons/material/consolidate.svg
new file mode 100644
index 000000000..15cca12ff
--- /dev/null
+++ b/material/.icons/material/consolidate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contact-mail-outline.svg b/material/.icons/material/contact-mail-outline.svg
deleted file mode 100644
index f407ef009..000000000
--- a/material/.icons/material/contact-mail-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contact-mail.svg b/material/.icons/material/contact-mail.svg
deleted file mode 100644
index 3834abcc0..000000000
--- a/material/.icons/material/contact-mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contact-phone-outline.svg b/material/.icons/material/contact-phone-outline.svg
deleted file mode 100644
index f22cb29cb..000000000
--- a/material/.icons/material/contact-phone-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contact-phone.svg b/material/.icons/material/contact-phone.svg
deleted file mode 100644
index 4d4a827fa..000000000
--- a/material/.icons/material/contact-phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contactless-payment-circle-outline.svg b/material/.icons/material/contactless-payment-circle-outline.svg
new file mode 100644
index 000000000..4959ce9c7
--- /dev/null
+++ b/material/.icons/material/contactless-payment-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contactless-payment-circle.svg b/material/.icons/material/contactless-payment-circle.svg
new file mode 100644
index 000000000..87c955a45
--- /dev/null
+++ b/material/.icons/material/contactless-payment-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contactless-payment.svg b/material/.icons/material/contactless-payment.svg
index ed851fcf7..e51e1c645 100644
--- a/material/.icons/material/contactless-payment.svg
+++ b/material/.icons/material/contactless-payment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contacts-outline.svg b/material/.icons/material/contacts-outline.svg
new file mode 100644
index 000000000..c9ffbe365
--- /dev/null
+++ b/material/.icons/material/contacts-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contacts.svg b/material/.icons/material/contacts.svg
index d8ac3da73..dd04860dd 100644
--- a/material/.icons/material/contacts.svg
+++ b/material/.icons/material/contacts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contain-end.svg b/material/.icons/material/contain-end.svg
index 68063a1bd..c2d8e6b46 100644
--- a/material/.icons/material/contain-end.svg
+++ b/material/.icons/material/contain-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contain-start.svg b/material/.icons/material/contain-start.svg
index c64434352..cb48a2d85 100644
--- a/material/.icons/material/contain-start.svg
+++ b/material/.icons/material/contain-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contain.svg b/material/.icons/material/contain.svg
index 59cec2ca5..e1a318ddf 100644
--- a/material/.icons/material/contain.svg
+++ b/material/.icons/material/contain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-copy.svg b/material/.icons/material/content-copy.svg
index b4e4725b7..75de8edd5 100644
--- a/material/.icons/material/content-copy.svg
+++ b/material/.icons/material/content-copy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-cut.svg b/material/.icons/material/content-cut.svg
index 82d0e7302..a8bd9eebd 100644
--- a/material/.icons/material/content-cut.svg
+++ b/material/.icons/material/content-cut.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-duplicate.svg b/material/.icons/material/content-duplicate.svg
index 3cb5c30fb..b06933aa4 100644
--- a/material/.icons/material/content-duplicate.svg
+++ b/material/.icons/material/content-duplicate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-paste.svg b/material/.icons/material/content-paste.svg
index 775b761d3..783f7529e 100644
--- a/material/.icons/material/content-paste.svg
+++ b/material/.icons/material/content-paste.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-alert-outline.svg b/material/.icons/material/content-save-alert-outline.svg
new file mode 100644
index 000000000..d4da4e87e
--- /dev/null
+++ b/material/.icons/material/content-save-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-alert.svg b/material/.icons/material/content-save-alert.svg
new file mode 100644
index 000000000..c8bd931af
--- /dev/null
+++ b/material/.icons/material/content-save-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-all-outline.svg b/material/.icons/material/content-save-all-outline.svg
new file mode 100644
index 000000000..489c9bbbb
--- /dev/null
+++ b/material/.icons/material/content-save-all-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-all.svg b/material/.icons/material/content-save-all.svg
index 4f5acc7a2..28decfc9a 100644
--- a/material/.icons/material/content-save-all.svg
+++ b/material/.icons/material/content-save-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-edit-outline.svg b/material/.icons/material/content-save-edit-outline.svg
index 450db430e..fcd0404ce 100644
--- a/material/.icons/material/content-save-edit-outline.svg
+++ b/material/.icons/material/content-save-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-edit.svg b/material/.icons/material/content-save-edit.svg
index 19ab18ea5..4f85721f6 100644
--- a/material/.icons/material/content-save-edit.svg
+++ b/material/.icons/material/content-save-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-move-outline.svg b/material/.icons/material/content-save-move-outline.svg
index d767ad443..ffe9221a9 100644
--- a/material/.icons/material/content-save-move-outline.svg
+++ b/material/.icons/material/content-save-move-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-move.svg b/material/.icons/material/content-save-move.svg
index a2aace41e..d857ab12c 100644
--- a/material/.icons/material/content-save-move.svg
+++ b/material/.icons/material/content-save-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-outline.svg b/material/.icons/material/content-save-outline.svg
index 2918fab93..3ba1d25db 100644
--- a/material/.icons/material/content-save-outline.svg
+++ b/material/.icons/material/content-save-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-settings-outline.svg b/material/.icons/material/content-save-settings-outline.svg
index 52fa7d8ea..fd52204cc 100644
--- a/material/.icons/material/content-save-settings-outline.svg
+++ b/material/.icons/material/content-save-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-settings.svg b/material/.icons/material/content-save-settings.svg
index f38996988..eed86436c 100644
--- a/material/.icons/material/content-save-settings.svg
+++ b/material/.icons/material/content-save-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save.svg b/material/.icons/material/content-save.svg
index 1b7d65130..89f20542a 100644
--- a/material/.icons/material/content-save.svg
+++ b/material/.icons/material/content-save.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contrast-box.svg b/material/.icons/material/contrast-box.svg
index f1bc5f13b..9bf4998b1 100644
--- a/material/.icons/material/contrast-box.svg
+++ b/material/.icons/material/contrast-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contrast-circle.svg b/material/.icons/material/contrast-circle.svg
index be6c47b8b..aec5cb8f0 100644
--- a/material/.icons/material/contrast-circle.svg
+++ b/material/.icons/material/contrast-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contrast.svg b/material/.icons/material/contrast.svg
index 55e6fcf53..f3a970bf0 100644
--- a/material/.icons/material/contrast.svg
+++ b/material/.icons/material/contrast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/controller-classic-outline.svg b/material/.icons/material/controller-classic-outline.svg
index f00001901..4ae61402b 100644
--- a/material/.icons/material/controller-classic-outline.svg
+++ b/material/.icons/material/controller-classic-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/controller-classic.svg b/material/.icons/material/controller-classic.svg
index 9e908ed15..abd68dfb0 100644
--- a/material/.icons/material/controller-classic.svg
+++ b/material/.icons/material/controller-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cookie.svg b/material/.icons/material/cookie.svg
index a57b856ba..654edc46f 100644
--- a/material/.icons/material/cookie.svg
+++ b/material/.icons/material/cookie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coolant-temperature.svg b/material/.icons/material/coolant-temperature.svg
new file mode 100644
index 000000000..67164759a
--- /dev/null
+++ b/material/.icons/material/coolant-temperature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/copyright.svg b/material/.icons/material/copyright.svg
index cf70fb50e..261950514 100644
--- a/material/.icons/material/copyright.svg
+++ b/material/.icons/material/copyright.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cordova.svg b/material/.icons/material/cordova.svg
index eb7c28a8d..688cc37c9 100644
--- a/material/.icons/material/cordova.svg
+++ b/material/.icons/material/cordova.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/corn-off.svg b/material/.icons/material/corn-off.svg
new file mode 100644
index 000000000..51c1dfb1d
--- /dev/null
+++ b/material/.icons/material/corn-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/corn.svg b/material/.icons/material/corn.svg
index 9941a487f..9fcfd812a 100644
--- a/material/.icons/material/corn.svg
+++ b/material/.icons/material/corn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/counter.svg b/material/.icons/material/counter.svg
index f374894c7..5634b4eb3 100644
--- a/material/.icons/material/counter.svg
+++ b/material/.icons/material/counter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cow.svg b/material/.icons/material/cow.svg
index 2d219d2ad..d1844e3ea 100644
--- a/material/.icons/material/cow.svg
+++ b/material/.icons/material/cow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cowboy.svg b/material/.icons/material/cowboy.svg
deleted file mode 100644
index 7cdf48c62..000000000
--- a/material/.icons/material/cowboy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/cpu-32-bit.svg b/material/.icons/material/cpu-32-bit.svg
new file mode 100644
index 000000000..839d6bbea
--- /dev/null
+++ b/material/.icons/material/cpu-32-bit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cpu-64-bit.svg b/material/.icons/material/cpu-64-bit.svg
new file mode 100644
index 000000000..329e24a55
--- /dev/null
+++ b/material/.icons/material/cpu-64-bit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crane.svg b/material/.icons/material/crane.svg
index b2e2aa495..889964ac2 100644
--- a/material/.icons/material/crane.svg
+++ b/material/.icons/material/crane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/creation.svg b/material/.icons/material/creation.svg
index d099dbc96..2980b85b5 100644
--- a/material/.icons/material/creation.svg
+++ b/material/.icons/material/creation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/creative-commons.svg b/material/.icons/material/creative-commons.svg
index 69fdd9db7..f4b26d2aa 100644
--- a/material/.icons/material/creative-commons.svg
+++ b/material/.icons/material/creative-commons.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-check-outline.svg b/material/.icons/material/credit-card-check-outline.svg
new file mode 100644
index 000000000..186aebcac
--- /dev/null
+++ b/material/.icons/material/credit-card-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-check.svg b/material/.icons/material/credit-card-check.svg
new file mode 100644
index 000000000..5ebd36a95
--- /dev/null
+++ b/material/.icons/material/credit-card-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-clock-outline.svg b/material/.icons/material/credit-card-clock-outline.svg
new file mode 100644
index 000000000..d3b803457
--- /dev/null
+++ b/material/.icons/material/credit-card-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-clock.svg b/material/.icons/material/credit-card-clock.svg
new file mode 100644
index 000000000..91688e57d
--- /dev/null
+++ b/material/.icons/material/credit-card-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-marker-outline.svg b/material/.icons/material/credit-card-marker-outline.svg
new file mode 100644
index 000000000..bb6cb8255
--- /dev/null
+++ b/material/.icons/material/credit-card-marker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-marker.svg b/material/.icons/material/credit-card-marker.svg
index fd5128921..52bfcb76e 100644
--- a/material/.icons/material/credit-card-marker.svg
+++ b/material/.icons/material/credit-card-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-minus-outline.svg b/material/.icons/material/credit-card-minus-outline.svg
new file mode 100644
index 000000000..660c2025b
--- /dev/null
+++ b/material/.icons/material/credit-card-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-minus.svg b/material/.icons/material/credit-card-minus.svg
new file mode 100644
index 000000000..d8236030c
--- /dev/null
+++ b/material/.icons/material/credit-card-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-multiple-outline.svg b/material/.icons/material/credit-card-multiple-outline.svg
new file mode 100644
index 000000000..00b9366fd
--- /dev/null
+++ b/material/.icons/material/credit-card-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-multiple.svg b/material/.icons/material/credit-card-multiple.svg
index 309c8cd6a..dde612c9f 100644
--- a/material/.icons/material/credit-card-multiple.svg
+++ b/material/.icons/material/credit-card-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-off-outline.svg b/material/.icons/material/credit-card-off-outline.svg
new file mode 100644
index 000000000..212e4600b
--- /dev/null
+++ b/material/.icons/material/credit-card-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-off.svg b/material/.icons/material/credit-card-off.svg
index 50ad95c05..a9994dcb4 100644
--- a/material/.icons/material/credit-card-off.svg
+++ b/material/.icons/material/credit-card-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-outline.svg b/material/.icons/material/credit-card-outline.svg
new file mode 100644
index 000000000..5374aa231
--- /dev/null
+++ b/material/.icons/material/credit-card-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-plus-outline.svg b/material/.icons/material/credit-card-plus-outline.svg
new file mode 100644
index 000000000..b1d512f36
--- /dev/null
+++ b/material/.icons/material/credit-card-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-plus.svg b/material/.icons/material/credit-card-plus.svg
index 09af019d2..876ed2759 100644
--- a/material/.icons/material/credit-card-plus.svg
+++ b/material/.icons/material/credit-card-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-refund-outline.svg b/material/.icons/material/credit-card-refund-outline.svg
new file mode 100644
index 000000000..3d990026b
--- /dev/null
+++ b/material/.icons/material/credit-card-refund-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-refund.svg b/material/.icons/material/credit-card-refund.svg
index 1aecc5b39..81b2b649c 100644
--- a/material/.icons/material/credit-card-refund.svg
+++ b/material/.icons/material/credit-card-refund.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-remove-outline.svg b/material/.icons/material/credit-card-remove-outline.svg
new file mode 100644
index 000000000..4d1c592e4
--- /dev/null
+++ b/material/.icons/material/credit-card-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-remove.svg b/material/.icons/material/credit-card-remove.svg
new file mode 100644
index 000000000..f80c1e763
--- /dev/null
+++ b/material/.icons/material/credit-card-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-scan-outline.svg b/material/.icons/material/credit-card-scan-outline.svg
new file mode 100644
index 000000000..c573efb9e
--- /dev/null
+++ b/material/.icons/material/credit-card-scan-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-scan.svg b/material/.icons/material/credit-card-scan.svg
index 78381e57e..347837641 100644
--- a/material/.icons/material/credit-card-scan.svg
+++ b/material/.icons/material/credit-card-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-settings-outline.svg b/material/.icons/material/credit-card-settings-outline.svg
new file mode 100644
index 000000000..d9556575f
--- /dev/null
+++ b/material/.icons/material/credit-card-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-settings.svg b/material/.icons/material/credit-card-settings.svg
index 935fcb769..3f91768f2 100644
--- a/material/.icons/material/credit-card-settings.svg
+++ b/material/.icons/material/credit-card-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless-off-outline.svg b/material/.icons/material/credit-card-wireless-off-outline.svg
new file mode 100644
index 000000000..9b8f9acd3
--- /dev/null
+++ b/material/.icons/material/credit-card-wireless-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless-off.svg b/material/.icons/material/credit-card-wireless-off.svg
new file mode 100644
index 000000000..0a26274c2
--- /dev/null
+++ b/material/.icons/material/credit-card-wireless-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless-outline.svg b/material/.icons/material/credit-card-wireless-outline.svg
new file mode 100644
index 000000000..9ac646144
--- /dev/null
+++ b/material/.icons/material/credit-card-wireless-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless.svg b/material/.icons/material/credit-card-wireless.svg
index d900ffcdf..8257842d7 100644
--- a/material/.icons/material/credit-card-wireless.svg
+++ b/material/.icons/material/credit-card-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card.svg b/material/.icons/material/credit-card.svg
index 77a15162e..52d2087da 100644
--- a/material/.icons/material/credit-card.svg
+++ b/material/.icons/material/credit-card.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cricket.svg b/material/.icons/material/cricket.svg
index 8ace45d31..7b89283ef 100644
--- a/material/.icons/material/cricket.svg
+++ b/material/.icons/material/cricket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-free.svg b/material/.icons/material/crop-free.svg
index bbb3467f0..f8bf59f91 100644
--- a/material/.icons/material/crop-free.svg
+++ b/material/.icons/material/crop-free.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-landscape.svg b/material/.icons/material/crop-landscape.svg
index 16e5b27c7..4480ae5f0 100644
--- a/material/.icons/material/crop-landscape.svg
+++ b/material/.icons/material/crop-landscape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-portrait.svg b/material/.icons/material/crop-portrait.svg
index 6795f7b52..171db11b8 100644
--- a/material/.icons/material/crop-portrait.svg
+++ b/material/.icons/material/crop-portrait.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-rotate.svg b/material/.icons/material/crop-rotate.svg
index b2356dd40..533ad95fe 100644
--- a/material/.icons/material/crop-rotate.svg
+++ b/material/.icons/material/crop-rotate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-square.svg b/material/.icons/material/crop-square.svg
index 1f772cf35..b45c7c4eb 100644
--- a/material/.icons/material/crop-square.svg
+++ b/material/.icons/material/crop-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop.svg b/material/.icons/material/crop.svg
index f47b36c6e..74a1ab2c2 100644
--- a/material/.icons/material/crop.svg
+++ b/material/.icons/material/crop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs-gps.svg b/material/.icons/material/crosshairs-gps.svg
index 7cb275d1b..f4d38e32c 100644
--- a/material/.icons/material/crosshairs-gps.svg
+++ b/material/.icons/material/crosshairs-gps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs-off.svg b/material/.icons/material/crosshairs-off.svg
new file mode 100644
index 000000000..333cd317f
--- /dev/null
+++ b/material/.icons/material/crosshairs-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs-question.svg b/material/.icons/material/crosshairs-question.svg
new file mode 100644
index 000000000..07cacf881
--- /dev/null
+++ b/material/.icons/material/crosshairs-question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs.svg b/material/.icons/material/crosshairs.svg
index 4e267dc82..43a3095bc 100644
--- a/material/.icons/material/crosshairs.svg
+++ b/material/.icons/material/crosshairs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crown-outline.svg b/material/.icons/material/crown-outline.svg
new file mode 100644
index 000000000..6a5344008
--- /dev/null
+++ b/material/.icons/material/crown-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crown.svg b/material/.icons/material/crown.svg
index 21c3faca9..87ef87de3 100644
--- a/material/.icons/material/crown.svg
+++ b/material/.icons/material/crown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cryengine.svg b/material/.icons/material/cryengine.svg
index e0f51b9a2..44c67033f 100644
--- a/material/.icons/material/cryengine.svg
+++ b/material/.icons/material/cryengine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crystal-ball.svg b/material/.icons/material/crystal-ball.svg
index c6f4e7457..a564538a7 100644
--- a/material/.icons/material/crystal-ball.svg
+++ b/material/.icons/material/crystal-ball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-outline.svg b/material/.icons/material/cube-outline.svg
index 7fee0f8f1..9a0d5070e 100644
--- a/material/.icons/material/cube-outline.svg
+++ b/material/.icons/material/cube-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-scan.svg b/material/.icons/material/cube-scan.svg
index 341b1f3c4..411047d81 100644
--- a/material/.icons/material/cube-scan.svg
+++ b/material/.icons/material/cube-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-send.svg b/material/.icons/material/cube-send.svg
index 6b8469178..86c6ff638 100644
--- a/material/.icons/material/cube-send.svg
+++ b/material/.icons/material/cube-send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-unfolded.svg b/material/.icons/material/cube-unfolded.svg
index da1b3aff4..d179b42e8 100644
--- a/material/.icons/material/cube-unfolded.svg
+++ b/material/.icons/material/cube-unfolded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube.svg b/material/.icons/material/cube.svg
index e9c848273..d05e0a1de 100644
--- a/material/.icons/material/cube.svg
+++ b/material/.icons/material/cube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-off-outline.svg b/material/.icons/material/cup-off-outline.svg
new file mode 100644
index 000000000..4e791265f
--- /dev/null
+++ b/material/.icons/material/cup-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-off.svg b/material/.icons/material/cup-off.svg
index 291bce92f..67ed2a4f8 100644
--- a/material/.icons/material/cup-off.svg
+++ b/material/.icons/material/cup-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-outline.svg b/material/.icons/material/cup-outline.svg
new file mode 100644
index 000000000..28fcff88b
--- /dev/null
+++ b/material/.icons/material/cup-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-water.svg b/material/.icons/material/cup-water.svg
index 65e7f7d54..c1420bfe8 100644
--- a/material/.icons/material/cup-water.svg
+++ b/material/.icons/material/cup-water.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cup.svg b/material/.icons/material/cup.svg
index 4117cd81b..36f2090fe 100644
--- a/material/.icons/material/cup.svg
+++ b/material/.icons/material/cup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cupboard-outline.svg b/material/.icons/material/cupboard-outline.svg
new file mode 100644
index 000000000..2c25efb5c
--- /dev/null
+++ b/material/.icons/material/cupboard-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cupboard.svg b/material/.icons/material/cupboard.svg
new file mode 100644
index 000000000..1ae291661
--- /dev/null
+++ b/material/.icons/material/cupboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cupcake.svg b/material/.icons/material/cupcake.svg
index 3e5e2cfb7..94cf8e945 100644
--- a/material/.icons/material/cupcake.svg
+++ b/material/.icons/material/cupcake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/curling.svg b/material/.icons/material/curling.svg
index f11145c24..45129fc15 100644
--- a/material/.icons/material/curling.svg
+++ b/material/.icons/material/curling.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-bdt.svg b/material/.icons/material/currency-bdt.svg
index 8f9a71a40..976989202 100644
--- a/material/.icons/material/currency-bdt.svg
+++ b/material/.icons/material/currency-bdt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-brl.svg b/material/.icons/material/currency-brl.svg
index d043c3f24..bb80488ba 100644
--- a/material/.icons/material/currency-brl.svg
+++ b/material/.icons/material/currency-brl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-btc.svg b/material/.icons/material/currency-btc.svg
index 76ea1d74d..ce8aaccd8 100644
--- a/material/.icons/material/currency-btc.svg
+++ b/material/.icons/material/currency-btc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-cny.svg b/material/.icons/material/currency-cny.svg
index b5c246708..99e0d450b 100644
--- a/material/.icons/material/currency-cny.svg
+++ b/material/.icons/material/currency-cny.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-eth.svg b/material/.icons/material/currency-eth.svg
index b73f61bde..8f047643f 100644
--- a/material/.icons/material/currency-eth.svg
+++ b/material/.icons/material/currency-eth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-eur-off.svg b/material/.icons/material/currency-eur-off.svg
new file mode 100644
index 000000000..76fd16a32
--- /dev/null
+++ b/material/.icons/material/currency-eur-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-eur.svg b/material/.icons/material/currency-eur.svg
index a17f09d2f..6116760b3 100644
--- a/material/.icons/material/currency-eur.svg
+++ b/material/.icons/material/currency-eur.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-gbp.svg b/material/.icons/material/currency-gbp.svg
index 9e5e8be7e..a8a89a081 100644
--- a/material/.icons/material/currency-gbp.svg
+++ b/material/.icons/material/currency-gbp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-ils.svg b/material/.icons/material/currency-ils.svg
index dbe50a2fe..e16c0a7e9 100644
--- a/material/.icons/material/currency-ils.svg
+++ b/material/.icons/material/currency-ils.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-inr.svg b/material/.icons/material/currency-inr.svg
index 896bfbe63..c75a20c71 100644
--- a/material/.icons/material/currency-inr.svg
+++ b/material/.icons/material/currency-inr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-jpy.svg b/material/.icons/material/currency-jpy.svg
index b5c246708..99e0d450b 100644
--- a/material/.icons/material/currency-jpy.svg
+++ b/material/.icons/material/currency-jpy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-krw.svg b/material/.icons/material/currency-krw.svg
index 624ed0fd9..e0f093a25 100644
--- a/material/.icons/material/currency-krw.svg
+++ b/material/.icons/material/currency-krw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-kzt.svg b/material/.icons/material/currency-kzt.svg
index 55c2c6d8c..60279f602 100644
--- a/material/.icons/material/currency-kzt.svg
+++ b/material/.icons/material/currency-kzt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-ngn.svg b/material/.icons/material/currency-ngn.svg
index 768c8dc76..0ceaad214 100644
--- a/material/.icons/material/currency-ngn.svg
+++ b/material/.icons/material/currency-ngn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-php.svg b/material/.icons/material/currency-php.svg
index 4dbeac1b2..28244bc66 100644
--- a/material/.icons/material/currency-php.svg
+++ b/material/.icons/material/currency-php.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-rial.svg b/material/.icons/material/currency-rial.svg
index bc7367378..822f7778d 100644
--- a/material/.icons/material/currency-rial.svg
+++ b/material/.icons/material/currency-rial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-rub.svg b/material/.icons/material/currency-rub.svg
index d9d337bad..70e29de92 100644
--- a/material/.icons/material/currency-rub.svg
+++ b/material/.icons/material/currency-rub.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-sign.svg b/material/.icons/material/currency-sign.svg
index 8a922af04..0a96130af 100644
--- a/material/.icons/material/currency-sign.svg
+++ b/material/.icons/material/currency-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-try.svg b/material/.icons/material/currency-try.svg
index 2c7b449ec..60703daf3 100644
--- a/material/.icons/material/currency-try.svg
+++ b/material/.icons/material/currency-try.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-twd.svg b/material/.icons/material/currency-twd.svg
index baade779b..d9a924e08 100644
--- a/material/.icons/material/currency-twd.svg
+++ b/material/.icons/material/currency-twd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd-circle-outline.svg b/material/.icons/material/currency-usd-circle-outline.svg
new file mode 100644
index 000000000..4b950627e
--- /dev/null
+++ b/material/.icons/material/currency-usd-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd-circle.svg b/material/.icons/material/currency-usd-circle.svg
new file mode 100644
index 000000000..42908112c
--- /dev/null
+++ b/material/.icons/material/currency-usd-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd-off.svg b/material/.icons/material/currency-usd-off.svg
index a4a6edd06..4cf72064e 100644
--- a/material/.icons/material/currency-usd-off.svg
+++ b/material/.icons/material/currency-usd-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd.svg b/material/.icons/material/currency-usd.svg
index e3bb7cd51..9ba1ef2f6 100644
--- a/material/.icons/material/currency-usd.svg
+++ b/material/.icons/material/currency-usd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/current-ac.svg b/material/.icons/material/current-ac.svg
index aa7f4f6b5..7f2176d6c 100644
--- a/material/.icons/material/current-ac.svg
+++ b/material/.icons/material/current-ac.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/current-dc.svg b/material/.icons/material/current-dc.svg
index 9e65c3cf7..282f6ad41 100644
--- a/material/.icons/material/current-dc.svg
+++ b/material/.icons/material/current-dc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-click-outline.svg b/material/.icons/material/cursor-default-click-outline.svg
index 05babc625..830b25227 100644
--- a/material/.icons/material/cursor-default-click-outline.svg
+++ b/material/.icons/material/cursor-default-click-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-click.svg b/material/.icons/material/cursor-default-click.svg
index 66789bf68..f9a9b91ed 100644
--- a/material/.icons/material/cursor-default-click.svg
+++ b/material/.icons/material/cursor-default-click.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-gesture-outline.svg b/material/.icons/material/cursor-default-gesture-outline.svg
new file mode 100644
index 000000000..71c6564d3
--- /dev/null
+++ b/material/.icons/material/cursor-default-gesture-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-gesture.svg b/material/.icons/material/cursor-default-gesture.svg
new file mode 100644
index 000000000..dbc661c0b
--- /dev/null
+++ b/material/.icons/material/cursor-default-gesture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-outline.svg b/material/.icons/material/cursor-default-outline.svg
index c10acbcb4..49d299df5 100644
--- a/material/.icons/material/cursor-default-outline.svg
+++ b/material/.icons/material/cursor-default-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default.svg b/material/.icons/material/cursor-default.svg
index 4bfb888fb..03d6173a6 100644
--- a/material/.icons/material/cursor-default.svg
+++ b/material/.icons/material/cursor-default.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-move.svg b/material/.icons/material/cursor-move.svg
index 4fb476f7e..e504fed8e 100644
--- a/material/.icons/material/cursor-move.svg
+++ b/material/.icons/material/cursor-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-pointer.svg b/material/.icons/material/cursor-pointer.svg
index fd95a4b1a..880edf00f 100644
--- a/material/.icons/material/cursor-pointer.svg
+++ b/material/.icons/material/cursor-pointer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-text.svg b/material/.icons/material/cursor-text.svg
index ad6db95f9..def0b1519 100644
--- a/material/.icons/material/cursor-text.svg
+++ b/material/.icons/material/cursor-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-check.svg b/material/.icons/material/database-check.svg
index 6c8a24463..f19d1c1a2 100644
--- a/material/.icons/material/database-check.svg
+++ b/material/.icons/material/database-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-edit.svg b/material/.icons/material/database-edit.svg
index 189ce1af2..f44a6a3fd 100644
--- a/material/.icons/material/database-edit.svg
+++ b/material/.icons/material/database-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-export.svg b/material/.icons/material/database-export.svg
index a460c12a9..6cbe251fc 100644
--- a/material/.icons/material/database-export.svg
+++ b/material/.icons/material/database-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-import.svg b/material/.icons/material/database-import.svg
index 3b2b700b2..2553eb5da 100644
--- a/material/.icons/material/database-import.svg
+++ b/material/.icons/material/database-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-lock.svg b/material/.icons/material/database-lock.svg
index 32e7dccf4..198f32ea8 100644
--- a/material/.icons/material/database-lock.svg
+++ b/material/.icons/material/database-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-marker.svg b/material/.icons/material/database-marker.svg
new file mode 100644
index 000000000..381279928
--- /dev/null
+++ b/material/.icons/material/database-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/database-minus.svg b/material/.icons/material/database-minus.svg
index 0f4485221..3c978f2d7 100644
--- a/material/.icons/material/database-minus.svg
+++ b/material/.icons/material/database-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-plus.svg b/material/.icons/material/database-plus.svg
index d645e2be7..678f53dda 100644
--- a/material/.icons/material/database-plus.svg
+++ b/material/.icons/material/database-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-refresh.svg b/material/.icons/material/database-refresh.svg
index 94755cff4..98a354c72 100644
--- a/material/.icons/material/database-refresh.svg
+++ b/material/.icons/material/database-refresh.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-remove.svg b/material/.icons/material/database-remove.svg
index 0a35fa9ca..9eb2a1085 100644
--- a/material/.icons/material/database-remove.svg
+++ b/material/.icons/material/database-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-search.svg b/material/.icons/material/database-search.svg
index ce8056e59..71a9b9c1f 100644
--- a/material/.icons/material/database-search.svg
+++ b/material/.icons/material/database-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-settings.svg b/material/.icons/material/database-settings.svg
index c2a36a697..a1f87ebe1 100644
--- a/material/.icons/material/database-settings.svg
+++ b/material/.icons/material/database-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-sync.svg b/material/.icons/material/database-sync.svg
new file mode 100644
index 000000000..a884c481e
--- /dev/null
+++ b/material/.icons/material/database-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/database.svg b/material/.icons/material/database.svg
index e02d33250..6e95c2b53 100644
--- a/material/.icons/material/database.svg
+++ b/material/.icons/material/database.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/death-star-variant.svg b/material/.icons/material/death-star-variant.svg
index 2053889a8..df045765f 100644
--- a/material/.icons/material/death-star-variant.svg
+++ b/material/.icons/material/death-star-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/death-star.svg b/material/.icons/material/death-star.svg
index 6b0536229..9c858b911 100644
--- a/material/.icons/material/death-star.svg
+++ b/material/.icons/material/death-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/deathly-hallows.svg b/material/.icons/material/deathly-hallows.svg
index c6b6dba84..e5d1ab4a5 100644
--- a/material/.icons/material/deathly-hallows.svg
+++ b/material/.icons/material/deathly-hallows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debian.svg b/material/.icons/material/debian.svg
index 3106fded4..b9d3dc137 100644
--- a/material/.icons/material/debian.svg
+++ b/material/.icons/material/debian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debug-step-into.svg b/material/.icons/material/debug-step-into.svg
index 99fe30f68..b5ac7582e 100644
--- a/material/.icons/material/debug-step-into.svg
+++ b/material/.icons/material/debug-step-into.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debug-step-out.svg b/material/.icons/material/debug-step-out.svg
index dbb890677..2097480ef 100644
--- a/material/.icons/material/debug-step-out.svg
+++ b/material/.icons/material/debug-step-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debug-step-over.svg b/material/.icons/material/debug-step-over.svg
index 2ae97f4bf..1baf27306 100644
--- a/material/.icons/material/debug-step-over.svg
+++ b/material/.icons/material/debug-step-over.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decagram-outline.svg b/material/.icons/material/decagram-outline.svg
index 949f0c1cc..c99c5263a 100644
--- a/material/.icons/material/decagram-outline.svg
+++ b/material/.icons/material/decagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decagram.svg b/material/.icons/material/decagram.svg
index 52cf45bdb..03704a899 100644
--- a/material/.icons/material/decagram.svg
+++ b/material/.icons/material/decagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-comma-decrease.svg b/material/.icons/material/decimal-comma-decrease.svg
new file mode 100644
index 000000000..7e383abf5
--- /dev/null
+++ b/material/.icons/material/decimal-comma-decrease.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-comma-increase.svg b/material/.icons/material/decimal-comma-increase.svg
new file mode 100644
index 000000000..9b78718c7
--- /dev/null
+++ b/material/.icons/material/decimal-comma-increase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-comma.svg b/material/.icons/material/decimal-comma.svg
new file mode 100644
index 000000000..91751dabc
--- /dev/null
+++ b/material/.icons/material/decimal-comma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-decrease.svg b/material/.icons/material/decimal-decrease.svg
index 0cf821f0a..b97a963a5 100644
--- a/material/.icons/material/decimal-decrease.svg
+++ b/material/.icons/material/decimal-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-increase.svg b/material/.icons/material/decimal-increase.svg
index 11d254583..1fdc76c2d 100644
--- a/material/.icons/material/decimal-increase.svg
+++ b/material/.icons/material/decimal-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal.svg b/material/.icons/material/decimal.svg
new file mode 100644
index 000000000..b233e7738
--- /dev/null
+++ b/material/.icons/material/decimal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-alert-outline.svg b/material/.icons/material/delete-alert-outline.svg
new file mode 100644
index 000000000..6e426cadc
--- /dev/null
+++ b/material/.icons/material/delete-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-alert.svg b/material/.icons/material/delete-alert.svg
new file mode 100644
index 000000000..819ed06de
--- /dev/null
+++ b/material/.icons/material/delete-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-circle-outline.svg b/material/.icons/material/delete-circle-outline.svg
index f052113af..6bd862bb5 100644
--- a/material/.icons/material/delete-circle-outline.svg
+++ b/material/.icons/material/delete-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-circle.svg b/material/.icons/material/delete-circle.svg
index 2d5394405..65209400b 100644
--- a/material/.icons/material/delete-circle.svg
+++ b/material/.icons/material/delete-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-empty-outline.svg b/material/.icons/material/delete-empty-outline.svg
index e20774f04..4b42554de 100644
--- a/material/.icons/material/delete-empty-outline.svg
+++ b/material/.icons/material/delete-empty-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-empty.svg b/material/.icons/material/delete-empty.svg
index 1f1581b5d..46c813e63 100644
--- a/material/.icons/material/delete-empty.svg
+++ b/material/.icons/material/delete-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-forever-outline.svg b/material/.icons/material/delete-forever-outline.svg
index 775d36c4e..e93b11d3d 100644
--- a/material/.icons/material/delete-forever-outline.svg
+++ b/material/.icons/material/delete-forever-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-forever.svg b/material/.icons/material/delete-forever.svg
index 0f1c963d7..7949096a9 100644
--- a/material/.icons/material/delete-forever.svg
+++ b/material/.icons/material/delete-forever.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-off-outline.svg b/material/.icons/material/delete-off-outline.svg
new file mode 100644
index 000000000..31461f00e
--- /dev/null
+++ b/material/.icons/material/delete-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-off.svg b/material/.icons/material/delete-off.svg
new file mode 100644
index 000000000..e8f97bb1f
--- /dev/null
+++ b/material/.icons/material/delete-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-outline.svg b/material/.icons/material/delete-outline.svg
index 9583cda6f..760738770 100644
--- a/material/.icons/material/delete-outline.svg
+++ b/material/.icons/material/delete-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-restore.svg b/material/.icons/material/delete-restore.svg
index 9a72c1554..be6e111d7 100644
--- a/material/.icons/material/delete-restore.svg
+++ b/material/.icons/material/delete-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-sweep-outline.svg b/material/.icons/material/delete-sweep-outline.svg
index 5cacc5b0e..cbbffda29 100644
--- a/material/.icons/material/delete-sweep-outline.svg
+++ b/material/.icons/material/delete-sweep-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-sweep.svg b/material/.icons/material/delete-sweep.svg
index 60aed2b32..ede08b5e3 100644
--- a/material/.icons/material/delete-sweep.svg
+++ b/material/.icons/material/delete-sweep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-variant.svg b/material/.icons/material/delete-variant.svg
index eef9efa1a..65b53bd4a 100644
--- a/material/.icons/material/delete-variant.svg
+++ b/material/.icons/material/delete-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete.svg b/material/.icons/material/delete.svg
index 21c80c23a..faf6da349 100644
--- a/material/.icons/material/delete.svg
+++ b/material/.icons/material/delete.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delta.svg b/material/.icons/material/delta.svg
index d6fb41299..71f40c387 100644
--- a/material/.icons/material/delta.svg
+++ b/material/.icons/material/delta.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desk-lamp.svg b/material/.icons/material/desk-lamp.svg
index b5f2fba1a..47dc98285 100644
--- a/material/.icons/material/desk-lamp.svg
+++ b/material/.icons/material/desk-lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desk.svg b/material/.icons/material/desk.svg
new file mode 100644
index 000000000..542a2a398
--- /dev/null
+++ b/material/.icons/material/desk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/deskphone.svg b/material/.icons/material/deskphone.svg
index f0c2ba625..e6d07874d 100644
--- a/material/.icons/material/deskphone.svg
+++ b/material/.icons/material/deskphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-classic.svg b/material/.icons/material/desktop-classic.svg
index 43e24ec05..9fd4114ff 100644
--- a/material/.icons/material/desktop-classic.svg
+++ b/material/.icons/material/desktop-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-mac-dashboard.svg b/material/.icons/material/desktop-mac-dashboard.svg
index f7bac566b..f257e0a0e 100644
--- a/material/.icons/material/desktop-mac-dashboard.svg
+++ b/material/.icons/material/desktop-mac-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-mac.svg b/material/.icons/material/desktop-mac.svg
index 988acca33..77f9ea65e 100644
--- a/material/.icons/material/desktop-mac.svg
+++ b/material/.icons/material/desktop-mac.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-tower-monitor.svg b/material/.icons/material/desktop-tower-monitor.svg
index bbc0af049..afcbe399c 100644
--- a/material/.icons/material/desktop-tower-monitor.svg
+++ b/material/.icons/material/desktop-tower-monitor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-tower.svg b/material/.icons/material/desktop-tower.svg
index 2d25b9ed7..1a7bb1314 100644
--- a/material/.icons/material/desktop-tower.svg
+++ b/material/.icons/material/desktop-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/details.svg b/material/.icons/material/details.svg
index c22ba1a7b..8cc7aada8 100644
--- a/material/.icons/material/details.svg
+++ b/material/.icons/material/details.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dev-to.svg b/material/.icons/material/dev-to.svg
index 2a682ea21..3d1d3bc0f 100644
--- a/material/.icons/material/dev-to.svg
+++ b/material/.icons/material/dev-to.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/developer-board.svg b/material/.icons/material/developer-board.svg
index ba44cbd20..3bb851f03 100644
--- a/material/.icons/material/developer-board.svg
+++ b/material/.icons/material/developer-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/deviantart.svg b/material/.icons/material/deviantart.svg
index 4da070d19..affbd3f34 100644
--- a/material/.icons/material/deviantart.svg
+++ b/material/.icons/material/deviantart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/devices.svg b/material/.icons/material/devices.svg
new file mode 100644
index 000000000..8c9aac939
--- /dev/null
+++ b/material/.icons/material/devices.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/diabetes.svg b/material/.icons/material/diabetes.svg
new file mode 100644
index 000000000..784a7fc05
--- /dev/null
+++ b/material/.icons/material/diabetes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dialpad.svg b/material/.icons/material/dialpad.svg
index 490b73c01..0d81834d6 100644
--- a/material/.icons/material/dialpad.svg
+++ b/material/.icons/material/dialpad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diameter-outline.svg b/material/.icons/material/diameter-outline.svg
index 0e6c5369f..3db68ade7 100644
--- a/material/.icons/material/diameter-outline.svg
+++ b/material/.icons/material/diameter-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diameter-variant.svg b/material/.icons/material/diameter-variant.svg
index 4d3f506a6..25d73e4a8 100644
--- a/material/.icons/material/diameter-variant.svg
+++ b/material/.icons/material/diameter-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diameter.svg b/material/.icons/material/diameter.svg
index 1e1ea70d1..765970714 100644
--- a/material/.icons/material/diameter.svg
+++ b/material/.icons/material/diameter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diamond-outline.svg b/material/.icons/material/diamond-outline.svg
index f0aca3d46..9eb6a1c76 100644
--- a/material/.icons/material/diamond-outline.svg
+++ b/material/.icons/material/diamond-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diamond-stone.svg b/material/.icons/material/diamond-stone.svg
index 5f6ff260e..63194e7ca 100644
--- a/material/.icons/material/diamond-stone.svg
+++ b/material/.icons/material/diamond-stone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diamond.svg b/material/.icons/material/diamond.svg
index 1e47f2652..bad24dda1 100644
--- a/material/.icons/material/diamond.svg
+++ b/material/.icons/material/diamond.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-1-outline.svg b/material/.icons/material/dice-1-outline.svg
new file mode 100644
index 000000000..c7ac00028
--- /dev/null
+++ b/material/.icons/material/dice-1-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-1.svg b/material/.icons/material/dice-1.svg
index 26d5ac678..6c0c27772 100644
--- a/material/.icons/material/dice-1.svg
+++ b/material/.icons/material/dice-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-2-outline.svg b/material/.icons/material/dice-2-outline.svg
new file mode 100644
index 000000000..f380554c4
--- /dev/null
+++ b/material/.icons/material/dice-2-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-2.svg b/material/.icons/material/dice-2.svg
index a761e9b87..ecb46a041 100644
--- a/material/.icons/material/dice-2.svg
+++ b/material/.icons/material/dice-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-3-outline.svg b/material/.icons/material/dice-3-outline.svg
new file mode 100644
index 000000000..904d6e34f
--- /dev/null
+++ b/material/.icons/material/dice-3-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-3.svg b/material/.icons/material/dice-3.svg
index c673a2f0f..6ef345483 100644
--- a/material/.icons/material/dice-3.svg
+++ b/material/.icons/material/dice-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-4-outline.svg b/material/.icons/material/dice-4-outline.svg
new file mode 100644
index 000000000..66cf76ac9
--- /dev/null
+++ b/material/.icons/material/dice-4-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-4.svg b/material/.icons/material/dice-4.svg
index c4cb883c1..760cc74a5 100644
--- a/material/.icons/material/dice-4.svg
+++ b/material/.icons/material/dice-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-5-outline.svg b/material/.icons/material/dice-5-outline.svg
new file mode 100644
index 000000000..65aeb3469
--- /dev/null
+++ b/material/.icons/material/dice-5-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-5.svg b/material/.icons/material/dice-5.svg
index d69aa6d39..0f03c5aa3 100644
--- a/material/.icons/material/dice-5.svg
+++ b/material/.icons/material/dice-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-6-outline.svg b/material/.icons/material/dice-6-outline.svg
new file mode 100644
index 000000000..e87d35611
--- /dev/null
+++ b/material/.icons/material/dice-6-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-6.svg b/material/.icons/material/dice-6.svg
index f285fd258..f90e3104b 100644
--- a/material/.icons/material/dice-6.svg
+++ b/material/.icons/material/dice-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d10-outline.svg b/material/.icons/material/dice-d10-outline.svg
new file mode 100644
index 000000000..8055354a8
--- /dev/null
+++ b/material/.icons/material/dice-d10-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d10.svg b/material/.icons/material/dice-d10.svg
index d4351c2e4..e5124729a 100644
--- a/material/.icons/material/dice-d10.svg
+++ b/material/.icons/material/dice-d10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d12-outline.svg b/material/.icons/material/dice-d12-outline.svg
new file mode 100644
index 000000000..5e80b294a
--- /dev/null
+++ b/material/.icons/material/dice-d12-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d12.svg b/material/.icons/material/dice-d12.svg
index 9b622be68..a496a53c4 100644
--- a/material/.icons/material/dice-d12.svg
+++ b/material/.icons/material/dice-d12.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d20-outline.svg b/material/.icons/material/dice-d20-outline.svg
new file mode 100644
index 000000000..797f4ac4f
--- /dev/null
+++ b/material/.icons/material/dice-d20-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d20.svg b/material/.icons/material/dice-d20.svg
index 63b9b61ec..86012e48a 100644
--- a/material/.icons/material/dice-d20.svg
+++ b/material/.icons/material/dice-d20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d4-outline.svg b/material/.icons/material/dice-d4-outline.svg
new file mode 100644
index 000000000..8434d74d3
--- /dev/null
+++ b/material/.icons/material/dice-d4-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d4.svg b/material/.icons/material/dice-d4.svg
index 91f0953a3..2d8daa5b1 100644
--- a/material/.icons/material/dice-d4.svg
+++ b/material/.icons/material/dice-d4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d6-outline.svg b/material/.icons/material/dice-d6-outline.svg
new file mode 100644
index 000000000..ace5755c6
--- /dev/null
+++ b/material/.icons/material/dice-d6-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d6.svg b/material/.icons/material/dice-d6.svg
index ebeaa4cf1..cda4723d0 100644
--- a/material/.icons/material/dice-d6.svg
+++ b/material/.icons/material/dice-d6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d8-outline.svg b/material/.icons/material/dice-d8-outline.svg
new file mode 100644
index 000000000..7d6f0ff7e
--- /dev/null
+++ b/material/.icons/material/dice-d8-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d8.svg b/material/.icons/material/dice-d8.svg
index e4046dfde..8941b25fe 100644
--- a/material/.icons/material/dice-d8.svg
+++ b/material/.icons/material/dice-d8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-multiple-outline.svg b/material/.icons/material/dice-multiple-outline.svg
new file mode 100644
index 000000000..5ad947a5d
--- /dev/null
+++ b/material/.icons/material/dice-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-multiple.svg b/material/.icons/material/dice-multiple.svg
index 6f3f2ed70..83d939703 100644
--- a/material/.icons/material/dice-multiple.svg
+++ b/material/.icons/material/dice-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dictionary.svg b/material/.icons/material/dictionary.svg
deleted file mode 100644
index d35fbbe11..000000000
--- a/material/.icons/material/dictionary.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/digital-ocean.svg b/material/.icons/material/digital-ocean.svg
new file mode 100644
index 000000000..afe7c5c62
--- /dev/null
+++ b/material/.icons/material/digital-ocean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dip-switch.svg b/material/.icons/material/dip-switch.svg
index 3faa146ca..57a9500dc 100644
--- a/material/.icons/material/dip-switch.svg
+++ b/material/.icons/material/dip-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/directions-fork.svg b/material/.icons/material/directions-fork.svg
index e6aa063f3..000fe4df2 100644
--- a/material/.icons/material/directions-fork.svg
+++ b/material/.icons/material/directions-fork.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/directions.svg b/material/.icons/material/directions.svg
index 1e509d34d..75e7395d1 100644
--- a/material/.icons/material/directions.svg
+++ b/material/.icons/material/directions.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disc-alert.svg b/material/.icons/material/disc-alert.svg
index b1393fcf6..f03a21278 100644
--- a/material/.icons/material/disc-alert.svg
+++ b/material/.icons/material/disc-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disc-player.svg b/material/.icons/material/disc-player.svg
index 68f643431..1339e637d 100644
--- a/material/.icons/material/disc-player.svg
+++ b/material/.icons/material/disc-player.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disc.svg b/material/.icons/material/disc.svg
index 42b9e57c3..f4355908b 100644
--- a/material/.icons/material/disc.svg
+++ b/material/.icons/material/disc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/discord.svg b/material/.icons/material/discord.svg
index cf4482449..3d84e4d6c 100644
--- a/material/.icons/material/discord.svg
+++ b/material/.icons/material/discord.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dishwasher-alert.svg b/material/.icons/material/dishwasher-alert.svg
new file mode 100644
index 000000000..4d94273b0
--- /dev/null
+++ b/material/.icons/material/dishwasher-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dishwasher-off.svg b/material/.icons/material/dishwasher-off.svg
new file mode 100644
index 000000000..867e0baad
--- /dev/null
+++ b/material/.icons/material/dishwasher-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dishwasher.svg b/material/.icons/material/dishwasher.svg
index b861c8c61..ae9e1e709 100644
--- a/material/.icons/material/dishwasher.svg
+++ b/material/.icons/material/dishwasher.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disqus-outline.svg b/material/.icons/material/disqus-outline.svg
deleted file mode 100644
index d0f2205fe..000000000
--- a/material/.icons/material/disqus-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/disqus.svg b/material/.icons/material/disqus.svg
index 066447455..06882678c 100644
--- a/material/.icons/material/disqus.svg
+++ b/material/.icons/material/disqus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-horizontal-center.svg b/material/.icons/material/distribute-horizontal-center.svg
new file mode 100644
index 000000000..273f2be69
--- /dev/null
+++ b/material/.icons/material/distribute-horizontal-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-horizontal-left.svg b/material/.icons/material/distribute-horizontal-left.svg
new file mode 100644
index 000000000..795c45afa
--- /dev/null
+++ b/material/.icons/material/distribute-horizontal-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-horizontal-right.svg b/material/.icons/material/distribute-horizontal-right.svg
new file mode 100644
index 000000000..292f8eb55
--- /dev/null
+++ b/material/.icons/material/distribute-horizontal-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-vertical-bottom.svg b/material/.icons/material/distribute-vertical-bottom.svg
new file mode 100644
index 000000000..1391d366f
--- /dev/null
+++ b/material/.icons/material/distribute-vertical-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-vertical-center.svg b/material/.icons/material/distribute-vertical-center.svg
new file mode 100644
index 000000000..a5bb7338f
--- /dev/null
+++ b/material/.icons/material/distribute-vertical-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-vertical-top.svg b/material/.icons/material/distribute-vertical-top.svg
new file mode 100644
index 000000000..d6e91f9af
--- /dev/null
+++ b/material/.icons/material/distribute-vertical-top.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-flippers.svg b/material/.icons/material/diving-flippers.svg
index 9000f4ba9..6c05f5edf 100644
--- a/material/.icons/material/diving-flippers.svg
+++ b/material/.icons/material/diving-flippers.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-helmet.svg b/material/.icons/material/diving-helmet.svg
index ac6930a17..61e8d7968 100644
--- a/material/.icons/material/diving-helmet.svg
+++ b/material/.icons/material/diving-helmet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba-flag.svg b/material/.icons/material/diving-scuba-flag.svg
index 05e27ceb6..3271f74a3 100644
--- a/material/.icons/material/diving-scuba-flag.svg
+++ b/material/.icons/material/diving-scuba-flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba-tank-multiple.svg b/material/.icons/material/diving-scuba-tank-multiple.svg
index 998286a3d..110c70e9d 100644
--- a/material/.icons/material/diving-scuba-tank-multiple.svg
+++ b/material/.icons/material/diving-scuba-tank-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba-tank.svg b/material/.icons/material/diving-scuba-tank.svg
index d466a09a2..7d8591256 100644
--- a/material/.icons/material/diving-scuba-tank.svg
+++ b/material/.icons/material/diving-scuba-tank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba.svg b/material/.icons/material/diving-scuba.svg
index 929547dce..27ddfee33 100644
--- a/material/.icons/material/diving-scuba.svg
+++ b/material/.icons/material/diving-scuba.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-snorkel.svg b/material/.icons/material/diving-snorkel.svg
index a0d3912fe..aa8046d79 100644
--- a/material/.icons/material/diving-snorkel.svg
+++ b/material/.icons/material/diving-snorkel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/division-box.svg b/material/.icons/material/division-box.svg
index 3f3d28c01..dd97a7248 100644
--- a/material/.icons/material/division-box.svg
+++ b/material/.icons/material/division-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/division.svg b/material/.icons/material/division.svg
index 6d9654141..ca1874484 100644
--- a/material/.icons/material/division.svg
+++ b/material/.icons/material/division.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dlna.svg b/material/.icons/material/dlna.svg
index b64b12031..0c6bab17c 100644
--- a/material/.icons/material/dlna.svg
+++ b/material/.icons/material/dlna.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dna.svg b/material/.icons/material/dna.svg
index cb4256709..b5c061350 100644
--- a/material/.icons/material/dna.svg
+++ b/material/.icons/material/dna.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dns-outline.svg b/material/.icons/material/dns-outline.svg
index c083451af..010ed09e3 100644
--- a/material/.icons/material/dns-outline.svg
+++ b/material/.icons/material/dns-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dns.svg b/material/.icons/material/dns.svg
index 65a56215a..8aa3656ba 100644
--- a/material/.icons/material/dns.svg
+++ b/material/.icons/material/dns.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/do-not-disturb-off.svg b/material/.icons/material/do-not-disturb-off.svg
index 7c7abe132..d1912fb37 100644
--- a/material/.icons/material/do-not-disturb-off.svg
+++ b/material/.icons/material/do-not-disturb-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/do-not-disturb.svg b/material/.icons/material/do-not-disturb.svg
index c43d81689..ec8c39b49 100644
--- a/material/.icons/material/do-not-disturb.svg
+++ b/material/.icons/material/do-not-disturb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-bottom.svg b/material/.icons/material/dock-bottom.svg
new file mode 100644
index 000000000..8d64f6a0d
--- /dev/null
+++ b/material/.icons/material/dock-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-left.svg b/material/.icons/material/dock-left.svg
new file mode 100644
index 000000000..098621c62
--- /dev/null
+++ b/material/.icons/material/dock-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-right.svg b/material/.icons/material/dock-right.svg
new file mode 100644
index 000000000..ceb04a1cd
--- /dev/null
+++ b/material/.icons/material/dock-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-window.svg b/material/.icons/material/dock-window.svg
new file mode 100644
index 000000000..8c943ee44
--- /dev/null
+++ b/material/.icons/material/dock-window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/docker.svg b/material/.icons/material/docker.svg
index 7581a0947..e0b3b8ab1 100644
--- a/material/.icons/material/docker.svg
+++ b/material/.icons/material/docker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/doctor.svg b/material/.icons/material/doctor.svg
index 1d2b1cae4..5269fa050 100644
--- a/material/.icons/material/doctor.svg
+++ b/material/.icons/material/doctor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dog-service.svg b/material/.icons/material/dog-service.svg
index 47f3d938b..dd873a81f 100644
--- a/material/.icons/material/dog-service.svg
+++ b/material/.icons/material/dog-service.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dog-side.svg b/material/.icons/material/dog-side.svg
index 9e5233073..2016a1000 100644
--- a/material/.icons/material/dog-side.svg
+++ b/material/.icons/material/dog-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dog.svg b/material/.icons/material/dog.svg
index 6eafe3146..fc5cb59af 100644
--- a/material/.icons/material/dog.svg
+++ b/material/.icons/material/dog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dolby.svg b/material/.icons/material/dolby.svg
index b0bdbad26..73762ca9a 100644
--- a/material/.icons/material/dolby.svg
+++ b/material/.icons/material/dolby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dolly.svg b/material/.icons/material/dolly.svg
index 42de5bd81..b1565ef81 100644
--- a/material/.icons/material/dolly.svg
+++ b/material/.icons/material/dolly.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/domain-off.svg b/material/.icons/material/domain-off.svg
index 662800647..1f10fc1a9 100644
--- a/material/.icons/material/domain-off.svg
+++ b/material/.icons/material/domain-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/domain-plus.svg b/material/.icons/material/domain-plus.svg
new file mode 100644
index 000000000..1b2871a4b
--- /dev/null
+++ b/material/.icons/material/domain-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/domain-remove.svg b/material/.icons/material/domain-remove.svg
new file mode 100644
index 000000000..eb39debd4
--- /dev/null
+++ b/material/.icons/material/domain-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/domain.svg b/material/.icons/material/domain.svg
index e67e01130..7d8a92f22 100644
--- a/material/.icons/material/domain.svg
+++ b/material/.icons/material/domain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/domino-mask.svg b/material/.icons/material/domino-mask.svg
new file mode 100644
index 000000000..969e2844f
--- /dev/null
+++ b/material/.icons/material/domino-mask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/donkey.svg b/material/.icons/material/donkey.svg
index 10a3c1104..232836370 100644
--- a/material/.icons/material/donkey.svg
+++ b/material/.icons/material/donkey.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/door-closed-lock.svg b/material/.icons/material/door-closed-lock.svg
new file mode 100644
index 000000000..0a33b125e
--- /dev/null
+++ b/material/.icons/material/door-closed-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/door-closed.svg b/material/.icons/material/door-closed.svg
index e98f56292..591bc7522 100644
--- a/material/.icons/material/door-closed.svg
+++ b/material/.icons/material/door-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/door-open.svg b/material/.icons/material/door-open.svg
index fbac13d49..93714d8a8 100644
--- a/material/.icons/material/door-open.svg
+++ b/material/.icons/material/door-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/door.svg b/material/.icons/material/door.svg
index 702da8397..ae3c44b5a 100644
--- a/material/.icons/material/door.svg
+++ b/material/.icons/material/door.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/doorbell-video.svg b/material/.icons/material/doorbell-video.svg
index 6f3d370bc..9f55d8cfc 100644
--- a/material/.icons/material/doorbell-video.svg
+++ b/material/.icons/material/doorbell-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/doorbell.svg b/material/.icons/material/doorbell.svg
new file mode 100644
index 000000000..7611a15ac
--- /dev/null
+++ b/material/.icons/material/doorbell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dot-net.svg b/material/.icons/material/dot-net.svg
index edd4b0c62..48af82bc4 100644
--- a/material/.icons/material/dot-net.svg
+++ b/material/.icons/material/dot-net.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-horizontal-circle-outline.svg b/material/.icons/material/dots-horizontal-circle-outline.svg
index 23620df9b..6047d4b05 100644
--- a/material/.icons/material/dots-horizontal-circle-outline.svg
+++ b/material/.icons/material/dots-horizontal-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-horizontal-circle.svg b/material/.icons/material/dots-horizontal-circle.svg
index 3a0d20ca0..ab0796b47 100644
--- a/material/.icons/material/dots-horizontal-circle.svg
+++ b/material/.icons/material/dots-horizontal-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-horizontal.svg b/material/.icons/material/dots-horizontal.svg
index 423644515..12ac139cc 100644
--- a/material/.icons/material/dots-horizontal.svg
+++ b/material/.icons/material/dots-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-vertical-circle-outline.svg b/material/.icons/material/dots-vertical-circle-outline.svg
index 0c3c43df9..b0cf493d8 100644
--- a/material/.icons/material/dots-vertical-circle-outline.svg
+++ b/material/.icons/material/dots-vertical-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-vertical-circle.svg b/material/.icons/material/dots-vertical-circle.svg
index aa144ff39..ba7b8b53f 100644
--- a/material/.icons/material/dots-vertical-circle.svg
+++ b/material/.icons/material/dots-vertical-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-vertical.svg b/material/.icons/material/dots-vertical.svg
index fd9d97cad..a6c3d6947 100644
--- a/material/.icons/material/dots-vertical.svg
+++ b/material/.icons/material/dots-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/douban.svg b/material/.icons/material/douban.svg
index afe05b10a..c777be882 100644
--- a/material/.icons/material/douban.svg
+++ b/material/.icons/material/douban.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-lock-outline.svg b/material/.icons/material/download-lock-outline.svg
new file mode 100644
index 000000000..76b5ba0d7
--- /dev/null
+++ b/material/.icons/material/download-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-lock.svg b/material/.icons/material/download-lock.svg
new file mode 100644
index 000000000..6ace43f57
--- /dev/null
+++ b/material/.icons/material/download-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-multiple.svg b/material/.icons/material/download-multiple.svg
index 755de3587..3bab463ae 100644
--- a/material/.icons/material/download-multiple.svg
+++ b/material/.icons/material/download-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-network-outline.svg b/material/.icons/material/download-network-outline.svg
index 505fcc423..6c37dbd1a 100644
--- a/material/.icons/material/download-network-outline.svg
+++ b/material/.icons/material/download-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-network.svg b/material/.icons/material/download-network.svg
index 0285e61bf..5a6b46433 100644
--- a/material/.icons/material/download-network.svg
+++ b/material/.icons/material/download-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-off-outline.svg b/material/.icons/material/download-off-outline.svg
new file mode 100644
index 000000000..e6dd5bbd4
--- /dev/null
+++ b/material/.icons/material/download-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-off.svg b/material/.icons/material/download-off.svg
new file mode 100644
index 000000000..fb6847e37
--- /dev/null
+++ b/material/.icons/material/download-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-outline.svg b/material/.icons/material/download-outline.svg
index 0851fe916..405e72eb2 100644
--- a/material/.icons/material/download-outline.svg
+++ b/material/.icons/material/download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download.svg b/material/.icons/material/download.svg
index 2cfe72015..8ff54628e 100644
--- a/material/.icons/material/download.svg
+++ b/material/.icons/material/download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-horizontal-variant.svg b/material/.icons/material/drag-horizontal-variant.svg
new file mode 100644
index 000000000..96480e25f
--- /dev/null
+++ b/material/.icons/material/drag-horizontal-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-horizontal.svg b/material/.icons/material/drag-horizontal.svg
index 7d6519917..77f65b8e3 100644
--- a/material/.icons/material/drag-horizontal.svg
+++ b/material/.icons/material/drag-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-variant.svg b/material/.icons/material/drag-variant.svg
index ff035149d..2c9049439 100644
--- a/material/.icons/material/drag-variant.svg
+++ b/material/.icons/material/drag-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-vertical-variant.svg b/material/.icons/material/drag-vertical-variant.svg
new file mode 100644
index 000000000..5a98931bb
--- /dev/null
+++ b/material/.icons/material/drag-vertical-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-vertical.svg b/material/.icons/material/drag-vertical.svg
index 2945db0a0..0f86f74f8 100644
--- a/material/.icons/material/drag-vertical.svg
+++ b/material/.icons/material/drag-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag.svg b/material/.icons/material/drag.svg
index 317be09fa..1cccd3c61 100644
--- a/material/.icons/material/drag.svg
+++ b/material/.icons/material/drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drama-masks.svg b/material/.icons/material/drama-masks.svg
index 4a02d43bc..0f8aa1dff 100644
--- a/material/.icons/material/drama-masks.svg
+++ b/material/.icons/material/drama-masks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/draw.svg b/material/.icons/material/draw.svg
new file mode 100644
index 000000000..6a21bc432
--- /dev/null
+++ b/material/.icons/material/draw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/drawing-box.svg b/material/.icons/material/drawing-box.svg
index fcf7458a4..c4fbb2aaa 100644
--- a/material/.icons/material/drawing-box.svg
+++ b/material/.icons/material/drawing-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drawing.svg b/material/.icons/material/drawing.svg
index c884dfbec..a63ef74a8 100644
--- a/material/.icons/material/drawing.svg
+++ b/material/.icons/material/drawing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dresser-outline.svg b/material/.icons/material/dresser-outline.svg
new file mode 100644
index 000000000..8e17a2743
--- /dev/null
+++ b/material/.icons/material/dresser-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dresser.svg b/material/.icons/material/dresser.svg
new file mode 100644
index 000000000..e8d536e05
--- /dev/null
+++ b/material/.icons/material/dresser.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dribbble-box.svg b/material/.icons/material/dribbble-box.svg
deleted file mode 100644
index 1044b4cfb..000000000
--- a/material/.icons/material/dribbble-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/dribbble.svg b/material/.icons/material/dribbble.svg
deleted file mode 100644
index 72c06c670..000000000
--- a/material/.icons/material/dribbble.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/drone.svg b/material/.icons/material/drone.svg
index 87bc4d6c1..ba2fb32c8 100644
--- a/material/.icons/material/drone.svg
+++ b/material/.icons/material/drone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dropbox.svg b/material/.icons/material/dropbox.svg
index 1ac5272c3..45fb05f81 100644
--- a/material/.icons/material/dropbox.svg
+++ b/material/.icons/material/dropbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drupal.svg b/material/.icons/material/drupal.svg
index 4577f8b9b..50469fcc9 100644
--- a/material/.icons/material/drupal.svg
+++ b/material/.icons/material/drupal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/duck.svg b/material/.icons/material/duck.svg
index 838003f39..01e7613c1 100644
--- a/material/.icons/material/duck.svg
+++ b/material/.icons/material/duck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dumbbell.svg b/material/.icons/material/dumbbell.svg
index c0595cc4a..9d6de780b 100644
--- a/material/.icons/material/dumbbell.svg
+++ b/material/.icons/material/dumbbell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dump-truck.svg b/material/.icons/material/dump-truck.svg
index 66a11953c..321e4326d 100644
--- a/material/.icons/material/dump-truck.svg
+++ b/material/.icons/material/dump-truck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ear-hearing-off.svg b/material/.icons/material/ear-hearing-off.svg
index d0adecac2..24ce4373c 100644
--- a/material/.icons/material/ear-hearing-off.svg
+++ b/material/.icons/material/ear-hearing-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ear-hearing.svg b/material/.icons/material/ear-hearing.svg
index a3192e739..9ef61ec58 100644
--- a/material/.icons/material/ear-hearing.svg
+++ b/material/.icons/material/ear-hearing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-arrow-right.svg b/material/.icons/material/earth-arrow-right.svg
new file mode 100644
index 000000000..b9270825e
--- /dev/null
+++ b/material/.icons/material/earth-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-minus.svg b/material/.icons/material/earth-box-minus.svg
new file mode 100644
index 000000000..20850c616
--- /dev/null
+++ b/material/.icons/material/earth-box-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-off.svg b/material/.icons/material/earth-box-off.svg
index 2d09eda15..0ee8ccddd 100644
--- a/material/.icons/material/earth-box-off.svg
+++ b/material/.icons/material/earth-box-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-plus.svg b/material/.icons/material/earth-box-plus.svg
new file mode 100644
index 000000000..060d7eb89
--- /dev/null
+++ b/material/.icons/material/earth-box-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-remove.svg b/material/.icons/material/earth-box-remove.svg
new file mode 100644
index 000000000..b1e83390f
--- /dev/null
+++ b/material/.icons/material/earth-box-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box.svg b/material/.icons/material/earth-box.svg
index c6f2cc8a7..6ab74968f 100644
--- a/material/.icons/material/earth-box.svg
+++ b/material/.icons/material/earth-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-minus.svg b/material/.icons/material/earth-minus.svg
new file mode 100644
index 000000000..001ef36e2
--- /dev/null
+++ b/material/.icons/material/earth-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-off.svg b/material/.icons/material/earth-off.svg
index b1083d4e5..f6b1568e1 100644
--- a/material/.icons/material/earth-off.svg
+++ b/material/.icons/material/earth-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-plus.svg b/material/.icons/material/earth-plus.svg
new file mode 100644
index 000000000..ab05a324a
--- /dev/null
+++ b/material/.icons/material/earth-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-remove.svg b/material/.icons/material/earth-remove.svg
new file mode 100644
index 000000000..c13663ad7
--- /dev/null
+++ b/material/.icons/material/earth-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth.svg b/material/.icons/material/earth.svg
index fc36d8224..980428c82 100644
--- a/material/.icons/material/earth.svg
+++ b/material/.icons/material/earth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/edge.svg b/material/.icons/material/edge.svg
deleted file mode 100644
index b322bb7bf..000000000
--- a/material/.icons/material/edge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/egg-easter.svg b/material/.icons/material/egg-easter.svg
index b1115206e..309956852 100644
--- a/material/.icons/material/egg-easter.svg
+++ b/material/.icons/material/egg-easter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/egg-off-outline.svg b/material/.icons/material/egg-off-outline.svg
new file mode 100644
index 000000000..2db9c1527
--- /dev/null
+++ b/material/.icons/material/egg-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/egg-off.svg b/material/.icons/material/egg-off.svg
new file mode 100644
index 000000000..02eb09b34
--- /dev/null
+++ b/material/.icons/material/egg-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/egg-outline.svg b/material/.icons/material/egg-outline.svg
new file mode 100644
index 000000000..8f498baf0
--- /dev/null
+++ b/material/.icons/material/egg-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/egg.svg b/material/.icons/material/egg.svg
index 5c2695e37..adca6a488 100644
--- a/material/.icons/material/egg.svg
+++ b/material/.icons/material/egg.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eight-track.svg b/material/.icons/material/eight-track.svg
index 5ab798acd..fdb118b7e 100644
--- a/material/.icons/material/eight-track.svg
+++ b/material/.icons/material/eight-track.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eject-outline.svg b/material/.icons/material/eject-outline.svg
index 63ac66608..ff4691a30 100644
--- a/material/.icons/material/eject-outline.svg
+++ b/material/.icons/material/eject-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eject.svg b/material/.icons/material/eject.svg
index 97fd23d83..5a6d681ce 100644
--- a/material/.icons/material/eject.svg
+++ b/material/.icons/material/eject.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/electric-switch-closed.svg b/material/.icons/material/electric-switch-closed.svg
new file mode 100644
index 000000000..162a16f09
--- /dev/null
+++ b/material/.icons/material/electric-switch-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/electric-switch.svg b/material/.icons/material/electric-switch.svg
index fe0e32b81..174995a66 100644
--- a/material/.icons/material/electric-switch.svg
+++ b/material/.icons/material/electric-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/electron-framework.svg b/material/.icons/material/electron-framework.svg
new file mode 100644
index 000000000..17aacb712
--- /dev/null
+++ b/material/.icons/material/electron-framework.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elephant.svg b/material/.icons/material/elephant.svg
index 2e5452a4e..7b1f72f0f 100644
--- a/material/.icons/material/elephant.svg
+++ b/material/.icons/material/elephant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/elevation-decline.svg b/material/.icons/material/elevation-decline.svg
index 4825d7258..08aa1937a 100644
--- a/material/.icons/material/elevation-decline.svg
+++ b/material/.icons/material/elevation-decline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/elevation-rise.svg b/material/.icons/material/elevation-rise.svg
index 21e067df3..b4dfe77b0 100644
--- a/material/.icons/material/elevation-rise.svg
+++ b/material/.icons/material/elevation-rise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator-down.svg b/material/.icons/material/elevator-down.svg
new file mode 100644
index 000000000..aede85f2f
--- /dev/null
+++ b/material/.icons/material/elevator-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator-passenger.svg b/material/.icons/material/elevator-passenger.svg
new file mode 100644
index 000000000..6931506d6
--- /dev/null
+++ b/material/.icons/material/elevator-passenger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator-up.svg b/material/.icons/material/elevator-up.svg
new file mode 100644
index 000000000..80b22c4a8
--- /dev/null
+++ b/material/.icons/material/elevator-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator.svg b/material/.icons/material/elevator.svg
index 4977ac6fd..18dcf37c4 100644
--- a/material/.icons/material/elevator.svg
+++ b/material/.icons/material/elevator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ellipse-outline.svg b/material/.icons/material/ellipse-outline.svg
index 8e5572186..be8d4eb79 100644
--- a/material/.icons/material/ellipse-outline.svg
+++ b/material/.icons/material/ellipse-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ellipse.svg b/material/.icons/material/ellipse.svg
index 7783e687c..c8ebdf80d 100644
--- a/material/.icons/material/ellipse.svg
+++ b/material/.icons/material/ellipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-alert-outline.svg b/material/.icons/material/email-alert-outline.svg
new file mode 100644
index 000000000..328e4ef59
--- /dev/null
+++ b/material/.icons/material/email-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-alert.svg b/material/.icons/material/email-alert.svg
index 5eca34b6c..714d44022 100644
--- a/material/.icons/material/email-alert.svg
+++ b/material/.icons/material/email-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-box.svg b/material/.icons/material/email-box.svg
index f5eefa5d7..a0b0f0a39 100644
--- a/material/.icons/material/email-box.svg
+++ b/material/.icons/material/email-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-check-outline.svg b/material/.icons/material/email-check-outline.svg
index 01eb8eec4..41d1c475b 100644
--- a/material/.icons/material/email-check-outline.svg
+++ b/material/.icons/material/email-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-check.svg b/material/.icons/material/email-check.svg
index b5e3f162b..97d99fcce 100644
--- a/material/.icons/material/email-check.svg
+++ b/material/.icons/material/email-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-edit-outline.svg b/material/.icons/material/email-edit-outline.svg
new file mode 100644
index 000000000..3a84adee7
--- /dev/null
+++ b/material/.icons/material/email-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-edit.svg b/material/.icons/material/email-edit.svg
new file mode 100644
index 000000000..debe578ae
--- /dev/null
+++ b/material/.icons/material/email-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-lock.svg b/material/.icons/material/email-lock.svg
index 90a9f2a93..420d891a4 100644
--- a/material/.icons/material/email-lock.svg
+++ b/material/.icons/material/email-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-mark-as-unread.svg b/material/.icons/material/email-mark-as-unread.svg
index cab1a841d..3b56410f0 100644
--- a/material/.icons/material/email-mark-as-unread.svg
+++ b/material/.icons/material/email-mark-as-unread.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-minus-outline.svg b/material/.icons/material/email-minus-outline.svg
index ed6dc19bb..737a7c1e1 100644
--- a/material/.icons/material/email-minus-outline.svg
+++ b/material/.icons/material/email-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-minus.svg b/material/.icons/material/email-minus.svg
index cc9651b35..42c605b6c 100644
--- a/material/.icons/material/email-minus.svg
+++ b/material/.icons/material/email-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-multiple-outline.svg b/material/.icons/material/email-multiple-outline.svg
index 635491072..05d1377ee 100644
--- a/material/.icons/material/email-multiple-outline.svg
+++ b/material/.icons/material/email-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-multiple.svg b/material/.icons/material/email-multiple.svg
index abfe03e35..183eb6128 100644
--- a/material/.icons/material/email-multiple.svg
+++ b/material/.icons/material/email-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-newsletter.svg b/material/.icons/material/email-newsletter.svg
new file mode 100644
index 000000000..d0d7bf4f6
--- /dev/null
+++ b/material/.icons/material/email-newsletter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-off-outline.svg b/material/.icons/material/email-off-outline.svg
new file mode 100644
index 000000000..e757ed3b3
--- /dev/null
+++ b/material/.icons/material/email-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-off.svg b/material/.icons/material/email-off.svg
new file mode 100644
index 000000000..d745159b9
--- /dev/null
+++ b/material/.icons/material/email-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open-multiple-outline.svg b/material/.icons/material/email-open-multiple-outline.svg
index 5a8647191..41532ea07 100644
--- a/material/.icons/material/email-open-multiple-outline.svg
+++ b/material/.icons/material/email-open-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open-multiple.svg b/material/.icons/material/email-open-multiple.svg
index 51266274f..46bfc0e4c 100644
--- a/material/.icons/material/email-open-multiple.svg
+++ b/material/.icons/material/email-open-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open-outline.svg b/material/.icons/material/email-open-outline.svg
index 5f5304f85..79bc19aab 100644
--- a/material/.icons/material/email-open-outline.svg
+++ b/material/.icons/material/email-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open.svg b/material/.icons/material/email-open.svg
index aaa8a4dff..eba2d3bb1 100644
--- a/material/.icons/material/email-open.svg
+++ b/material/.icons/material/email-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-outline.svg b/material/.icons/material/email-outline.svg
index 71598c50c..38de08065 100644
--- a/material/.icons/material/email-outline.svg
+++ b/material/.icons/material/email-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-plus-outline.svg b/material/.icons/material/email-plus-outline.svg
index a4eeec624..789cce1c1 100644
--- a/material/.icons/material/email-plus-outline.svg
+++ b/material/.icons/material/email-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-plus.svg b/material/.icons/material/email-plus.svg
index 1c50354ba..6e3c3573d 100644
--- a/material/.icons/material/email-plus.svg
+++ b/material/.icons/material/email-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-receive-outline.svg b/material/.icons/material/email-receive-outline.svg
new file mode 100644
index 000000000..16e7fce34
--- /dev/null
+++ b/material/.icons/material/email-receive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-receive.svg b/material/.icons/material/email-receive.svg
new file mode 100644
index 000000000..f81b1f8fb
--- /dev/null
+++ b/material/.icons/material/email-receive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-search-outline.svg b/material/.icons/material/email-search-outline.svg
index 4c414e024..9bf6533cd 100644
--- a/material/.icons/material/email-search-outline.svg
+++ b/material/.icons/material/email-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-search.svg b/material/.icons/material/email-search.svg
index 0f994e39b..50c64d6e3 100644
--- a/material/.icons/material/email-search.svg
+++ b/material/.icons/material/email-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-send-outline.svg b/material/.icons/material/email-send-outline.svg
new file mode 100644
index 000000000..ed4d557c9
--- /dev/null
+++ b/material/.icons/material/email-send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-send.svg b/material/.icons/material/email-send.svg
new file mode 100644
index 000000000..ca78d7f3c
--- /dev/null
+++ b/material/.icons/material/email-send.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-sync-outline.svg b/material/.icons/material/email-sync-outline.svg
new file mode 100644
index 000000000..d7cc78764
--- /dev/null
+++ b/material/.icons/material/email-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-sync.svg b/material/.icons/material/email-sync.svg
new file mode 100644
index 000000000..d3ec8bc49
--- /dev/null
+++ b/material/.icons/material/email-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-variant.svg b/material/.icons/material/email-variant.svg
index 1e90dacdb..12677180b 100644
--- a/material/.icons/material/email-variant.svg
+++ b/material/.icons/material/email-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email.svg b/material/.icons/material/email.svg
index 45d7a5702..4f9c3de85 100644
--- a/material/.icons/material/email.svg
+++ b/material/.icons/material/email.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ember.svg b/material/.icons/material/ember.svg
index 4f10ee618..dbff395cf 100644
--- a/material/.icons/material/ember.svg
+++ b/material/.icons/material/ember.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emby.svg b/material/.icons/material/emby.svg
index 63b25c09d..3107f82eb 100644
--- a/material/.icons/material/emby.svg
+++ b/material/.icons/material/emby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-angry-outline.svg b/material/.icons/material/emoticon-angry-outline.svg
index ac25780eb..e9679ec17 100644
--- a/material/.icons/material/emoticon-angry-outline.svg
+++ b/material/.icons/material/emoticon-angry-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-angry.svg b/material/.icons/material/emoticon-angry.svg
index 7d55c7bca..4d40fe8f9 100644
--- a/material/.icons/material/emoticon-angry.svg
+++ b/material/.icons/material/emoticon-angry.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-confused-outline.svg b/material/.icons/material/emoticon-confused-outline.svg
new file mode 100644
index 000000000..5c985bb0a
--- /dev/null
+++ b/material/.icons/material/emoticon-confused-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-confused.svg b/material/.icons/material/emoticon-confused.svg
new file mode 100644
index 000000000..e1059cd76
--- /dev/null
+++ b/material/.icons/material/emoticon-confused.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cool-outline.svg b/material/.icons/material/emoticon-cool-outline.svg
index 654e8c5a6..d76467fb5 100644
--- a/material/.icons/material/emoticon-cool-outline.svg
+++ b/material/.icons/material/emoticon-cool-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cool.svg b/material/.icons/material/emoticon-cool.svg
index 4d6659e5d..4250915d6 100644
--- a/material/.icons/material/emoticon-cool.svg
+++ b/material/.icons/material/emoticon-cool.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cry-outline.svg b/material/.icons/material/emoticon-cry-outline.svg
index 8bc2de477..40846314f 100644
--- a/material/.icons/material/emoticon-cry-outline.svg
+++ b/material/.icons/material/emoticon-cry-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cry.svg b/material/.icons/material/emoticon-cry.svg
index b6a77e864..d7099c89f 100644
--- a/material/.icons/material/emoticon-cry.svg
+++ b/material/.icons/material/emoticon-cry.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-dead-outline.svg b/material/.icons/material/emoticon-dead-outline.svg
index c9e1d03e9..32f11a2e3 100644
--- a/material/.icons/material/emoticon-dead-outline.svg
+++ b/material/.icons/material/emoticon-dead-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-dead.svg b/material/.icons/material/emoticon-dead.svg
index b199aea77..0ba7681c2 100644
--- a/material/.icons/material/emoticon-dead.svg
+++ b/material/.icons/material/emoticon-dead.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-devil-outline.svg b/material/.icons/material/emoticon-devil-outline.svg
index 1a32452b3..e414e82bf 100644
--- a/material/.icons/material/emoticon-devil-outline.svg
+++ b/material/.icons/material/emoticon-devil-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-devil.svg b/material/.icons/material/emoticon-devil.svg
index 6c394aa85..ed9a611f1 100644
--- a/material/.icons/material/emoticon-devil.svg
+++ b/material/.icons/material/emoticon-devil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-excited-outline.svg b/material/.icons/material/emoticon-excited-outline.svg
index 394b5a2ce..47e700398 100644
--- a/material/.icons/material/emoticon-excited-outline.svg
+++ b/material/.icons/material/emoticon-excited-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-excited.svg b/material/.icons/material/emoticon-excited.svg
index 9463e042e..6bd1cda3b 100644
--- a/material/.icons/material/emoticon-excited.svg
+++ b/material/.icons/material/emoticon-excited.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-frown-outline.svg b/material/.icons/material/emoticon-frown-outline.svg
new file mode 100644
index 000000000..34ca565c9
--- /dev/null
+++ b/material/.icons/material/emoticon-frown-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-frown.svg b/material/.icons/material/emoticon-frown.svg
new file mode 100644
index 000000000..cb0c9bef7
--- /dev/null
+++ b/material/.icons/material/emoticon-frown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-happy-outline.svg b/material/.icons/material/emoticon-happy-outline.svg
index 65a09ed4b..ea37ea4a3 100644
--- a/material/.icons/material/emoticon-happy-outline.svg
+++ b/material/.icons/material/emoticon-happy-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-happy.svg b/material/.icons/material/emoticon-happy.svg
index 904e6a5e0..f1eccf2bb 100644
--- a/material/.icons/material/emoticon-happy.svg
+++ b/material/.icons/material/emoticon-happy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-kiss-outline.svg b/material/.icons/material/emoticon-kiss-outline.svg
index bf0215e21..8fba79aac 100644
--- a/material/.icons/material/emoticon-kiss-outline.svg
+++ b/material/.icons/material/emoticon-kiss-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-kiss.svg b/material/.icons/material/emoticon-kiss.svg
index 3dc9040b1..191a2646a 100644
--- a/material/.icons/material/emoticon-kiss.svg
+++ b/material/.icons/material/emoticon-kiss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-lol-outline.svg b/material/.icons/material/emoticon-lol-outline.svg
new file mode 100644
index 000000000..75cb97d6d
--- /dev/null
+++ b/material/.icons/material/emoticon-lol-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-lol.svg b/material/.icons/material/emoticon-lol.svg
new file mode 100644
index 000000000..74f0377c9
--- /dev/null
+++ b/material/.icons/material/emoticon-lol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-neutral-outline.svg b/material/.icons/material/emoticon-neutral-outline.svg
index f02b0648b..dfac891bf 100644
--- a/material/.icons/material/emoticon-neutral-outline.svg
+++ b/material/.icons/material/emoticon-neutral-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-neutral.svg b/material/.icons/material/emoticon-neutral.svg
index 7838c8191..1ab3b226c 100644
--- a/material/.icons/material/emoticon-neutral.svg
+++ b/material/.icons/material/emoticon-neutral.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-outline.svg b/material/.icons/material/emoticon-outline.svg
index e3bfbf2a9..d3df3801b 100644
--- a/material/.icons/material/emoticon-outline.svg
+++ b/material/.icons/material/emoticon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-poop-outline.svg b/material/.icons/material/emoticon-poop-outline.svg
index c2a594366..07a3bd82c 100644
--- a/material/.icons/material/emoticon-poop-outline.svg
+++ b/material/.icons/material/emoticon-poop-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-poop.svg b/material/.icons/material/emoticon-poop.svg
index a59151f0c..78eef4d37 100644
--- a/material/.icons/material/emoticon-poop.svg
+++ b/material/.icons/material/emoticon-poop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-sad-outline.svg b/material/.icons/material/emoticon-sad-outline.svg
index a0239542d..866081ce1 100644
--- a/material/.icons/material/emoticon-sad-outline.svg
+++ b/material/.icons/material/emoticon-sad-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-sad.svg b/material/.icons/material/emoticon-sad.svg
index 5092d8ef3..096284ac3 100644
--- a/material/.icons/material/emoticon-sad.svg
+++ b/material/.icons/material/emoticon-sad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-tongue-outline.svg b/material/.icons/material/emoticon-tongue-outline.svg
index 011a71be9..1d5c4877d 100644
--- a/material/.icons/material/emoticon-tongue-outline.svg
+++ b/material/.icons/material/emoticon-tongue-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-tongue.svg b/material/.icons/material/emoticon-tongue.svg
index c6e90bd67..2feb136f8 100644
--- a/material/.icons/material/emoticon-tongue.svg
+++ b/material/.icons/material/emoticon-tongue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-wink-outline.svg b/material/.icons/material/emoticon-wink-outline.svg
index cf368cff5..23d63bdc9 100644
--- a/material/.icons/material/emoticon-wink-outline.svg
+++ b/material/.icons/material/emoticon-wink-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-wink.svg b/material/.icons/material/emoticon-wink.svg
index 9a39ce2e7..146e74f92 100644
--- a/material/.icons/material/emoticon-wink.svg
+++ b/material/.icons/material/emoticon-wink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon.svg b/material/.icons/material/emoticon.svg
index 80ea9cc43..8caf7f445 100644
--- a/material/.icons/material/emoticon.svg
+++ b/material/.icons/material/emoticon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine-off-outline.svg b/material/.icons/material/engine-off-outline.svg
index 906c138d7..95d64f2d8 100644
--- a/material/.icons/material/engine-off-outline.svg
+++ b/material/.icons/material/engine-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine-off.svg b/material/.icons/material/engine-off.svg
index 8491e7f07..dfbf382d9 100644
--- a/material/.icons/material/engine-off.svg
+++ b/material/.icons/material/engine-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine-outline.svg b/material/.icons/material/engine-outline.svg
index 3ee213703..a844b7250 100644
--- a/material/.icons/material/engine-outline.svg
+++ b/material/.icons/material/engine-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine.svg b/material/.icons/material/engine.svg
index 0ef03385a..e84116f8c 100644
--- a/material/.icons/material/engine.svg
+++ b/material/.icons/material/engine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/epsilon.svg b/material/.icons/material/epsilon.svg
new file mode 100644
index 000000000..d2664d67d
--- /dev/null
+++ b/material/.icons/material/epsilon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/equal-box.svg b/material/.icons/material/equal-box.svg
index 3664355b9..b4668c399 100644
--- a/material/.icons/material/equal-box.svg
+++ b/material/.icons/material/equal-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/equal.svg b/material/.icons/material/equal.svg
index 08febd096..ddc310647 100644
--- a/material/.icons/material/equal.svg
+++ b/material/.icons/material/equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/equalizer-outline.svg b/material/.icons/material/equalizer-outline.svg
index a9cb3b7b8..8da8d0a21 100644
--- a/material/.icons/material/equalizer-outline.svg
+++ b/material/.icons/material/equalizer-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/equalizer.svg b/material/.icons/material/equalizer.svg
index f924aafaa..4d5b9a8de 100644
--- a/material/.icons/material/equalizer.svg
+++ b/material/.icons/material/equalizer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eraser-variant.svg b/material/.icons/material/eraser-variant.svg
index fe220c551..10fd341e3 100644
--- a/material/.icons/material/eraser-variant.svg
+++ b/material/.icons/material/eraser-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eraser.svg b/material/.icons/material/eraser.svg
index fba320ac1..0cd034b92 100644
--- a/material/.icons/material/eraser.svg
+++ b/material/.icons/material/eraser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator-box.svg b/material/.icons/material/escalator-box.svg
new file mode 100644
index 000000000..387a78e1c
--- /dev/null
+++ b/material/.icons/material/escalator-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator-down.svg b/material/.icons/material/escalator-down.svg
new file mode 100644
index 000000000..ab76d97c9
--- /dev/null
+++ b/material/.icons/material/escalator-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator-up.svg b/material/.icons/material/escalator-up.svg
new file mode 100644
index 000000000..c11144044
--- /dev/null
+++ b/material/.icons/material/escalator-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator.svg b/material/.icons/material/escalator.svg
index f4d37266d..fe35fc109 100644
--- a/material/.icons/material/escalator.svg
+++ b/material/.icons/material/escalator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eslint.svg b/material/.icons/material/eslint.svg
index fe13b895f..31113a4ff 100644
--- a/material/.icons/material/eslint.svg
+++ b/material/.icons/material/eslint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/et.svg b/material/.icons/material/et.svg
index cf54b1b72..635c48cf6 100644
--- a/material/.icons/material/et.svg
+++ b/material/.icons/material/et.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethereum.svg b/material/.icons/material/ethereum.svg
index f00db4242..2b928366c 100644
--- a/material/.icons/material/ethereum.svg
+++ b/material/.icons/material/ethereum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethernet-cable-off.svg b/material/.icons/material/ethernet-cable-off.svg
index b83a0b9a2..fd615e1fe 100644
--- a/material/.icons/material/ethernet-cable-off.svg
+++ b/material/.icons/material/ethernet-cable-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethernet-cable.svg b/material/.icons/material/ethernet-cable.svg
index 5f2b09407..4f58688c7 100644
--- a/material/.icons/material/ethernet-cable.svg
+++ b/material/.icons/material/ethernet-cable.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethernet.svg b/material/.icons/material/ethernet.svg
index 9c9a8bdf8..5302c27a6 100644
--- a/material/.icons/material/ethernet.svg
+++ b/material/.icons/material/ethernet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/etsy.svg b/material/.icons/material/etsy.svg
deleted file mode 100644
index 64206165c..000000000
--- a/material/.icons/material/etsy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/ev-station.svg b/material/.icons/material/ev-station.svg
index de4b235b8..b3d8d503d 100644
--- a/material/.icons/material/ev-station.svg
+++ b/material/.icons/material/ev-station.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eventbrite.svg b/material/.icons/material/eventbrite.svg
deleted file mode 100644
index 2c586ade1..000000000
--- a/material/.icons/material/eventbrite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/evernote.svg b/material/.icons/material/evernote.svg
index d95923c98..d554945cf 100644
--- a/material/.icons/material/evernote.svg
+++ b/material/.icons/material/evernote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/excavator.svg b/material/.icons/material/excavator.svg
new file mode 100644
index 000000000..57425f074
--- /dev/null
+++ b/material/.icons/material/excavator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/exclamation-thick.svg b/material/.icons/material/exclamation-thick.svg
new file mode 100644
index 000000000..9dcfb0945
--- /dev/null
+++ b/material/.icons/material/exclamation-thick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/exclamation.svg b/material/.icons/material/exclamation.svg
index 0060b6268..8288f1bb7 100644
--- a/material/.icons/material/exclamation.svg
+++ b/material/.icons/material/exclamation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/exit-run.svg b/material/.icons/material/exit-run.svg
index 5f0b0cdba..827a353db 100644
--- a/material/.icons/material/exit-run.svg
+++ b/material/.icons/material/exit-run.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/exit-to-app.svg b/material/.icons/material/exit-to-app.svg
index 742c549e8..f81474153 100644
--- a/material/.icons/material/exit-to-app.svg
+++ b/material/.icons/material/exit-to-app.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/expand-all-outline.svg b/material/.icons/material/expand-all-outline.svg
index 80a412a7c..840d64528 100644
--- a/material/.icons/material/expand-all-outline.svg
+++ b/material/.icons/material/expand-all-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/expand-all.svg b/material/.icons/material/expand-all.svg
index 7405cbabc..0681d162e 100644
--- a/material/.icons/material/expand-all.svg
+++ b/material/.icons/material/expand-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/expansion-card-variant.svg b/material/.icons/material/expansion-card-variant.svg
new file mode 100644
index 000000000..eb006bc33
--- /dev/null
+++ b/material/.icons/material/expansion-card-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/expansion-card.svg b/material/.icons/material/expansion-card.svg
new file mode 100644
index 000000000..3ddf4651e
--- /dev/null
+++ b/material/.icons/material/expansion-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/exponent-box.svg b/material/.icons/material/exponent-box.svg
index 59b9eacb7..e5020b3bd 100644
--- a/material/.icons/material/exponent-box.svg
+++ b/material/.icons/material/exponent-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/exponent.svg b/material/.icons/material/exponent.svg
index c22668049..11dc82d31 100644
--- a/material/.icons/material/exponent.svg
+++ b/material/.icons/material/exponent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/export-variant.svg b/material/.icons/material/export-variant.svg
index 8d9791de6..329005401 100644
--- a/material/.icons/material/export-variant.svg
+++ b/material/.icons/material/export-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/export.svg b/material/.icons/material/export.svg
index 41a4aab84..735d4150d 100644
--- a/material/.icons/material/export.svg
+++ b/material/.icons/material/export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-check-outline.svg b/material/.icons/material/eye-check-outline.svg
index a540febce..af1cd83ee 100644
--- a/material/.icons/material/eye-check-outline.svg
+++ b/material/.icons/material/eye-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-check.svg b/material/.icons/material/eye-check.svg
index 45fc929bc..1a4c799da 100644
--- a/material/.icons/material/eye-check.svg
+++ b/material/.icons/material/eye-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-circle-outline.svg b/material/.icons/material/eye-circle-outline.svg
index 03f97319e..85dd38291 100644
--- a/material/.icons/material/eye-circle-outline.svg
+++ b/material/.icons/material/eye-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-circle.svg b/material/.icons/material/eye-circle.svg
index 6fe8995d0..3549f0211 100644
--- a/material/.icons/material/eye-circle.svg
+++ b/material/.icons/material/eye-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-minus-outline.svg b/material/.icons/material/eye-minus-outline.svg
new file mode 100644
index 000000000..640633fce
--- /dev/null
+++ b/material/.icons/material/eye-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-minus.svg b/material/.icons/material/eye-minus.svg
new file mode 100644
index 000000000..71e1bfbb5
--- /dev/null
+++ b/material/.icons/material/eye-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-off-outline.svg b/material/.icons/material/eye-off-outline.svg
index 910a42e85..9319b4e00 100644
--- a/material/.icons/material/eye-off-outline.svg
+++ b/material/.icons/material/eye-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-off.svg b/material/.icons/material/eye-off.svg
index 94b85b471..80e9a2db8 100644
--- a/material/.icons/material/eye-off.svg
+++ b/material/.icons/material/eye-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-outline.svg b/material/.icons/material/eye-outline.svg
index 6728c9bfd..b29990707 100644
--- a/material/.icons/material/eye-outline.svg
+++ b/material/.icons/material/eye-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-plus-outline.svg b/material/.icons/material/eye-plus-outline.svg
index b3b86730d..e0e0273ab 100644
--- a/material/.icons/material/eye-plus-outline.svg
+++ b/material/.icons/material/eye-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-plus.svg b/material/.icons/material/eye-plus.svg
index fcb1eef81..a26eddb6b 100644
--- a/material/.icons/material/eye-plus.svg
+++ b/material/.icons/material/eye-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-settings-outline.svg b/material/.icons/material/eye-settings-outline.svg
index 2db5da460..ae8c0f936 100644
--- a/material/.icons/material/eye-settings-outline.svg
+++ b/material/.icons/material/eye-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-settings.svg b/material/.icons/material/eye-settings.svg
index f1c1d5dac..6a0cbb695 100644
--- a/material/.icons/material/eye-settings.svg
+++ b/material/.icons/material/eye-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye.svg b/material/.icons/material/eye.svg
index 0b6b23a06..5c8f02a0e 100644
--- a/material/.icons/material/eye.svg
+++ b/material/.icons/material/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-minus.svg b/material/.icons/material/eyedropper-minus.svg
new file mode 100644
index 000000000..2b61cc86b
--- /dev/null
+++ b/material/.icons/material/eyedropper-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-off.svg b/material/.icons/material/eyedropper-off.svg
new file mode 100644
index 000000000..5e4fdc81f
--- /dev/null
+++ b/material/.icons/material/eyedropper-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-plus.svg b/material/.icons/material/eyedropper-plus.svg
new file mode 100644
index 000000000..004e24ec3
--- /dev/null
+++ b/material/.icons/material/eyedropper-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-remove.svg b/material/.icons/material/eyedropper-remove.svg
new file mode 100644
index 000000000..24bbfc501
--- /dev/null
+++ b/material/.icons/material/eyedropper-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-variant.svg b/material/.icons/material/eyedropper-variant.svg
index a16d16adf..51973c4d5 100644
--- a/material/.icons/material/eyedropper-variant.svg
+++ b/material/.icons/material/eyedropper-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper.svg b/material/.icons/material/eyedropper.svg
index 83593ac08..31680d066 100644
--- a/material/.icons/material/eyedropper.svg
+++ b/material/.icons/material/eyedropper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-agent.svg b/material/.icons/material/face-agent.svg
index 86500b057..c1a420f19 100644
--- a/material/.icons/material/face-agent.svg
+++ b/material/.icons/material/face-agent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-outline.svg b/material/.icons/material/face-outline.svg
index eb26220bc..32fb8fea5 100644
--- a/material/.icons/material/face-outline.svg
+++ b/material/.icons/material/face-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-profile-woman.svg b/material/.icons/material/face-profile-woman.svg
new file mode 100644
index 000000000..4f2362ba3
--- /dev/null
+++ b/material/.icons/material/face-profile-woman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/face-profile.svg b/material/.icons/material/face-profile.svg
index b5ef081b8..c351f2c1c 100644
--- a/material/.icons/material/face-profile.svg
+++ b/material/.icons/material/face-profile.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-recognition.svg b/material/.icons/material/face-recognition.svg
index 1a9d323fa..ead35f76e 100644
--- a/material/.icons/material/face-recognition.svg
+++ b/material/.icons/material/face-recognition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-woman-outline.svg b/material/.icons/material/face-woman-outline.svg
new file mode 100644
index 000000000..feea3ce27
--- /dev/null
+++ b/material/.icons/material/face-woman-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/face-woman.svg b/material/.icons/material/face-woman.svg
new file mode 100644
index 000000000..5de191e15
--- /dev/null
+++ b/material/.icons/material/face-woman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/face.svg b/material/.icons/material/face.svg
index 8b27d3b76..f1f825268 100644
--- a/material/.icons/material/face.svg
+++ b/material/.icons/material/face.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/facebook-box.svg b/material/.icons/material/facebook-box.svg
deleted file mode 100644
index dd351de33..000000000
--- a/material/.icons/material/facebook-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/facebook-messenger.svg b/material/.icons/material/facebook-messenger.svg
index 7f9cbf963..98c39c941 100644
--- a/material/.icons/material/facebook-messenger.svg
+++ b/material/.icons/material/facebook-messenger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/facebook-workplace.svg b/material/.icons/material/facebook-workplace.svg
index eeba0bd06..c1104eeaa 100644
--- a/material/.icons/material/facebook-workplace.svg
+++ b/material/.icons/material/facebook-workplace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/facebook.svg b/material/.icons/material/facebook.svg
index 839521864..710064051 100644
--- a/material/.icons/material/facebook.svg
+++ b/material/.icons/material/facebook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/factory.svg b/material/.icons/material/factory.svg
index d8b183636..a455ca64d 100644
--- a/material/.icons/material/factory.svg
+++ b/material/.icons/material/factory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fan-off.svg b/material/.icons/material/fan-off.svg
index f1de4afff..c12b0584f 100644
--- a/material/.icons/material/fan-off.svg
+++ b/material/.icons/material/fan-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fan.svg b/material/.icons/material/fan.svg
index 5e07b31f7..35374cb28 100644
--- a/material/.icons/material/fan.svg
+++ b/material/.icons/material/fan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-10.svg b/material/.icons/material/fast-forward-10.svg
index 20bf8ec3d..95413f320 100644
--- a/material/.icons/material/fast-forward-10.svg
+++ b/material/.icons/material/fast-forward-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-30.svg b/material/.icons/material/fast-forward-30.svg
index 6cb4ba53d..6fed60a9f 100644
--- a/material/.icons/material/fast-forward-30.svg
+++ b/material/.icons/material/fast-forward-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-5.svg b/material/.icons/material/fast-forward-5.svg
new file mode 100644
index 000000000..8654742fb
--- /dev/null
+++ b/material/.icons/material/fast-forward-5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-outline.svg b/material/.icons/material/fast-forward-outline.svg
index ece44c94a..e690ddb40 100644
--- a/material/.icons/material/fast-forward-outline.svg
+++ b/material/.icons/material/fast-forward-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward.svg b/material/.icons/material/fast-forward.svg
index 6efc1cb55..75f453146 100644
--- a/material/.icons/material/fast-forward.svg
+++ b/material/.icons/material/fast-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fax.svg b/material/.icons/material/fax.svg
index 91571cd27..4dcdf0076 100644
--- a/material/.icons/material/fax.svg
+++ b/material/.icons/material/fax.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/feather.svg b/material/.icons/material/feather.svg
index f050c5302..b86c5ba13 100644
--- a/material/.icons/material/feather.svg
+++ b/material/.icons/material/feather.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/feature-search-outline.svg b/material/.icons/material/feature-search-outline.svg
index 5b7f61f91..412fe16c1 100644
--- a/material/.icons/material/feature-search-outline.svg
+++ b/material/.icons/material/feature-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/feature-search.svg b/material/.icons/material/feature-search.svg
index 6e0116630..79b0943be 100644
--- a/material/.icons/material/feature-search.svg
+++ b/material/.icons/material/feature-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fedora.svg b/material/.icons/material/fedora.svg
index e1039929f..08854fc84 100644
--- a/material/.icons/material/fedora.svg
+++ b/material/.icons/material/fedora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ferris-wheel.svg b/material/.icons/material/ferris-wheel.svg
index 59751343b..5c039d2ae 100644
--- a/material/.icons/material/ferris-wheel.svg
+++ b/material/.icons/material/ferris-wheel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ferry.svg b/material/.icons/material/ferry.svg
index fc4d96cd5..924fff580 100644
--- a/material/.icons/material/ferry.svg
+++ b/material/.icons/material/ferry.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-account-outline.svg b/material/.icons/material/file-account-outline.svg
new file mode 100644
index 000000000..921f00f74
--- /dev/null
+++ b/material/.icons/material/file-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-account.svg b/material/.icons/material/file-account.svg
index e53119fdc..c4ada31f6 100644
--- a/material/.icons/material/file-account.svg
+++ b/material/.icons/material/file-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-alert-outline.svg b/material/.icons/material/file-alert-outline.svg
index 866708614..c57706255 100644
--- a/material/.icons/material/file-alert-outline.svg
+++ b/material/.icons/material/file-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-alert.svg b/material/.icons/material/file-alert.svg
index 9ff0b0fb4..11ecbcdcf 100644
--- a/material/.icons/material/file-alert.svg
+++ b/material/.icons/material/file-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cabinet.svg b/material/.icons/material/file-cabinet.svg
index 42c45e6e8..0aa9d95ba 100644
--- a/material/.icons/material/file-cabinet.svg
+++ b/material/.icons/material/file-cabinet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cad-box.svg b/material/.icons/material/file-cad-box.svg
new file mode 100644
index 000000000..682ab45d9
--- /dev/null
+++ b/material/.icons/material/file-cad-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cad.svg b/material/.icons/material/file-cad.svg
new file mode 100644
index 000000000..fa0034de3
--- /dev/null
+++ b/material/.icons/material/file-cad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cancel-outline.svg b/material/.icons/material/file-cancel-outline.svg
index 18f761965..dbe2ab9a2 100644
--- a/material/.icons/material/file-cancel-outline.svg
+++ b/material/.icons/material/file-cancel-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cancel.svg b/material/.icons/material/file-cancel.svg
index 29fe7a5e7..0b0f10fe4 100644
--- a/material/.icons/material/file-cancel.svg
+++ b/material/.icons/material/file-cancel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-certificate-outline.svg b/material/.icons/material/file-certificate-outline.svg
new file mode 100644
index 000000000..9ff256778
--- /dev/null
+++ b/material/.icons/material/file-certificate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-certificate.svg b/material/.icons/material/file-certificate.svg
new file mode 100644
index 000000000..cb053d74f
--- /dev/null
+++ b/material/.icons/material/file-certificate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-chart-outline.svg b/material/.icons/material/file-chart-outline.svg
new file mode 100644
index 000000000..38e3caf3d
--- /dev/null
+++ b/material/.icons/material/file-chart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-chart.svg b/material/.icons/material/file-chart.svg
index e77a9b749..825c164dd 100644
--- a/material/.icons/material/file-chart.svg
+++ b/material/.icons/material/file-chart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-check-outline.svg b/material/.icons/material/file-check-outline.svg
index 215307253..c349b9f02 100644
--- a/material/.icons/material/file-check-outline.svg
+++ b/material/.icons/material/file-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-check.svg b/material/.icons/material/file-check.svg
index ca8cc2c31..a665ba96c 100644
--- a/material/.icons/material/file-check.svg
+++ b/material/.icons/material/file-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-clock-outline.svg b/material/.icons/material/file-clock-outline.svg
new file mode 100644
index 000000000..aba8d1f68
--- /dev/null
+++ b/material/.icons/material/file-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-clock.svg b/material/.icons/material/file-clock.svg
new file mode 100644
index 000000000..6c445657d
--- /dev/null
+++ b/material/.icons/material/file-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cloud-outline.svg b/material/.icons/material/file-cloud-outline.svg
new file mode 100644
index 000000000..37e462aad
--- /dev/null
+++ b/material/.icons/material/file-cloud-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cloud.svg b/material/.icons/material/file-cloud.svg
index 0b3f549ed..5a4d0bb8a 100644
--- a/material/.icons/material/file-cloud.svg
+++ b/material/.icons/material/file-cloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-code-outline.svg b/material/.icons/material/file-code-outline.svg
new file mode 100644
index 000000000..834b14865
--- /dev/null
+++ b/material/.icons/material/file-code-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-code.svg b/material/.icons/material/file-code.svg
new file mode 100644
index 000000000..48237d6b8
--- /dev/null
+++ b/material/.icons/material/file-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cog-outline.svg b/material/.icons/material/file-cog-outline.svg
new file mode 100644
index 000000000..76c81deff
--- /dev/null
+++ b/material/.icons/material/file-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cog.svg b/material/.icons/material/file-cog.svg
new file mode 100644
index 000000000..a4bd9fb93
--- /dev/null
+++ b/material/.icons/material/file-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-compare.svg b/material/.icons/material/file-compare.svg
index 88d85838a..a01878b5d 100644
--- a/material/.icons/material/file-compare.svg
+++ b/material/.icons/material/file-compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-delimited-outline.svg b/material/.icons/material/file-delimited-outline.svg
index b02849333..9972dc9cd 100644
--- a/material/.icons/material/file-delimited-outline.svg
+++ b/material/.icons/material/file-delimited-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-delimited.svg b/material/.icons/material/file-delimited.svg
index 1c78b3b92..e3a94bc6f 100644
--- a/material/.icons/material/file-delimited.svg
+++ b/material/.icons/material/file-delimited.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-check-outline.svg b/material/.icons/material/file-document-box-check-outline.svg
deleted file mode 100644
index c8b30a060..000000000
--- a/material/.icons/material/file-document-box-check-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-check.svg b/material/.icons/material/file-document-box-check.svg
deleted file mode 100644
index 98923c5c9..000000000
--- a/material/.icons/material/file-document-box-check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-minus-outline.svg b/material/.icons/material/file-document-box-minus-outline.svg
deleted file mode 100644
index 0061894ec..000000000
--- a/material/.icons/material/file-document-box-minus-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-minus.svg b/material/.icons/material/file-document-box-minus.svg
deleted file mode 100644
index ffe4a5a7e..000000000
--- a/material/.icons/material/file-document-box-minus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-multiple-outline.svg b/material/.icons/material/file-document-box-multiple-outline.svg
deleted file mode 100644
index c1ad03e50..000000000
--- a/material/.icons/material/file-document-box-multiple-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-multiple.svg b/material/.icons/material/file-document-box-multiple.svg
deleted file mode 100644
index fc17a6713..000000000
--- a/material/.icons/material/file-document-box-multiple.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-outline.svg b/material/.icons/material/file-document-box-outline.svg
deleted file mode 100644
index 33d8f67b6..000000000
--- a/material/.icons/material/file-document-box-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-plus-outline.svg b/material/.icons/material/file-document-box-plus-outline.svg
deleted file mode 100644
index 824b9d2cc..000000000
--- a/material/.icons/material/file-document-box-plus-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-plus.svg b/material/.icons/material/file-document-box-plus.svg
deleted file mode 100644
index 20444d46c..000000000
--- a/material/.icons/material/file-document-box-plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-remove-outline.svg b/material/.icons/material/file-document-box-remove-outline.svg
deleted file mode 100644
index 502aea921..000000000
--- a/material/.icons/material/file-document-box-remove-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-remove.svg b/material/.icons/material/file-document-box-remove.svg
deleted file mode 100644
index 16750b27e..000000000
--- a/material/.icons/material/file-document-box-remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-search-outline.svg b/material/.icons/material/file-document-box-search-outline.svg
deleted file mode 100644
index fd8c78e3e..000000000
--- a/material/.icons/material/file-document-box-search-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-search.svg b/material/.icons/material/file-document-box-search.svg
deleted file mode 100644
index 3e1a1df2c..000000000
--- a/material/.icons/material/file-document-box-search.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box.svg b/material/.icons/material/file-document-box.svg
deleted file mode 100644
index 7f57c5422..000000000
--- a/material/.icons/material/file-document-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-edit-outline.svg b/material/.icons/material/file-document-edit-outline.svg
index 00b6be6f9..2ed6d7f79 100644
--- a/material/.icons/material/file-document-edit-outline.svg
+++ b/material/.icons/material/file-document-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document-edit.svg b/material/.icons/material/file-document-edit.svg
index 2b4f5a484..0a6ce0ed9 100644
--- a/material/.icons/material/file-document-edit.svg
+++ b/material/.icons/material/file-document-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document-outline.svg b/material/.icons/material/file-document-outline.svg
index bbae02482..7da78b247 100644
--- a/material/.icons/material/file-document-outline.svg
+++ b/material/.icons/material/file-document-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document.svg b/material/.icons/material/file-document.svg
index 4c05f30c8..86b0320ad 100644
--- a/material/.icons/material/file-document.svg
+++ b/material/.icons/material/file-document.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-download-outline.svg b/material/.icons/material/file-download-outline.svg
index f0cfbabf4..43833cb74 100644
--- a/material/.icons/material/file-download-outline.svg
+++ b/material/.icons/material/file-download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-download.svg b/material/.icons/material/file-download.svg
index 73289f699..870d667b9 100644
--- a/material/.icons/material/file-download.svg
+++ b/material/.icons/material/file-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-edit-outline.svg b/material/.icons/material/file-edit-outline.svg
new file mode 100644
index 000000000..fdf3ce902
--- /dev/null
+++ b/material/.icons/material/file-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-edit.svg b/material/.icons/material/file-edit.svg
new file mode 100644
index 000000000..3846090a3
--- /dev/null
+++ b/material/.icons/material/file-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel-box-outline.svg b/material/.icons/material/file-excel-box-outline.svg
new file mode 100644
index 000000000..cbc2b512f
--- /dev/null
+++ b/material/.icons/material/file-excel-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel-box.svg b/material/.icons/material/file-excel-box.svg
index cfa82a86a..d88ec1482 100644
--- a/material/.icons/material/file-excel-box.svg
+++ b/material/.icons/material/file-excel-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel-outline.svg b/material/.icons/material/file-excel-outline.svg
new file mode 100644
index 000000000..329a5be61
--- /dev/null
+++ b/material/.icons/material/file-excel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel.svg b/material/.icons/material/file-excel.svg
index c2c720bc2..12bc77343 100644
--- a/material/.icons/material/file-excel.svg
+++ b/material/.icons/material/file-excel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-export-outline.svg b/material/.icons/material/file-export-outline.svg
new file mode 100644
index 000000000..3206bf61a
--- /dev/null
+++ b/material/.icons/material/file-export-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-export.svg b/material/.icons/material/file-export.svg
index 673c1a6dd..09dbb20da 100644
--- a/material/.icons/material/file-export.svg
+++ b/material/.icons/material/file-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-eye-outline.svg b/material/.icons/material/file-eye-outline.svg
index bca0abb9a..e11e421d7 100644
--- a/material/.icons/material/file-eye-outline.svg
+++ b/material/.icons/material/file-eye-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-eye.svg b/material/.icons/material/file-eye.svg
index 23ddaec59..1a40e1b93 100644
--- a/material/.icons/material/file-eye.svg
+++ b/material/.icons/material/file-eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-find-outline.svg b/material/.icons/material/file-find-outline.svg
index 6e0a7efde..f6f608e23 100644
--- a/material/.icons/material/file-find-outline.svg
+++ b/material/.icons/material/file-find-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-find.svg b/material/.icons/material/file-find.svg
index acfeb74d6..d52ca3116 100644
--- a/material/.icons/material/file-find.svg
+++ b/material/.icons/material/file-find.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-hidden.svg b/material/.icons/material/file-hidden.svg
index d33b8f707..93e068215 100644
--- a/material/.icons/material/file-hidden.svg
+++ b/material/.icons/material/file-hidden.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-image-outline.svg b/material/.icons/material/file-image-outline.svg
index c25490f2c..a70e0683d 100644
--- a/material/.icons/material/file-image-outline.svg
+++ b/material/.icons/material/file-image-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-image.svg b/material/.icons/material/file-image.svg
index 4f229fa98..0ac1bda09 100644
--- a/material/.icons/material/file-image.svg
+++ b/material/.icons/material/file-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-import-outline.svg b/material/.icons/material/file-import-outline.svg
new file mode 100644
index 000000000..6b86de935
--- /dev/null
+++ b/material/.icons/material/file-import-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-import.svg b/material/.icons/material/file-import.svg
index 3f9a2dff1..05338b807 100644
--- a/material/.icons/material/file-import.svg
+++ b/material/.icons/material/file-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-key-outline.svg b/material/.icons/material/file-key-outline.svg
new file mode 100644
index 000000000..fd49da16b
--- /dev/null
+++ b/material/.icons/material/file-key-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-key.svg b/material/.icons/material/file-key.svg
new file mode 100644
index 000000000..3d5a314b8
--- /dev/null
+++ b/material/.icons/material/file-key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-link-outline.svg b/material/.icons/material/file-link-outline.svg
new file mode 100644
index 000000000..8bff7c89a
--- /dev/null
+++ b/material/.icons/material/file-link-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-link.svg b/material/.icons/material/file-link.svg
new file mode 100644
index 000000000..20ee84c8f
--- /dev/null
+++ b/material/.icons/material/file-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-lock-outline.svg b/material/.icons/material/file-lock-outline.svg
new file mode 100644
index 000000000..15a020fb6
--- /dev/null
+++ b/material/.icons/material/file-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-lock.svg b/material/.icons/material/file-lock.svg
index 6fd609b6f..fa4b42d3c 100644
--- a/material/.icons/material/file-lock.svg
+++ b/material/.icons/material/file-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-move-outline.svg b/material/.icons/material/file-move-outline.svg
new file mode 100644
index 000000000..c5fa8fecc
--- /dev/null
+++ b/material/.icons/material/file-move-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-move.svg b/material/.icons/material/file-move.svg
index 8df294769..037cf5f73 100644
--- a/material/.icons/material/file-move.svg
+++ b/material/.icons/material/file-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-multiple-outline.svg b/material/.icons/material/file-multiple-outline.svg
new file mode 100644
index 000000000..0b3860f0b
--- /dev/null
+++ b/material/.icons/material/file-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-multiple.svg b/material/.icons/material/file-multiple.svg
index e4a814483..3a950233c 100644
--- a/material/.icons/material/file-multiple.svg
+++ b/material/.icons/material/file-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-music-outline.svg b/material/.icons/material/file-music-outline.svg
index 53d4e00d0..bfdf751b1 100644
--- a/material/.icons/material/file-music-outline.svg
+++ b/material/.icons/material/file-music-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-music.svg b/material/.icons/material/file-music.svg
index 9753569db..c677c283e 100644
--- a/material/.icons/material/file-music.svg
+++ b/material/.icons/material/file-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-outline.svg b/material/.icons/material/file-outline.svg
index 2d66e7610..dce81c85a 100644
--- a/material/.icons/material/file-outline.svg
+++ b/material/.icons/material/file-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf-box-outline.svg b/material/.icons/material/file-pdf-box-outline.svg
new file mode 100644
index 000000000..3da5ad502
--- /dev/null
+++ b/material/.icons/material/file-pdf-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf-box.svg b/material/.icons/material/file-pdf-box.svg
index 910a356e4..77de5b82b 100644
--- a/material/.icons/material/file-pdf-box.svg
+++ b/material/.icons/material/file-pdf-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf-outline.svg b/material/.icons/material/file-pdf-outline.svg
index d3d71408f..114197d3a 100644
--- a/material/.icons/material/file-pdf-outline.svg
+++ b/material/.icons/material/file-pdf-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf.svg b/material/.icons/material/file-pdf.svg
index eb8cfde25..4240e2711 100644
--- a/material/.icons/material/file-pdf.svg
+++ b/material/.icons/material/file-pdf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-percent-outline.svg b/material/.icons/material/file-percent-outline.svg
new file mode 100644
index 000000000..b7d6cfd42
--- /dev/null
+++ b/material/.icons/material/file-percent-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-percent.svg b/material/.icons/material/file-percent.svg
index fd3edd942..1b2db9fd0 100644
--- a/material/.icons/material/file-percent.svg
+++ b/material/.icons/material/file-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-phone-outline.svg b/material/.icons/material/file-phone-outline.svg
new file mode 100644
index 000000000..864846f41
--- /dev/null
+++ b/material/.icons/material/file-phone-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-phone.svg b/material/.icons/material/file-phone.svg
new file mode 100644
index 000000000..3ed8d7162
--- /dev/null
+++ b/material/.icons/material/file-phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-plus-outline.svg b/material/.icons/material/file-plus-outline.svg
new file mode 100644
index 000000000..481f5d1ee
--- /dev/null
+++ b/material/.icons/material/file-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-plus.svg b/material/.icons/material/file-plus.svg
index e3d02d4df..6d7fa4b3b 100644
--- a/material/.icons/material/file-plus.svg
+++ b/material/.icons/material/file-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint-box-outline.svg b/material/.icons/material/file-powerpoint-box-outline.svg
new file mode 100644
index 000000000..674a94dba
--- /dev/null
+++ b/material/.icons/material/file-powerpoint-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint-box.svg b/material/.icons/material/file-powerpoint-box.svg
index f54c92870..3417ae658 100644
--- a/material/.icons/material/file-powerpoint-box.svg
+++ b/material/.icons/material/file-powerpoint-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint-outline.svg b/material/.icons/material/file-powerpoint-outline.svg
new file mode 100644
index 000000000..6890f2d26
--- /dev/null
+++ b/material/.icons/material/file-powerpoint-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint.svg b/material/.icons/material/file-powerpoint.svg
index 93962c01b..aa8361cc6 100644
--- a/material/.icons/material/file-powerpoint.svg
+++ b/material/.icons/material/file-powerpoint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-presentation-box.svg b/material/.icons/material/file-presentation-box.svg
index 87809bbe6..3b61eb7be 100644
--- a/material/.icons/material/file-presentation-box.svg
+++ b/material/.icons/material/file-presentation-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-question-outline.svg b/material/.icons/material/file-question-outline.svg
new file mode 100644
index 000000000..f23a02d6b
--- /dev/null
+++ b/material/.icons/material/file-question-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-question.svg b/material/.icons/material/file-question.svg
index 7cee3bfdd..36001e6b0 100644
--- a/material/.icons/material/file-question.svg
+++ b/material/.icons/material/file-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-refresh-outline.svg b/material/.icons/material/file-refresh-outline.svg
new file mode 100644
index 000000000..c464cf4d3
--- /dev/null
+++ b/material/.icons/material/file-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-refresh.svg b/material/.icons/material/file-refresh.svg
new file mode 100644
index 000000000..8efdd602e
--- /dev/null
+++ b/material/.icons/material/file-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-remove-outline.svg b/material/.icons/material/file-remove-outline.svg
new file mode 100644
index 000000000..f25f58243
--- /dev/null
+++ b/material/.icons/material/file-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-remove.svg b/material/.icons/material/file-remove.svg
index 0e98773a1..4bc0651e6 100644
--- a/material/.icons/material/file-remove.svg
+++ b/material/.icons/material/file-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-replace-outline.svg b/material/.icons/material/file-replace-outline.svg
index 5320a2c2d..6a67c6004 100644
--- a/material/.icons/material/file-replace-outline.svg
+++ b/material/.icons/material/file-replace-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-replace.svg b/material/.icons/material/file-replace.svg
index 478351965..c15df9361 100644
--- a/material/.icons/material/file-replace.svg
+++ b/material/.icons/material/file-replace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-restore-outline.svg b/material/.icons/material/file-restore-outline.svg
new file mode 100644
index 000000000..a453fd175
--- /dev/null
+++ b/material/.icons/material/file-restore-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-restore.svg b/material/.icons/material/file-restore.svg
index 51574accc..305d2762e 100644
--- a/material/.icons/material/file-restore.svg
+++ b/material/.icons/material/file-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-search-outline.svg b/material/.icons/material/file-search-outline.svg
index 67924121b..9362e12ea 100644
--- a/material/.icons/material/file-search-outline.svg
+++ b/material/.icons/material/file-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-search.svg b/material/.icons/material/file-search.svg
index 5dfe58198..eae2c7d83 100644
--- a/material/.icons/material/file-search.svg
+++ b/material/.icons/material/file-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-send-outline.svg b/material/.icons/material/file-send-outline.svg
new file mode 100644
index 000000000..5f7a0e104
--- /dev/null
+++ b/material/.icons/material/file-send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-send.svg b/material/.icons/material/file-send.svg
index fabea033a..90a412d24 100644
--- a/material/.icons/material/file-send.svg
+++ b/material/.icons/material/file-send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-settings-outline.svg b/material/.icons/material/file-settings-outline.svg
new file mode 100644
index 000000000..e5581c5e3
--- /dev/null
+++ b/material/.icons/material/file-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-settings.svg b/material/.icons/material/file-settings.svg
new file mode 100644
index 000000000..adeea637c
--- /dev/null
+++ b/material/.icons/material/file-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-star-outline.svg b/material/.icons/material/file-star-outline.svg
new file mode 100644
index 000000000..f3423d5bd
--- /dev/null
+++ b/material/.icons/material/file-star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-star.svg b/material/.icons/material/file-star.svg
new file mode 100644
index 000000000..a78675802
--- /dev/null
+++ b/material/.icons/material/file-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-swap-outline.svg b/material/.icons/material/file-swap-outline.svg
new file mode 100644
index 000000000..bcdda41c4
--- /dev/null
+++ b/material/.icons/material/file-swap-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-swap.svg b/material/.icons/material/file-swap.svg
new file mode 100644
index 000000000..03c67055e
--- /dev/null
+++ b/material/.icons/material/file-swap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-sync-outline.svg b/material/.icons/material/file-sync-outline.svg
new file mode 100644
index 000000000..c874f1101
--- /dev/null
+++ b/material/.icons/material/file-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-sync.svg b/material/.icons/material/file-sync.svg
new file mode 100644
index 000000000..798c39133
--- /dev/null
+++ b/material/.icons/material/file-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box-multiple-outline.svg b/material/.icons/material/file-table-box-multiple-outline.svg
new file mode 100644
index 000000000..fe6d347db
--- /dev/null
+++ b/material/.icons/material/file-table-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box-multiple.svg b/material/.icons/material/file-table-box-multiple.svg
new file mode 100644
index 000000000..092ebca06
--- /dev/null
+++ b/material/.icons/material/file-table-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box-outline.svg b/material/.icons/material/file-table-box-outline.svg
new file mode 100644
index 000000000..4b25c10bb
--- /dev/null
+++ b/material/.icons/material/file-table-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box.svg b/material/.icons/material/file-table-box.svg
new file mode 100644
index 000000000..9736d0aa3
--- /dev/null
+++ b/material/.icons/material/file-table-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-outline.svg b/material/.icons/material/file-table-outline.svg
index 59553f73a..3f253f870 100644
--- a/material/.icons/material/file-table-outline.svg
+++ b/material/.icons/material/file-table-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table.svg b/material/.icons/material/file-table.svg
index 16c0e6b87..bf71b14af 100644
--- a/material/.icons/material/file-table.svg
+++ b/material/.icons/material/file-table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-tree-outline.svg b/material/.icons/material/file-tree-outline.svg
new file mode 100644
index 000000000..0e15430f9
--- /dev/null
+++ b/material/.icons/material/file-tree-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-tree.svg b/material/.icons/material/file-tree.svg
index 7fa01bfbd..c637d71f1 100644
--- a/material/.icons/material/file-tree.svg
+++ b/material/.icons/material/file-tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-undo-outline.svg b/material/.icons/material/file-undo-outline.svg
new file mode 100644
index 000000000..b6fcae8e0
--- /dev/null
+++ b/material/.icons/material/file-undo-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-undo.svg b/material/.icons/material/file-undo.svg
index d34be92a4..86f1ffaae 100644
--- a/material/.icons/material/file-undo.svg
+++ b/material/.icons/material/file-undo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-upload-outline.svg b/material/.icons/material/file-upload-outline.svg
index 7080da212..61ba39f76 100644
--- a/material/.icons/material/file-upload-outline.svg
+++ b/material/.icons/material/file-upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-upload.svg b/material/.icons/material/file-upload.svg
index c1b83ce54..4e1c60756 100644
--- a/material/.icons/material/file-upload.svg
+++ b/material/.icons/material/file-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-video-outline.svg b/material/.icons/material/file-video-outline.svg
index df2365c6a..36ac9ba22 100644
--- a/material/.icons/material/file-video-outline.svg
+++ b/material/.icons/material/file-video-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-video.svg b/material/.icons/material/file-video.svg
index 92ed195e1..4105d9dd5 100644
--- a/material/.icons/material/file-video.svg
+++ b/material/.icons/material/file-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word-box-outline.svg b/material/.icons/material/file-word-box-outline.svg
new file mode 100644
index 000000000..e77500fa3
--- /dev/null
+++ b/material/.icons/material/file-word-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word-box.svg b/material/.icons/material/file-word-box.svg
index 40075e16c..2026e0c44 100644
--- a/material/.icons/material/file-word-box.svg
+++ b/material/.icons/material/file-word-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word-outline.svg b/material/.icons/material/file-word-outline.svg
new file mode 100644
index 000000000..f82f83aa3
--- /dev/null
+++ b/material/.icons/material/file-word-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word.svg b/material/.icons/material/file-word.svg
index b69aa1f04..72311177a 100644
--- a/material/.icons/material/file-word.svg
+++ b/material/.icons/material/file-word.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-xml.svg b/material/.icons/material/file-xml.svg
deleted file mode 100644
index a9bd4fe40..000000000
--- a/material/.icons/material/file-xml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file.svg b/material/.icons/material/file.svg
index 0b10b1cbd..241694b47 100644
--- a/material/.icons/material/file.svg
+++ b/material/.icons/material/file.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/film.svg b/material/.icons/material/film.svg
index a702996ed..4af1ef2fe 100644
--- a/material/.icons/material/film.svg
+++ b/material/.icons/material/film.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip-box-multiple.svg b/material/.icons/material/filmstrip-box-multiple.svg
new file mode 100644
index 000000000..df83d54da
--- /dev/null
+++ b/material/.icons/material/filmstrip-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip-box.svg b/material/.icons/material/filmstrip-box.svg
new file mode 100644
index 000000000..ba5c51768
--- /dev/null
+++ b/material/.icons/material/filmstrip-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip-off.svg b/material/.icons/material/filmstrip-off.svg
index e9cd38442..209732ab6 100644
--- a/material/.icons/material/filmstrip-off.svg
+++ b/material/.icons/material/filmstrip-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip.svg b/material/.icons/material/filmstrip.svg
index df044a52b..b21cd9ae6 100644
--- a/material/.icons/material/filmstrip.svg
+++ b/material/.icons/material/filmstrip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-menu-outline.svg b/material/.icons/material/filter-menu-outline.svg
new file mode 100644
index 000000000..aee310af6
--- /dev/null
+++ b/material/.icons/material/filter-menu-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-menu.svg b/material/.icons/material/filter-menu.svg
new file mode 100644
index 000000000..01c9badc3
--- /dev/null
+++ b/material/.icons/material/filter-menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-minus-outline.svg b/material/.icons/material/filter-minus-outline.svg
new file mode 100644
index 000000000..18c1d07df
--- /dev/null
+++ b/material/.icons/material/filter-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-minus.svg b/material/.icons/material/filter-minus.svg
new file mode 100644
index 000000000..a2ce26163
--- /dev/null
+++ b/material/.icons/material/filter-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-outline.svg b/material/.icons/material/filter-outline.svg
index 19f08d752..985da8767 100644
--- a/material/.icons/material/filter-outline.svg
+++ b/material/.icons/material/filter-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-plus-outline.svg b/material/.icons/material/filter-plus-outline.svg
new file mode 100644
index 000000000..e306c2b49
--- /dev/null
+++ b/material/.icons/material/filter-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-plus.svg b/material/.icons/material/filter-plus.svg
new file mode 100644
index 000000000..303e219c7
--- /dev/null
+++ b/material/.icons/material/filter-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-remove-outline.svg b/material/.icons/material/filter-remove-outline.svg
index 713403e7e..e97a2a49b 100644
--- a/material/.icons/material/filter-remove-outline.svg
+++ b/material/.icons/material/filter-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-remove.svg b/material/.icons/material/filter-remove.svg
index 1dfc2ee3c..888d71848 100644
--- a/material/.icons/material/filter-remove.svg
+++ b/material/.icons/material/filter-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant-minus.svg b/material/.icons/material/filter-variant-minus.svg
new file mode 100644
index 000000000..4230cc669
--- /dev/null
+++ b/material/.icons/material/filter-variant-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant-plus.svg b/material/.icons/material/filter-variant-plus.svg
new file mode 100644
index 000000000..1dc176652
--- /dev/null
+++ b/material/.icons/material/filter-variant-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant-remove.svg b/material/.icons/material/filter-variant-remove.svg
new file mode 100644
index 000000000..7aee3b720
--- /dev/null
+++ b/material/.icons/material/filter-variant-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant.svg b/material/.icons/material/filter-variant.svg
index c45a2d81f..fd96c28a2 100644
--- a/material/.icons/material/filter-variant.svg
+++ b/material/.icons/material/filter-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter.svg b/material/.icons/material/filter.svg
index 5844d0eca..42bca90c4 100644
--- a/material/.icons/material/filter.svg
+++ b/material/.icons/material/filter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/finance.svg b/material/.icons/material/finance.svg
index 8a42e538e..ac59d119b 100644
--- a/material/.icons/material/finance.svg
+++ b/material/.icons/material/finance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/find-replace.svg b/material/.icons/material/find-replace.svg
index 752760566..f672f797f 100644
--- a/material/.icons/material/find-replace.svg
+++ b/material/.icons/material/find-replace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fingerprint-off.svg b/material/.icons/material/fingerprint-off.svg
index 0db3e618d..c726b16bb 100644
--- a/material/.icons/material/fingerprint-off.svg
+++ b/material/.icons/material/fingerprint-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fingerprint.svg b/material/.icons/material/fingerprint.svg
index 81d50f377..463d6a69a 100644
--- a/material/.icons/material/fingerprint.svg
+++ b/material/.icons/material/fingerprint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-extinguisher.svg b/material/.icons/material/fire-extinguisher.svg
new file mode 100644
index 000000000..92c606186
--- /dev/null
+++ b/material/.icons/material/fire-extinguisher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-hydrant-alert.svg b/material/.icons/material/fire-hydrant-alert.svg
new file mode 100644
index 000000000..9177e7df3
--- /dev/null
+++ b/material/.icons/material/fire-hydrant-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-hydrant-off.svg b/material/.icons/material/fire-hydrant-off.svg
new file mode 100644
index 000000000..5a4e13d04
--- /dev/null
+++ b/material/.icons/material/fire-hydrant-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-hydrant.svg b/material/.icons/material/fire-hydrant.svg
new file mode 100644
index 000000000..bc28a86df
--- /dev/null
+++ b/material/.icons/material/fire-hydrant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-truck.svg b/material/.icons/material/fire-truck.svg
index b724a7745..9c69f1360 100644
--- a/material/.icons/material/fire-truck.svg
+++ b/material/.icons/material/fire-truck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fire.svg b/material/.icons/material/fire.svg
index dc3c46b4f..354333d40 100644
--- a/material/.icons/material/fire.svg
+++ b/material/.icons/material/fire.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/firebase.svg b/material/.icons/material/firebase.svg
index 545b8d241..4bba065df 100644
--- a/material/.icons/material/firebase.svg
+++ b/material/.icons/material/firebase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/firefox.svg b/material/.icons/material/firefox.svg
index d2bc1d4ca..56e02bd10 100644
--- a/material/.icons/material/firefox.svg
+++ b/material/.icons/material/firefox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fireplace-off.svg b/material/.icons/material/fireplace-off.svg
index 44d0db053..b864c79ff 100644
--- a/material/.icons/material/fireplace-off.svg
+++ b/material/.icons/material/fireplace-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fireplace.svg b/material/.icons/material/fireplace.svg
index 1cbcdf6d2..fbd2a19ec 100644
--- a/material/.icons/material/fireplace.svg
+++ b/material/.icons/material/fireplace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/firework.svg b/material/.icons/material/firework.svg
index 91a33bdb0..c7edad683 100644
--- a/material/.icons/material/firework.svg
+++ b/material/.icons/material/firework.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fish-off.svg b/material/.icons/material/fish-off.svg
new file mode 100644
index 000000000..c9e0b98f7
--- /dev/null
+++ b/material/.icons/material/fish-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fish.svg b/material/.icons/material/fish.svg
index 195819bef..484a06a89 100644
--- a/material/.icons/material/fish.svg
+++ b/material/.icons/material/fish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fishbowl-outline.svg b/material/.icons/material/fishbowl-outline.svg
new file mode 100644
index 000000000..d3998852c
--- /dev/null
+++ b/material/.icons/material/fishbowl-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fishbowl.svg b/material/.icons/material/fishbowl.svg
new file mode 100644
index 000000000..fc001d7cb
--- /dev/null
+++ b/material/.icons/material/fishbowl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fit-to-page-outline.svg b/material/.icons/material/fit-to-page-outline.svg
new file mode 100644
index 000000000..e277a3bde
--- /dev/null
+++ b/material/.icons/material/fit-to-page-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fit-to-page.svg b/material/.icons/material/fit-to-page.svg
new file mode 100644
index 000000000..89e166361
--- /dev/null
+++ b/material/.icons/material/fit-to-page.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-checkered.svg b/material/.icons/material/flag-checkered.svg
index 9cb42c0fa..73ed4f843 100644
--- a/material/.icons/material/flag-checkered.svg
+++ b/material/.icons/material/flag-checkered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-minus-outline.svg b/material/.icons/material/flag-minus-outline.svg
new file mode 100644
index 000000000..9ac78a489
--- /dev/null
+++ b/material/.icons/material/flag-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-minus.svg b/material/.icons/material/flag-minus.svg
index f49b9762b..243280f8a 100644
--- a/material/.icons/material/flag-minus.svg
+++ b/material/.icons/material/flag-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-outline.svg b/material/.icons/material/flag-outline.svg
index 69598aa78..a3445b19c 100644
--- a/material/.icons/material/flag-outline.svg
+++ b/material/.icons/material/flag-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-plus-outline.svg b/material/.icons/material/flag-plus-outline.svg
new file mode 100644
index 000000000..13b47a45c
--- /dev/null
+++ b/material/.icons/material/flag-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-plus.svg b/material/.icons/material/flag-plus.svg
index 7ba0f3dab..160aee3f3 100644
--- a/material/.icons/material/flag-plus.svg
+++ b/material/.icons/material/flag-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-remove-outline.svg b/material/.icons/material/flag-remove-outline.svg
new file mode 100644
index 000000000..65b21c87b
--- /dev/null
+++ b/material/.icons/material/flag-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-remove.svg b/material/.icons/material/flag-remove.svg
index e393e28ae..6ac45be4e 100644
--- a/material/.icons/material/flag-remove.svg
+++ b/material/.icons/material/flag-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-triangle.svg b/material/.icons/material/flag-triangle.svg
index 58b53c436..c716ac762 100644
--- a/material/.icons/material/flag-triangle.svg
+++ b/material/.icons/material/flag-triangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-variant-outline.svg b/material/.icons/material/flag-variant-outline.svg
index 31fc8ac26..e6158796e 100644
--- a/material/.icons/material/flag-variant-outline.svg
+++ b/material/.icons/material/flag-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-variant.svg b/material/.icons/material/flag-variant.svg
index d4f9b2d1f..af01c3795 100644
--- a/material/.icons/material/flag-variant.svg
+++ b/material/.icons/material/flag-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag.svg b/material/.icons/material/flag.svg
index 2a05dbe1a..edb9e252c 100644
--- a/material/.icons/material/flag.svg
+++ b/material/.icons/material/flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flare.svg b/material/.icons/material/flare.svg
index f985e0ef7..fedecbbf2 100644
--- a/material/.icons/material/flare.svg
+++ b/material/.icons/material/flare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-alert-outline.svg b/material/.icons/material/flash-alert-outline.svg
new file mode 100644
index 000000000..c9b1f344a
--- /dev/null
+++ b/material/.icons/material/flash-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-alert.svg b/material/.icons/material/flash-alert.svg
new file mode 100644
index 000000000..09ac1f455
--- /dev/null
+++ b/material/.icons/material/flash-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-auto.svg b/material/.icons/material/flash-auto.svg
index 32c3df2cb..0bc60553b 100644
--- a/material/.icons/material/flash-auto.svg
+++ b/material/.icons/material/flash-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-circle.svg b/material/.icons/material/flash-circle.svg
index 61443d11c..34bc0d63c 100644
--- a/material/.icons/material/flash-circle.svg
+++ b/material/.icons/material/flash-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-off.svg b/material/.icons/material/flash-off.svg
index 85b6100df..b94f2d0a1 100644
--- a/material/.icons/material/flash-off.svg
+++ b/material/.icons/material/flash-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-outline.svg b/material/.icons/material/flash-outline.svg
index 9203123c3..2cbb706b2 100644
--- a/material/.icons/material/flash-outline.svg
+++ b/material/.icons/material/flash-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-red-eye.svg b/material/.icons/material/flash-red-eye.svg
index 771ec0b91..a7da97c84 100644
--- a/material/.icons/material/flash-red-eye.svg
+++ b/material/.icons/material/flash-red-eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash.svg b/material/.icons/material/flash.svg
index 23ca832bf..73f182a48 100644
--- a/material/.icons/material/flash.svg
+++ b/material/.icons/material/flash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flashlight-off.svg b/material/.icons/material/flashlight-off.svg
index 87fa025fc..1e64773eb 100644
--- a/material/.icons/material/flashlight-off.svg
+++ b/material/.icons/material/flashlight-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flashlight.svg b/material/.icons/material/flashlight.svg
index 15f83760d..f9b4bc136 100644
--- a/material/.icons/material/flashlight.svg
+++ b/material/.icons/material/flashlight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-minus-outline.svg b/material/.icons/material/flask-empty-minus-outline.svg
new file mode 100644
index 000000000..ae594e614
--- /dev/null
+++ b/material/.icons/material/flask-empty-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-minus.svg b/material/.icons/material/flask-empty-minus.svg
new file mode 100644
index 000000000..dc0a6d9d3
--- /dev/null
+++ b/material/.icons/material/flask-empty-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-off-outline.svg b/material/.icons/material/flask-empty-off-outline.svg
new file mode 100644
index 000000000..b88977e46
--- /dev/null
+++ b/material/.icons/material/flask-empty-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-off.svg b/material/.icons/material/flask-empty-off.svg
new file mode 100644
index 000000000..ea1a91771
--- /dev/null
+++ b/material/.icons/material/flask-empty-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-outline.svg b/material/.icons/material/flask-empty-outline.svg
index c29a48dfc..96f9c098c 100644
--- a/material/.icons/material/flask-empty-outline.svg
+++ b/material/.icons/material/flask-empty-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-plus-outline.svg b/material/.icons/material/flask-empty-plus-outline.svg
new file mode 100644
index 000000000..0edf98ae1
--- /dev/null
+++ b/material/.icons/material/flask-empty-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-plus.svg b/material/.icons/material/flask-empty-plus.svg
new file mode 100644
index 000000000..4fa3f28cd
--- /dev/null
+++ b/material/.icons/material/flask-empty-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-remove-outline.svg b/material/.icons/material/flask-empty-remove-outline.svg
new file mode 100644
index 000000000..e6fd7e8a6
--- /dev/null
+++ b/material/.icons/material/flask-empty-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-remove.svg b/material/.icons/material/flask-empty-remove.svg
new file mode 100644
index 000000000..99bdb1f82
--- /dev/null
+++ b/material/.icons/material/flask-empty-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty.svg b/material/.icons/material/flask-empty.svg
index fee9713d3..805df7612 100644
--- a/material/.icons/material/flask-empty.svg
+++ b/material/.icons/material/flask-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-minus-outline.svg b/material/.icons/material/flask-minus-outline.svg
new file mode 100644
index 000000000..d8b6fb725
--- /dev/null
+++ b/material/.icons/material/flask-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-minus.svg b/material/.icons/material/flask-minus.svg
new file mode 100644
index 000000000..64af4e139
--- /dev/null
+++ b/material/.icons/material/flask-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-off-outline.svg b/material/.icons/material/flask-off-outline.svg
new file mode 100644
index 000000000..a8b57b4b3
--- /dev/null
+++ b/material/.icons/material/flask-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-off.svg b/material/.icons/material/flask-off.svg
new file mode 100644
index 000000000..12411c4bc
--- /dev/null
+++ b/material/.icons/material/flask-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-outline.svg b/material/.icons/material/flask-outline.svg
index a714ea970..5888a04b1 100644
--- a/material/.icons/material/flask-outline.svg
+++ b/material/.icons/material/flask-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-plus-outline.svg b/material/.icons/material/flask-plus-outline.svg
new file mode 100644
index 000000000..c3d04318f
--- /dev/null
+++ b/material/.icons/material/flask-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-plus.svg b/material/.icons/material/flask-plus.svg
new file mode 100644
index 000000000..9a715da6d
--- /dev/null
+++ b/material/.icons/material/flask-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-remove-outline.svg b/material/.icons/material/flask-remove-outline.svg
new file mode 100644
index 000000000..756b5a4b2
--- /dev/null
+++ b/material/.icons/material/flask-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-remove.svg b/material/.icons/material/flask-remove.svg
new file mode 100644
index 000000000..8ddaa4206
--- /dev/null
+++ b/material/.icons/material/flask-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom-empty-outline.svg b/material/.icons/material/flask-round-bottom-empty-outline.svg
new file mode 100644
index 000000000..1a55c7650
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom-empty-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom-empty.svg b/material/.icons/material/flask-round-bottom-empty.svg
new file mode 100644
index 000000000..fc94f8197
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom-outline.svg b/material/.icons/material/flask-round-bottom-outline.svg
new file mode 100644
index 000000000..dfd2d05aa
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom.svg b/material/.icons/material/flask-round-bottom.svg
new file mode 100644
index 000000000..10d45e728
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask.svg b/material/.icons/material/flask.svg
index 649e4d45c..2db47f5d4 100644
--- a/material/.icons/material/flask.svg
+++ b/material/.icons/material/flask.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flattr.svg b/material/.icons/material/flattr.svg
deleted file mode 100644
index 111435cd3..000000000
--- a/material/.icons/material/flattr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/fleur-de-lis.svg b/material/.icons/material/fleur-de-lis.svg
new file mode 100644
index 000000000..90c36ce93
--- /dev/null
+++ b/material/.icons/material/fleur-de-lis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flickr.svg b/material/.icons/material/flickr.svg
deleted file mode 100644
index 5ec71f9fb..000000000
--- a/material/.icons/material/flickr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/flip-horizontal.svg b/material/.icons/material/flip-horizontal.svg
new file mode 100644
index 000000000..9518e5eef
--- /dev/null
+++ b/material/.icons/material/flip-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flip-to-back.svg b/material/.icons/material/flip-to-back.svg
index 3aa1a1f63..a6cbe0391 100644
--- a/material/.icons/material/flip-to-back.svg
+++ b/material/.icons/material/flip-to-back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flip-to-front.svg b/material/.icons/material/flip-to-front.svg
index 98bd86623..c24e4210b 100644
--- a/material/.icons/material/flip-to-front.svg
+++ b/material/.icons/material/flip-to-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flip-vertical.svg b/material/.icons/material/flip-vertical.svg
new file mode 100644
index 000000000..88110c3ac
--- /dev/null
+++ b/material/.icons/material/flip-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-lamp-dual.svg b/material/.icons/material/floor-lamp-dual.svg
new file mode 100644
index 000000000..a665a3db3
--- /dev/null
+++ b/material/.icons/material/floor-lamp-dual.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-lamp-variant.svg b/material/.icons/material/floor-lamp-variant.svg
new file mode 100644
index 000000000..13e85b40d
--- /dev/null
+++ b/material/.icons/material/floor-lamp-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-lamp.svg b/material/.icons/material/floor-lamp.svg
index a8add6651..aac6eef49 100644
--- a/material/.icons/material/floor-lamp.svg
+++ b/material/.icons/material/floor-lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-plan.svg b/material/.icons/material/floor-plan.svg
index 97b2af4fc..c1814dca4 100644
--- a/material/.icons/material/floor-plan.svg
+++ b/material/.icons/material/floor-plan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/floppy-variant.svg b/material/.icons/material/floppy-variant.svg
index da9e6a991..fbd9c733b 100644
--- a/material/.icons/material/floppy-variant.svg
+++ b/material/.icons/material/floppy-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/floppy.svg b/material/.icons/material/floppy.svg
index 9d1a0637d..74ba41f67 100644
--- a/material/.icons/material/floppy.svg
+++ b/material/.icons/material/floppy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-outline.svg b/material/.icons/material/flower-outline.svg
index fd6cb61b9..a75af02ba 100644
--- a/material/.icons/material/flower-outline.svg
+++ b/material/.icons/material/flower-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-poppy.svg b/material/.icons/material/flower-poppy.svg
index c15cb15e3..20d273fce 100644
--- a/material/.icons/material/flower-poppy.svg
+++ b/material/.icons/material/flower-poppy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-tulip-outline.svg b/material/.icons/material/flower-tulip-outline.svg
index dd3338417..0cc6f502f 100644
--- a/material/.icons/material/flower-tulip-outline.svg
+++ b/material/.icons/material/flower-tulip-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-tulip.svg b/material/.icons/material/flower-tulip.svg
index d9e794f88..2bbcc0131 100644
--- a/material/.icons/material/flower-tulip.svg
+++ b/material/.icons/material/flower-tulip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower.svg b/material/.icons/material/flower.svg
index 9f98709fd..b86c8530a 100644
--- a/material/.icons/material/flower.svg
+++ b/material/.icons/material/flower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-auto.svg b/material/.icons/material/focus-auto.svg
new file mode 100644
index 000000000..8311329e9
--- /dev/null
+++ b/material/.icons/material/focus-auto.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-field-horizontal.svg b/material/.icons/material/focus-field-horizontal.svg
new file mode 100644
index 000000000..c91b27d7f
--- /dev/null
+++ b/material/.icons/material/focus-field-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-field-vertical.svg b/material/.icons/material/focus-field-vertical.svg
new file mode 100644
index 000000000..22a74b79b
--- /dev/null
+++ b/material/.icons/material/focus-field-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-field.svg b/material/.icons/material/focus-field.svg
new file mode 100644
index 000000000..4ce5c9d0b
--- /dev/null
+++ b/material/.icons/material/focus-field.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-account-outline.svg b/material/.icons/material/folder-account-outline.svg
index 1ddb140e9..b7fbaa4bd 100644
--- a/material/.icons/material/folder-account-outline.svg
+++ b/material/.icons/material/folder-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-account.svg b/material/.icons/material/folder-account.svg
index 84b7d2f67..d290245a0 100644
--- a/material/.icons/material/folder-account.svg
+++ b/material/.icons/material/folder-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-alert-outline.svg b/material/.icons/material/folder-alert-outline.svg
index cdca4811b..3caf61fbc 100644
--- a/material/.icons/material/folder-alert-outline.svg
+++ b/material/.icons/material/folder-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-alert.svg b/material/.icons/material/folder-alert.svg
index 526a850d5..29e758b23 100644
--- a/material/.icons/material/folder-alert.svg
+++ b/material/.icons/material/folder-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-clock-outline.svg b/material/.icons/material/folder-clock-outline.svg
index 0e36d6635..a0e219291 100644
--- a/material/.icons/material/folder-clock-outline.svg
+++ b/material/.icons/material/folder-clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-clock.svg b/material/.icons/material/folder-clock.svg
index 91fc81734..9330a7a27 100644
--- a/material/.icons/material/folder-clock.svg
+++ b/material/.icons/material/folder-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-cog-outline.svg b/material/.icons/material/folder-cog-outline.svg
new file mode 100644
index 000000000..9b5e6f30e
--- /dev/null
+++ b/material/.icons/material/folder-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-cog.svg b/material/.icons/material/folder-cog.svg
new file mode 100644
index 000000000..022c52167
--- /dev/null
+++ b/material/.icons/material/folder-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-download-outline.svg b/material/.icons/material/folder-download-outline.svg
new file mode 100644
index 000000000..afafe5cb3
--- /dev/null
+++ b/material/.icons/material/folder-download-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-download.svg b/material/.icons/material/folder-download.svg
index 8ddfeb67f..1c35afa92 100644
--- a/material/.icons/material/folder-download.svg
+++ b/material/.icons/material/folder-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-edit-outline.svg b/material/.icons/material/folder-edit-outline.svg
index f5536c79c..eae51f1ff 100644
--- a/material/.icons/material/folder-edit-outline.svg
+++ b/material/.icons/material/folder-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-edit.svg b/material/.icons/material/folder-edit.svg
index 8850c1e9d..05788e171 100644
--- a/material/.icons/material/folder-edit.svg
+++ b/material/.icons/material/folder-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-google-drive.svg b/material/.icons/material/folder-google-drive.svg
index 693234ec0..1f3534b96 100644
--- a/material/.icons/material/folder-google-drive.svg
+++ b/material/.icons/material/folder-google-drive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-heart-outline.svg b/material/.icons/material/folder-heart-outline.svg
new file mode 100644
index 000000000..ad967a341
--- /dev/null
+++ b/material/.icons/material/folder-heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-heart.svg b/material/.icons/material/folder-heart.svg
new file mode 100644
index 000000000..ba685bd56
--- /dev/null
+++ b/material/.icons/material/folder-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-home-outline.svg b/material/.icons/material/folder-home-outline.svg
new file mode 100644
index 000000000..7cab12b58
--- /dev/null
+++ b/material/.icons/material/folder-home-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-home.svg b/material/.icons/material/folder-home.svg
new file mode 100644
index 000000000..9467841bc
--- /dev/null
+++ b/material/.icons/material/folder-home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-image.svg b/material/.icons/material/folder-image.svg
index fe202ae40..f85a93d42 100644
--- a/material/.icons/material/folder-image.svg
+++ b/material/.icons/material/folder-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-information-outline.svg b/material/.icons/material/folder-information-outline.svg
new file mode 100644
index 000000000..094fd81a2
--- /dev/null
+++ b/material/.icons/material/folder-information-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-information.svg b/material/.icons/material/folder-information.svg
new file mode 100644
index 000000000..f7abacc64
--- /dev/null
+++ b/material/.icons/material/folder-information.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key-network-outline.svg b/material/.icons/material/folder-key-network-outline.svg
index 6a56cbf4d..43fe52ebb 100644
--- a/material/.icons/material/folder-key-network-outline.svg
+++ b/material/.icons/material/folder-key-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key-network.svg b/material/.icons/material/folder-key-network.svg
index 41fcf1e36..f43fff2d1 100644
--- a/material/.icons/material/folder-key-network.svg
+++ b/material/.icons/material/folder-key-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key-outline.svg b/material/.icons/material/folder-key-outline.svg
new file mode 100644
index 000000000..edf122f4b
--- /dev/null
+++ b/material/.icons/material/folder-key-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key.svg b/material/.icons/material/folder-key.svg
index fae5934e3..f955fc1df 100644
--- a/material/.icons/material/folder-key.svg
+++ b/material/.icons/material/folder-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-lock-open.svg b/material/.icons/material/folder-lock-open.svg
index 320b02ccc..853601947 100644
--- a/material/.icons/material/folder-lock-open.svg
+++ b/material/.icons/material/folder-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-lock.svg b/material/.icons/material/folder-lock.svg
index 75f9e20dc..f9ecffba4 100644
--- a/material/.icons/material/folder-lock.svg
+++ b/material/.icons/material/folder-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-marker-outline.svg b/material/.icons/material/folder-marker-outline.svg
new file mode 100644
index 000000000..d33c3bc8b
--- /dev/null
+++ b/material/.icons/material/folder-marker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-marker.svg b/material/.icons/material/folder-marker.svg
new file mode 100644
index 000000000..99131cad8
--- /dev/null
+++ b/material/.icons/material/folder-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-move-outline.svg b/material/.icons/material/folder-move-outline.svg
new file mode 100644
index 000000000..65c24ebf7
--- /dev/null
+++ b/material/.icons/material/folder-move-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-move.svg b/material/.icons/material/folder-move.svg
index da0b4e59a..0857ef04b 100644
--- a/material/.icons/material/folder-move.svg
+++ b/material/.icons/material/folder-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-multiple-image.svg b/material/.icons/material/folder-multiple-image.svg
index 2d69f23d2..9ef363c67 100644
--- a/material/.icons/material/folder-multiple-image.svg
+++ b/material/.icons/material/folder-multiple-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-multiple-outline.svg b/material/.icons/material/folder-multiple-outline.svg
index 5264974ac..f0406db66 100644
--- a/material/.icons/material/folder-multiple-outline.svg
+++ b/material/.icons/material/folder-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-multiple.svg b/material/.icons/material/folder-multiple.svg
index fcc870e16..13843fa75 100644
--- a/material/.icons/material/folder-multiple.svg
+++ b/material/.icons/material/folder-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-music-outline.svg b/material/.icons/material/folder-music-outline.svg
new file mode 100644
index 000000000..c5fe7aaef
--- /dev/null
+++ b/material/.icons/material/folder-music-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-music.svg b/material/.icons/material/folder-music.svg
new file mode 100644
index 000000000..b686e9744
--- /dev/null
+++ b/material/.icons/material/folder-music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-network-outline.svg b/material/.icons/material/folder-network-outline.svg
index 595e5a089..67b343bf5 100644
--- a/material/.icons/material/folder-network-outline.svg
+++ b/material/.icons/material/folder-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-network.svg b/material/.icons/material/folder-network.svg
index cb3606dd0..6ab7364f2 100644
--- a/material/.icons/material/folder-network.svg
+++ b/material/.icons/material/folder-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-open-outline.svg b/material/.icons/material/folder-open-outline.svg
index 28af2ad74..3d524f473 100644
--- a/material/.icons/material/folder-open-outline.svg
+++ b/material/.icons/material/folder-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-open.svg b/material/.icons/material/folder-open.svg
index 1257da228..e5de90672 100644
--- a/material/.icons/material/folder-open.svg
+++ b/material/.icons/material/folder-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-outline.svg b/material/.icons/material/folder-outline.svg
index d61f392e8..a95f4dfd0 100644
--- a/material/.icons/material/folder-outline.svg
+++ b/material/.icons/material/folder-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-plus-outline.svg b/material/.icons/material/folder-plus-outline.svg
index 512a17d36..ceadd8d92 100644
--- a/material/.icons/material/folder-plus-outline.svg
+++ b/material/.icons/material/folder-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-plus.svg b/material/.icons/material/folder-plus.svg
index 83ef8f09d..d4f28c69b 100644
--- a/material/.icons/material/folder-plus.svg
+++ b/material/.icons/material/folder-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-pound-outline.svg b/material/.icons/material/folder-pound-outline.svg
index fb57f40ef..cfe16da72 100644
--- a/material/.icons/material/folder-pound-outline.svg
+++ b/material/.icons/material/folder-pound-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-pound.svg b/material/.icons/material/folder-pound.svg
index b99f1ac5c..dfd9c6ccc 100644
--- a/material/.icons/material/folder-pound.svg
+++ b/material/.icons/material/folder-pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-refresh-outline.svg b/material/.icons/material/folder-refresh-outline.svg
new file mode 100644
index 000000000..e9fcb3b64
--- /dev/null
+++ b/material/.icons/material/folder-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-refresh.svg b/material/.icons/material/folder-refresh.svg
new file mode 100644
index 000000000..294e72f13
--- /dev/null
+++ b/material/.icons/material/folder-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-remove-outline.svg b/material/.icons/material/folder-remove-outline.svg
index 2e84fa7dc..8a5ad11d7 100644
--- a/material/.icons/material/folder-remove-outline.svg
+++ b/material/.icons/material/folder-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-remove.svg b/material/.icons/material/folder-remove.svg
index 91728ff76..e7435e735 100644
--- a/material/.icons/material/folder-remove.svg
+++ b/material/.icons/material/folder-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-search-outline.svg b/material/.icons/material/folder-search-outline.svg
index d01738e97..17c327e80 100644
--- a/material/.icons/material/folder-search-outline.svg
+++ b/material/.icons/material/folder-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-search.svg b/material/.icons/material/folder-search.svg
index 9c55ab997..285cb370b 100644
--- a/material/.icons/material/folder-search.svg
+++ b/material/.icons/material/folder-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-settings-outline.svg b/material/.icons/material/folder-settings-outline.svg
new file mode 100644
index 000000000..7db27ba7b
--- /dev/null
+++ b/material/.icons/material/folder-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-settings.svg b/material/.icons/material/folder-settings.svg
new file mode 100644
index 000000000..7fd1ed6a3
--- /dev/null
+++ b/material/.icons/material/folder-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star-multiple-outline.svg b/material/.icons/material/folder-star-multiple-outline.svg
new file mode 100644
index 000000000..a06e7d7df
--- /dev/null
+++ b/material/.icons/material/folder-star-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star-multiple.svg b/material/.icons/material/folder-star-multiple.svg
new file mode 100644
index 000000000..62e98d58c
--- /dev/null
+++ b/material/.icons/material/folder-star-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star-outline.svg b/material/.icons/material/folder-star-outline.svg
index 0141446ff..34dcc8493 100644
--- a/material/.icons/material/folder-star-outline.svg
+++ b/material/.icons/material/folder-star-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star.svg b/material/.icons/material/folder-star.svg
index 9a329fff4..dc9ceed03 100644
--- a/material/.icons/material/folder-star.svg
+++ b/material/.icons/material/folder-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/visual-studio.svg b/material/.icons/material/folder-swap-outline.svg
similarity index 60%
rename from material/.icons/material/visual-studio.svg
rename to material/.icons/material/folder-swap-outline.svg
index 56b20c568..119321039 100644
--- a/material/.icons/material/visual-studio.svg
+++ b/material/.icons/material/folder-swap-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-swap.svg b/material/.icons/material/folder-swap.svg
new file mode 100644
index 000000000..2d568a42e
--- /dev/null
+++ b/material/.icons/material/folder-swap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-sync-outline.svg b/material/.icons/material/folder-sync-outline.svg
index 7cd69b65a..88c8135ad 100644
--- a/material/.icons/material/folder-sync-outline.svg
+++ b/material/.icons/material/folder-sync-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-sync.svg b/material/.icons/material/folder-sync.svg
index 270470469..1afd2dfd7 100644
--- a/material/.icons/material/folder-sync.svg
+++ b/material/.icons/material/folder-sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-table-outline.svg b/material/.icons/material/folder-table-outline.svg
new file mode 100644
index 000000000..d02f89829
--- /dev/null
+++ b/material/.icons/material/folder-table-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-table.svg b/material/.icons/material/folder-table.svg
new file mode 100644
index 000000000..5bee5d652
--- /dev/null
+++ b/material/.icons/material/folder-table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-text-outline.svg b/material/.icons/material/folder-text-outline.svg
index 266c08de2..b4b1a2282 100644
--- a/material/.icons/material/folder-text-outline.svg
+++ b/material/.icons/material/folder-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-text.svg b/material/.icons/material/folder-text.svg
index ca5c27767..10320c9ba 100644
--- a/material/.icons/material/folder-text.svg
+++ b/material/.icons/material/folder-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-upload-outline.svg b/material/.icons/material/folder-upload-outline.svg
new file mode 100644
index 000000000..ba01ec027
--- /dev/null
+++ b/material/.icons/material/folder-upload-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-upload.svg b/material/.icons/material/folder-upload.svg
index 8252ed632..70ebd346d 100644
--- a/material/.icons/material/folder-upload.svg
+++ b/material/.icons/material/folder-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-zip-outline.svg b/material/.icons/material/folder-zip-outline.svg
new file mode 100644
index 000000000..e04961683
--- /dev/null
+++ b/material/.icons/material/folder-zip-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-zip.svg b/material/.icons/material/folder-zip.svg
new file mode 100644
index 000000000..06f884554
--- /dev/null
+++ b/material/.icons/material/folder-zip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder.svg b/material/.icons/material/folder.svg
index bc31144b6..463ca9797 100644
--- a/material/.icons/material/folder.svg
+++ b/material/.icons/material/folder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/font-awesome.svg b/material/.icons/material/font-awesome.svg
index 446746e01..85ffc0178 100644
--- a/material/.icons/material/font-awesome.svg
+++ b/material/.icons/material/font-awesome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-apple-outline.svg b/material/.icons/material/food-apple-outline.svg
index 0b54d2188..e15e129ff 100644
--- a/material/.icons/material/food-apple-outline.svg
+++ b/material/.icons/material/food-apple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-apple.svg b/material/.icons/material/food-apple.svg
index af812e874..a58e8c6a7 100644
--- a/material/.icons/material/food-apple.svg
+++ b/material/.icons/material/food-apple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-croissant.svg b/material/.icons/material/food-croissant.svg
index 1bb3ec216..b00878670 100644
--- a/material/.icons/material/food-croissant.svg
+++ b/material/.icons/material/food-croissant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-fork-drink.svg b/material/.icons/material/food-fork-drink.svg
index 533292378..502d5999f 100644
--- a/material/.icons/material/food-fork-drink.svg
+++ b/material/.icons/material/food-fork-drink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-off.svg b/material/.icons/material/food-off.svg
index f9687acba..7ea222b87 100644
--- a/material/.icons/material/food-off.svg
+++ b/material/.icons/material/food-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-variant-off.svg b/material/.icons/material/food-variant-off.svg
new file mode 100644
index 000000000..3d9dfbf8d
--- /dev/null
+++ b/material/.icons/material/food-variant-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/food-variant.svg b/material/.icons/material/food-variant.svg
index 12f5251c5..84bb05354 100644
--- a/material/.icons/material/food-variant.svg
+++ b/material/.icons/material/food-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food.svg b/material/.icons/material/food.svg
index 3b0410d9d..0103952bb 100644
--- a/material/.icons/material/food.svg
+++ b/material/.icons/material/food.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/foot-print.svg b/material/.icons/material/foot-print.svg
new file mode 100644
index 000000000..db9f8c821
--- /dev/null
+++ b/material/.icons/material/foot-print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/football-australian.svg b/material/.icons/material/football-australian.svg
index c888649bc..72dfe8d5c 100644
--- a/material/.icons/material/football-australian.svg
+++ b/material/.icons/material/football-australian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/football-helmet.svg b/material/.icons/material/football-helmet.svg
index adf57acd0..8296b52d0 100644
--- a/material/.icons/material/football-helmet.svg
+++ b/material/.icons/material/football-helmet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/football.svg b/material/.icons/material/football.svg
index b8f73ec4f..205354eb7 100644
--- a/material/.icons/material/football.svg
+++ b/material/.icons/material/football.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forklift.svg b/material/.icons/material/forklift.svg
index f2031f869..61c35e56b 100644
--- a/material/.icons/material/forklift.svg
+++ b/material/.icons/material/forklift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/form-dropdown.svg b/material/.icons/material/form-dropdown.svg
new file mode 100644
index 000000000..e3d5d7e4a
--- /dev/null
+++ b/material/.icons/material/form-dropdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-select.svg b/material/.icons/material/form-select.svg
new file mode 100644
index 000000000..d1346724b
--- /dev/null
+++ b/material/.icons/material/form-select.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textarea.svg b/material/.icons/material/form-textarea.svg
new file mode 100644
index 000000000..a064cd671
--- /dev/null
+++ b/material/.icons/material/form-textarea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textbox-lock.svg b/material/.icons/material/form-textbox-lock.svg
new file mode 100644
index 000000000..298978fe6
--- /dev/null
+++ b/material/.icons/material/form-textbox-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textbox-password.svg b/material/.icons/material/form-textbox-password.svg
new file mode 100644
index 000000000..37e526998
--- /dev/null
+++ b/material/.icons/material/form-textbox-password.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textbox.svg b/material/.icons/material/form-textbox.svg
new file mode 100644
index 000000000..f8397c87b
--- /dev/null
+++ b/material/.icons/material/form-textbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-bottom.svg b/material/.icons/material/format-align-bottom.svg
index 675fc8708..37787f8c2 100644
--- a/material/.icons/material/format-align-bottom.svg
+++ b/material/.icons/material/format-align-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-center.svg b/material/.icons/material/format-align-center.svg
index 8322e2785..9ca2c15de 100644
--- a/material/.icons/material/format-align-center.svg
+++ b/material/.icons/material/format-align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-justify.svg b/material/.icons/material/format-align-justify.svg
index 29b97996a..5c8cf208b 100644
--- a/material/.icons/material/format-align-justify.svg
+++ b/material/.icons/material/format-align-justify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-left.svg b/material/.icons/material/format-align-left.svg
index a75b5a6bd..e003c3f8f 100644
--- a/material/.icons/material/format-align-left.svg
+++ b/material/.icons/material/format-align-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-middle.svg b/material/.icons/material/format-align-middle.svg
index 74ce2773b..b2c97ca05 100644
--- a/material/.icons/material/format-align-middle.svg
+++ b/material/.icons/material/format-align-middle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-right.svg b/material/.icons/material/format-align-right.svg
index c1702f2fc..e60bae708 100644
--- a/material/.icons/material/format-align-right.svg
+++ b/material/.icons/material/format-align-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-top.svg b/material/.icons/material/format-align-top.svg
index 41c7bf6c4..a80257e3a 100644
--- a/material/.icons/material/format-align-top.svg
+++ b/material/.icons/material/format-align-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-annotation-minus.svg b/material/.icons/material/format-annotation-minus.svg
index 323861f9e..bc73b2b0f 100644
--- a/material/.icons/material/format-annotation-minus.svg
+++ b/material/.icons/material/format-annotation-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-annotation-plus.svg b/material/.icons/material/format-annotation-plus.svg
index 7af3cbe36..42b1dc4f2 100644
--- a/material/.icons/material/format-annotation-plus.svg
+++ b/material/.icons/material/format-annotation-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-bold.svg b/material/.icons/material/format-bold.svg
index 4844de937..1e01a57dc 100644
--- a/material/.icons/material/format-bold.svg
+++ b/material/.icons/material/format-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-clear.svg b/material/.icons/material/format-clear.svg
index d976ad51b..ea67e1338 100644
--- a/material/.icons/material/format-clear.svg
+++ b/material/.icons/material/format-clear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-fill.svg b/material/.icons/material/format-color-fill.svg
index fc0ad75ae..d2b8705c6 100644
--- a/material/.icons/material/format-color-fill.svg
+++ b/material/.icons/material/format-color-fill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-highlight.svg b/material/.icons/material/format-color-highlight.svg
index f83d7bdc0..06aca931d 100644
--- a/material/.icons/material/format-color-highlight.svg
+++ b/material/.icons/material/format-color-highlight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-marker-cancel.svg b/material/.icons/material/format-color-marker-cancel.svg
new file mode 100644
index 000000000..5be5db5e6
--- /dev/null
+++ b/material/.icons/material/format-color-marker-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-text.svg b/material/.icons/material/format-color-text.svg
index 63375d5e9..5e4832fa1 100644
--- a/material/.icons/material/format-color-text.svg
+++ b/material/.icons/material/format-color-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-columns.svg b/material/.icons/material/format-columns.svg
index 817a24b20..699461f54 100644
--- a/material/.icons/material/format-columns.svg
+++ b/material/.icons/material/format-columns.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-center.svg b/material/.icons/material/format-float-center.svg
index 059ecf90f..4e2c1f02a 100644
--- a/material/.icons/material/format-float-center.svg
+++ b/material/.icons/material/format-float-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-left.svg b/material/.icons/material/format-float-left.svg
index 532445049..3acc92c03 100644
--- a/material/.icons/material/format-float-left.svg
+++ b/material/.icons/material/format-float-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-none.svg b/material/.icons/material/format-float-none.svg
index c458cf47c..fdd128fc8 100644
--- a/material/.icons/material/format-float-none.svg
+++ b/material/.icons/material/format-float-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-right.svg b/material/.icons/material/format-float-right.svg
index 6c6bdd4f8..180cb8241 100644
--- a/material/.icons/material/format-float-right.svg
+++ b/material/.icons/material/format-float-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-font-size-decrease.svg b/material/.icons/material/format-font-size-decrease.svg
index d1f900468..f30f1f448 100644
--- a/material/.icons/material/format-font-size-decrease.svg
+++ b/material/.icons/material/format-font-size-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-font-size-increase.svg b/material/.icons/material/format-font-size-increase.svg
index b50da60b6..cd388b74c 100644
--- a/material/.icons/material/format-font-size-increase.svg
+++ b/material/.icons/material/format-font-size-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-font.svg b/material/.icons/material/format-font.svg
index 8ae4d41d2..658febf0e 100644
--- a/material/.icons/material/format-font.svg
+++ b/material/.icons/material/format-font.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-1.svg b/material/.icons/material/format-header-1.svg
index eb1ebb3e1..f00b2b92f 100644
--- a/material/.icons/material/format-header-1.svg
+++ b/material/.icons/material/format-header-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-2.svg b/material/.icons/material/format-header-2.svg
index 09bde20a1..cb4db3ccb 100644
--- a/material/.icons/material/format-header-2.svg
+++ b/material/.icons/material/format-header-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-3.svg b/material/.icons/material/format-header-3.svg
index e139566fa..ad8ed3d1b 100644
--- a/material/.icons/material/format-header-3.svg
+++ b/material/.icons/material/format-header-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-4.svg b/material/.icons/material/format-header-4.svg
index 94f054d90..940a983d9 100644
--- a/material/.icons/material/format-header-4.svg
+++ b/material/.icons/material/format-header-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-5.svg b/material/.icons/material/format-header-5.svg
index f37332d96..47c23a0ce 100644
--- a/material/.icons/material/format-header-5.svg
+++ b/material/.icons/material/format-header-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-6.svg b/material/.icons/material/format-header-6.svg
index 0e16a7b36..eed818a08 100644
--- a/material/.icons/material/format-header-6.svg
+++ b/material/.icons/material/format-header-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-decrease.svg b/material/.icons/material/format-header-decrease.svg
index a1401f229..972ac4c6c 100644
--- a/material/.icons/material/format-header-decrease.svg
+++ b/material/.icons/material/format-header-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-equal.svg b/material/.icons/material/format-header-equal.svg
index fc04f2d83..eb362ba90 100644
--- a/material/.icons/material/format-header-equal.svg
+++ b/material/.icons/material/format-header-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-increase.svg b/material/.icons/material/format-header-increase.svg
index bde8c004c..81f5fe700 100644
--- a/material/.icons/material/format-header-increase.svg
+++ b/material/.icons/material/format-header-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-pound.svg b/material/.icons/material/format-header-pound.svg
index 1ba3f09e8..1369e7199 100644
--- a/material/.icons/material/format-header-pound.svg
+++ b/material/.icons/material/format-header-pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-horizontal-align-center.svg b/material/.icons/material/format-horizontal-align-center.svg
index abbf8e7b3..10b6dadd5 100644
--- a/material/.icons/material/format-horizontal-align-center.svg
+++ b/material/.icons/material/format-horizontal-align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-horizontal-align-left.svg b/material/.icons/material/format-horizontal-align-left.svg
index 3be80dc6c..59a36346d 100644
--- a/material/.icons/material/format-horizontal-align-left.svg
+++ b/material/.icons/material/format-horizontal-align-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-horizontal-align-right.svg b/material/.icons/material/format-horizontal-align-right.svg
index 909181f94..6f90ef198 100644
--- a/material/.icons/material/format-horizontal-align-right.svg
+++ b/material/.icons/material/format-horizontal-align-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-indent-decrease.svg b/material/.icons/material/format-indent-decrease.svg
index a19109029..ccbfaf896 100644
--- a/material/.icons/material/format-indent-decrease.svg
+++ b/material/.icons/material/format-indent-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-indent-increase.svg b/material/.icons/material/format-indent-increase.svg
index 9ea1dca1f..34b8c1456 100644
--- a/material/.icons/material/format-indent-increase.svg
+++ b/material/.icons/material/format-indent-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-italic.svg b/material/.icons/material/format-italic.svg
index 71565e678..acf7c87aa 100644
--- a/material/.icons/material/format-italic.svg
+++ b/material/.icons/material/format-italic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-case-lower.svg b/material/.icons/material/format-letter-case-lower.svg
index 95f3ec10a..7665b77de 100644
--- a/material/.icons/material/format-letter-case-lower.svg
+++ b/material/.icons/material/format-letter-case-lower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-case-upper.svg b/material/.icons/material/format-letter-case-upper.svg
index ff7244713..9dec6e73e 100644
--- a/material/.icons/material/format-letter-case-upper.svg
+++ b/material/.icons/material/format-letter-case-upper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-case.svg b/material/.icons/material/format-letter-case.svg
index 4bb0e217c..1f2568f79 100644
--- a/material/.icons/material/format-letter-case.svg
+++ b/material/.icons/material/format-letter-case.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-ends-with.svg b/material/.icons/material/format-letter-ends-with.svg
new file mode 100644
index 000000000..787f60cc9
--- /dev/null
+++ b/material/.icons/material/format-letter-ends-with.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-matches.svg b/material/.icons/material/format-letter-matches.svg
new file mode 100644
index 000000000..cb37b487a
--- /dev/null
+++ b/material/.icons/material/format-letter-matches.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-starts-with.svg b/material/.icons/material/format-letter-starts-with.svg
new file mode 100644
index 000000000..6700c8707
--- /dev/null
+++ b/material/.icons/material/format-letter-starts-with.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-line-spacing.svg b/material/.icons/material/format-line-spacing.svg
index 684828276..281674224 100644
--- a/material/.icons/material/format-line-spacing.svg
+++ b/material/.icons/material/format-line-spacing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-line-style.svg b/material/.icons/material/format-line-style.svg
index f6f303e86..61b5e58d4 100644
--- a/material/.icons/material/format-line-style.svg
+++ b/material/.icons/material/format-line-style.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-line-weight.svg b/material/.icons/material/format-line-weight.svg
index 1c17487f2..f1143abec 100644
--- a/material/.icons/material/format-line-weight.svg
+++ b/material/.icons/material/format-line-weight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted-square.svg b/material/.icons/material/format-list-bulleted-square.svg
index f7b8ddd65..cc42e4a90 100644
--- a/material/.icons/material/format-list-bulleted-square.svg
+++ b/material/.icons/material/format-list-bulleted-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted-triangle.svg b/material/.icons/material/format-list-bulleted-triangle.svg
new file mode 100644
index 000000000..7fd388ceb
--- /dev/null
+++ b/material/.icons/material/format-list-bulleted-triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted-type.svg b/material/.icons/material/format-list-bulleted-type.svg
index f3b5af664..4901ae0d4 100644
--- a/material/.icons/material/format-list-bulleted-type.svg
+++ b/material/.icons/material/format-list-bulleted-type.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted.svg b/material/.icons/material/format-list-bulleted.svg
index b3aff9ab3..10ecd34c6 100644
--- a/material/.icons/material/format-list-bulleted.svg
+++ b/material/.icons/material/format-list-bulleted.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-checkbox.svg b/material/.icons/material/format-list-checkbox.svg
index dd4dfcc37..1444a4f89 100644
--- a/material/.icons/material/format-list-checkbox.svg
+++ b/material/.icons/material/format-list-checkbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-checks.svg b/material/.icons/material/format-list-checks.svg
index 5f74c1ba4..6b3892f63 100644
--- a/material/.icons/material/format-list-checks.svg
+++ b/material/.icons/material/format-list-checks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-numbered-rtl.svg b/material/.icons/material/format-list-numbered-rtl.svg
index a66bddd66..1ec5e8304 100644
--- a/material/.icons/material/format-list-numbered-rtl.svg
+++ b/material/.icons/material/format-list-numbered-rtl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-numbered.svg b/material/.icons/material/format-list-numbered.svg
index 3e7249a4d..1734c2a86 100644
--- a/material/.icons/material/format-list-numbered.svg
+++ b/material/.icons/material/format-list-numbered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-text.svg b/material/.icons/material/format-list-text.svg
new file mode 100644
index 000000000..60d6b1a0b
--- /dev/null
+++ b/material/.icons/material/format-list-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-triangle.svg b/material/.icons/material/format-list-triangle.svg
deleted file mode 100644
index f58882639..000000000
--- a/material/.icons/material/format-list-triangle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/format-overline.svg b/material/.icons/material/format-overline.svg
index caf97b536..2eb5deb9b 100644
--- a/material/.icons/material/format-overline.svg
+++ b/material/.icons/material/format-overline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-page-break.svg b/material/.icons/material/format-page-break.svg
index 6a0f6f81b..f6da2a818 100644
--- a/material/.icons/material/format-page-break.svg
+++ b/material/.icons/material/format-page-break.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-paint.svg b/material/.icons/material/format-paint.svg
index 4178918e4..97af13654 100644
--- a/material/.icons/material/format-paint.svg
+++ b/material/.icons/material/format-paint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-paragraph.svg b/material/.icons/material/format-paragraph.svg
index 63718b3b2..580509b0d 100644
--- a/material/.icons/material/format-paragraph.svg
+++ b/material/.icons/material/format-paragraph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-pilcrow.svg b/material/.icons/material/format-pilcrow.svg
index ccde3b1f2..3db2dbacb 100644
--- a/material/.icons/material/format-pilcrow.svg
+++ b/material/.icons/material/format-pilcrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-close-outline.svg b/material/.icons/material/format-quote-close-outline.svg
new file mode 100644
index 000000000..ede2f930d
--- /dev/null
+++ b/material/.icons/material/format-quote-close-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-close.svg b/material/.icons/material/format-quote-close.svg
index 29a609e6d..e95118a95 100644
--- a/material/.icons/material/format-quote-close.svg
+++ b/material/.icons/material/format-quote-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-open-outline.svg b/material/.icons/material/format-quote-open-outline.svg
new file mode 100644
index 000000000..5376a360d
--- /dev/null
+++ b/material/.icons/material/format-quote-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-open.svg b/material/.icons/material/format-quote-open.svg
index 48f34f310..2a56d690d 100644
--- a/material/.icons/material/format-quote-open.svg
+++ b/material/.icons/material/format-quote-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-rotate-90.svg b/material/.icons/material/format-rotate-90.svg
index 47a26a1bb..adb079765 100644
--- a/material/.icons/material/format-rotate-90.svg
+++ b/material/.icons/material/format-rotate-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-section.svg b/material/.icons/material/format-section.svg
index db48a10a3..631a33228 100644
--- a/material/.icons/material/format-section.svg
+++ b/material/.icons/material/format-section.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-size.svg b/material/.icons/material/format-size.svg
index 652c453fb..3556ab39c 100644
--- a/material/.icons/material/format-size.svg
+++ b/material/.icons/material/format-size.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-strikethrough-variant.svg b/material/.icons/material/format-strikethrough-variant.svg
index a82ea0b4c..7d83ff8ab 100644
--- a/material/.icons/material/format-strikethrough-variant.svg
+++ b/material/.icons/material/format-strikethrough-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-strikethrough.svg b/material/.icons/material/format-strikethrough.svg
index 5e4ecc069..60c07b5f5 100644
--- a/material/.icons/material/format-strikethrough.svg
+++ b/material/.icons/material/format-strikethrough.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-subscript.svg b/material/.icons/material/format-subscript.svg
index 81a763163..a5db42661 100644
--- a/material/.icons/material/format-subscript.svg
+++ b/material/.icons/material/format-subscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-superscript.svg b/material/.icons/material/format-superscript.svg
index 0e1be60d1..ee5fd17ef 100644
--- a/material/.icons/material/format-superscript.svg
+++ b/material/.icons/material/format-superscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-angle-down.svg b/material/.icons/material/format-text-rotation-angle-down.svg
new file mode 100644
index 000000000..ecd5d16a6
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-angle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bible.svg b/material/.icons/material/format-text-rotation-angle-up.svg
similarity index 52%
rename from material/.icons/material/bible.svg
rename to material/.icons/material/format-text-rotation-angle-up.svg
index 93ddeb56d..e958e14f7 100644
--- a/material/.icons/material/bible.svg
+++ b/material/.icons/material/format-text-rotation-angle-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-down-vertical.svg b/material/.icons/material/format-text-rotation-down-vertical.svg
new file mode 100644
index 000000000..daf66ca46
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-down-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-down.svg b/material/.icons/material/format-text-rotation-down.svg
index ffbc7a3ff..05c2b06d0 100644
--- a/material/.icons/material/format-text-rotation-down.svg
+++ b/material/.icons/material/format-text-rotation-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-none.svg b/material/.icons/material/format-text-rotation-none.svg
index ceca94920..34bf1df98 100644
--- a/material/.icons/material/format-text-rotation-none.svg
+++ b/material/.icons/material/format-text-rotation-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-up.svg b/material/.icons/material/format-text-rotation-up.svg
new file mode 100644
index 000000000..3eeb17133
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-vertical.svg b/material/.icons/material/format-text-rotation-vertical.svg
new file mode 100644
index 000000000..e4a2c1cc9
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-variant.svg b/material/.icons/material/format-text-variant.svg
index 1117a45bb..8828a88c7 100644
--- a/material/.icons/material/format-text-variant.svg
+++ b/material/.icons/material/format-text-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-wrapping-clip.svg b/material/.icons/material/format-text-wrapping-clip.svg
index f046fab39..1c543feaf 100644
--- a/material/.icons/material/format-text-wrapping-clip.svg
+++ b/material/.icons/material/format-text-wrapping-clip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-wrapping-overflow.svg b/material/.icons/material/format-text-wrapping-overflow.svg
index 671091fa4..5d48608f9 100644
--- a/material/.icons/material/format-text-wrapping-overflow.svg
+++ b/material/.icons/material/format-text-wrapping-overflow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-wrapping-wrap.svg b/material/.icons/material/format-text-wrapping-wrap.svg
index 3740fbaf7..3b2ed4a95 100644
--- a/material/.icons/material/format-text-wrapping-wrap.svg
+++ b/material/.icons/material/format-text-wrapping-wrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text.svg b/material/.icons/material/format-text.svg
index 747e94ef2..84a5f1842 100644
--- a/material/.icons/material/format-text.svg
+++ b/material/.icons/material/format-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-textbox.svg b/material/.icons/material/format-textbox.svg
index aa6686639..c9b2880a9 100644
--- a/material/.icons/material/format-textbox.svg
+++ b/material/.icons/material/format-textbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-textdirection-l-to-r.svg b/material/.icons/material/format-textdirection-l-to-r.svg
index 34ba272ef..6a598387e 100644
--- a/material/.icons/material/format-textdirection-l-to-r.svg
+++ b/material/.icons/material/format-textdirection-l-to-r.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-textdirection-r-to-l.svg b/material/.icons/material/format-textdirection-r-to-l.svg
index 6b42b5391..13f5d9f31 100644
--- a/material/.icons/material/format-textdirection-r-to-l.svg
+++ b/material/.icons/material/format-textdirection-r-to-l.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-title.svg b/material/.icons/material/format-title.svg
index a89553bd1..03728aa51 100644
--- a/material/.icons/material/format-title.svg
+++ b/material/.icons/material/format-title.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-underline.svg b/material/.icons/material/format-underline.svg
index ff13dab48..12ba959e1 100644
--- a/material/.icons/material/format-underline.svg
+++ b/material/.icons/material/format-underline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-vertical-align-bottom.svg b/material/.icons/material/format-vertical-align-bottom.svg
index 1d8d5bd79..c1f66a3c9 100644
--- a/material/.icons/material/format-vertical-align-bottom.svg
+++ b/material/.icons/material/format-vertical-align-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-vertical-align-center.svg b/material/.icons/material/format-vertical-align-center.svg
index 933a7dae0..1f05a7714 100644
--- a/material/.icons/material/format-vertical-align-center.svg
+++ b/material/.icons/material/format-vertical-align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-vertical-align-top.svg b/material/.icons/material/format-vertical-align-top.svg
index 408be9bfa..fe5e0ad2a 100644
--- a/material/.icons/material/format-vertical-align-top.svg
+++ b/material/.icons/material/format-vertical-align-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-inline.svg b/material/.icons/material/format-wrap-inline.svg
index 3879334e0..eb434fa4a 100644
--- a/material/.icons/material/format-wrap-inline.svg
+++ b/material/.icons/material/format-wrap-inline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-square.svg b/material/.icons/material/format-wrap-square.svg
index 1d9237817..2d08baac1 100644
--- a/material/.icons/material/format-wrap-square.svg
+++ b/material/.icons/material/format-wrap-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-tight.svg b/material/.icons/material/format-wrap-tight.svg
index 8a3f47726..850799b31 100644
--- a/material/.icons/material/format-wrap-tight.svg
+++ b/material/.icons/material/format-wrap-tight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-top-bottom.svg b/material/.icons/material/format-wrap-top-bottom.svg
index bf36eaef1..6816e8475 100644
--- a/material/.icons/material/format-wrap-top-bottom.svg
+++ b/material/.icons/material/format-wrap-top-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forum-outline.svg b/material/.icons/material/forum-outline.svg
index 27fd941a4..299aef82c 100644
--- a/material/.icons/material/forum-outline.svg
+++ b/material/.icons/material/forum-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forum.svg b/material/.icons/material/forum.svg
index 5286af499..31e650147 100644
--- a/material/.icons/material/forum.svg
+++ b/material/.icons/material/forum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forward.svg b/material/.icons/material/forward.svg
index ddc03edcc..2a7e17209 100644
--- a/material/.icons/material/forward.svg
+++ b/material/.icons/material/forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forwardburger.svg b/material/.icons/material/forwardburger.svg
index 127f34226..1f58e4cb0 100644
--- a/material/.icons/material/forwardburger.svg
+++ b/material/.icons/material/forwardburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fountain-pen-tip.svg b/material/.icons/material/fountain-pen-tip.svg
index 609a313e6..8dc452a8b 100644
--- a/material/.icons/material/fountain-pen-tip.svg
+++ b/material/.icons/material/fountain-pen-tip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fountain-pen.svg b/material/.icons/material/fountain-pen.svg
index 7d18dcb9c..6873e73b8 100644
--- a/material/.icons/material/fountain-pen.svg
+++ b/material/.icons/material/fountain-pen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fountain.svg b/material/.icons/material/fountain.svg
index 17f6ef630..1cdcd3f77 100644
--- a/material/.icons/material/fountain.svg
+++ b/material/.icons/material/fountain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/foursquare.svg b/material/.icons/material/foursquare.svg
deleted file mode 100644
index cdfcd0c1c..000000000
--- a/material/.icons/material/foursquare.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/freebsd.svg b/material/.icons/material/freebsd.svg
index e0b2fbdb9..5f04279d9 100644
--- a/material/.icons/material/freebsd.svg
+++ b/material/.icons/material/freebsd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/frequently-asked-questions.svg b/material/.icons/material/frequently-asked-questions.svg
index 593e587ad..a624f1f0f 100644
--- a/material/.icons/material/frequently-asked-questions.svg
+++ b/material/.icons/material/frequently-asked-questions.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-alert-outline.svg b/material/.icons/material/fridge-alert-outline.svg
new file mode 100644
index 000000000..7a94e36ef
--- /dev/null
+++ b/material/.icons/material/fridge-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-alert.svg b/material/.icons/material/fridge-alert.svg
new file mode 100644
index 000000000..cb4215383
--- /dev/null
+++ b/material/.icons/material/fridge-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-bottom.svg b/material/.icons/material/fridge-bottom.svg
index 89cd3b97f..271d1c425 100644
--- a/material/.icons/material/fridge-bottom.svg
+++ b/material/.icons/material/fridge-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-off-outline.svg b/material/.icons/material/fridge-off-outline.svg
new file mode 100644
index 000000000..80807c3b1
--- /dev/null
+++ b/material/.icons/material/fridge-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-off.svg b/material/.icons/material/fridge-off.svg
new file mode 100644
index 000000000..c255acd8c
--- /dev/null
+++ b/material/.icons/material/fridge-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-outline.svg b/material/.icons/material/fridge-outline.svg
index 853dfc6d7..086d1aa32 100644
--- a/material/.icons/material/fridge-outline.svg
+++ b/material/.icons/material/fridge-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-top.svg b/material/.icons/material/fridge-top.svg
index 64de5c906..3d6ec1632 100644
--- a/material/.icons/material/fridge-top.svg
+++ b/material/.icons/material/fridge-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge.svg b/material/.icons/material/fridge.svg
index e664f6ae9..60ffd841e 100644
--- a/material/.icons/material/fridge.svg
+++ b/material/.icons/material/fridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-cherries-off.svg b/material/.icons/material/fruit-cherries-off.svg
new file mode 100644
index 000000000..cd3d1fe94
--- /dev/null
+++ b/material/.icons/material/fruit-cherries-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-cherries.svg b/material/.icons/material/fruit-cherries.svg
new file mode 100644
index 000000000..cf2b21a92
--- /dev/null
+++ b/material/.icons/material/fruit-cherries.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-citrus-off.svg b/material/.icons/material/fruit-citrus-off.svg
new file mode 100644
index 000000000..54a9ba722
--- /dev/null
+++ b/material/.icons/material/fruit-citrus-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-citrus.svg b/material/.icons/material/fruit-citrus.svg
new file mode 100644
index 000000000..e2e94dc51
--- /dev/null
+++ b/material/.icons/material/fruit-citrus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-grapes-outline.svg b/material/.icons/material/fruit-grapes-outline.svg
new file mode 100644
index 000000000..eaf2082bc
--- /dev/null
+++ b/material/.icons/material/fruit-grapes-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-grapes.svg b/material/.icons/material/fruit-grapes.svg
new file mode 100644
index 000000000..18bd9f90f
--- /dev/null
+++ b/material/.icons/material/fruit-grapes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-pineapple.svg b/material/.icons/material/fruit-pineapple.svg
new file mode 100644
index 000000000..b174a57ad
--- /dev/null
+++ b/material/.icons/material/fruit-pineapple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-watermelon.svg b/material/.icons/material/fruit-watermelon.svg
new file mode 100644
index 000000000..3111019d3
--- /dev/null
+++ b/material/.icons/material/fruit-watermelon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fuel.svg b/material/.icons/material/fuel.svg
index 5ed58deec..4ae0e411e 100644
--- a/material/.icons/material/fuel.svg
+++ b/material/.icons/material/fuel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fullscreen-exit.svg b/material/.icons/material/fullscreen-exit.svg
index 585ef2375..51f6547e2 100644
--- a/material/.icons/material/fullscreen-exit.svg
+++ b/material/.icons/material/fullscreen-exit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fullscreen.svg b/material/.icons/material/fullscreen.svg
index cfb63752a..58054ae32 100644
--- a/material/.icons/material/fullscreen.svg
+++ b/material/.icons/material/fullscreen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/function-variant.svg b/material/.icons/material/function-variant.svg
index 9ea6dfcf9..e9618a59f 100644
--- a/material/.icons/material/function-variant.svg
+++ b/material/.icons/material/function-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/function.svg b/material/.icons/material/function.svg
index 223c08cd4..b387d3f6d 100644
--- a/material/.icons/material/function.svg
+++ b/material/.icons/material/function.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/furigana-horizontal.svg b/material/.icons/material/furigana-horizontal.svg
new file mode 100644
index 000000000..66d6c5cca
--- /dev/null
+++ b/material/.icons/material/furigana-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/furigana-vertical.svg b/material/.icons/material/furigana-vertical.svg
new file mode 100644
index 000000000..cc11d3793
--- /dev/null
+++ b/material/.icons/material/furigana-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fuse-blade.svg b/material/.icons/material/fuse-blade.svg
index 97b01c8e0..39b232d0d 100644
--- a/material/.icons/material/fuse-blade.svg
+++ b/material/.icons/material/fuse-blade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fuse.svg b/material/.icons/material/fuse.svg
index a4570c8ac..5bdaac0a1 100644
--- a/material/.icons/material/fuse.svg
+++ b/material/.icons/material/fuse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-down.svg b/material/.icons/material/gamepad-circle-down.svg
index d656d5fa5..ab3cc04c6 100644
--- a/material/.icons/material/gamepad-circle-down.svg
+++ b/material/.icons/material/gamepad-circle-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-left.svg b/material/.icons/material/gamepad-circle-left.svg
index de96a08a3..5538dca25 100644
--- a/material/.icons/material/gamepad-circle-left.svg
+++ b/material/.icons/material/gamepad-circle-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-outline.svg b/material/.icons/material/gamepad-circle-outline.svg
index ee940aa55..8ed9f6962 100644
--- a/material/.icons/material/gamepad-circle-outline.svg
+++ b/material/.icons/material/gamepad-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-right.svg b/material/.icons/material/gamepad-circle-right.svg
index b350683c0..3726fcfc0 100644
--- a/material/.icons/material/gamepad-circle-right.svg
+++ b/material/.icons/material/gamepad-circle-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-up.svg b/material/.icons/material/gamepad-circle-up.svg
index 11e328e91..17bb29899 100644
--- a/material/.icons/material/gamepad-circle-up.svg
+++ b/material/.icons/material/gamepad-circle-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle.svg b/material/.icons/material/gamepad-circle.svg
index 13524795d..a6b174f56 100644
--- a/material/.icons/material/gamepad-circle.svg
+++ b/material/.icons/material/gamepad-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-down.svg b/material/.icons/material/gamepad-down.svg
index 6f9a3b97b..faf240ae3 100644
--- a/material/.icons/material/gamepad-down.svg
+++ b/material/.icons/material/gamepad-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-left.svg b/material/.icons/material/gamepad-left.svg
index 41523c657..0bf9bff77 100644
--- a/material/.icons/material/gamepad-left.svg
+++ b/material/.icons/material/gamepad-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-right.svg b/material/.icons/material/gamepad-right.svg
index 8d9754bc5..1d81e699c 100644
--- a/material/.icons/material/gamepad-right.svg
+++ b/material/.icons/material/gamepad-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-down.svg b/material/.icons/material/gamepad-round-down.svg
index 6345c00f9..120d7a5a6 100644
--- a/material/.icons/material/gamepad-round-down.svg
+++ b/material/.icons/material/gamepad-round-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-left.svg b/material/.icons/material/gamepad-round-left.svg
index b13b47c55..4db31447d 100644
--- a/material/.icons/material/gamepad-round-left.svg
+++ b/material/.icons/material/gamepad-round-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-outline.svg b/material/.icons/material/gamepad-round-outline.svg
index 59d721276..65a360953 100644
--- a/material/.icons/material/gamepad-round-outline.svg
+++ b/material/.icons/material/gamepad-round-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-right.svg b/material/.icons/material/gamepad-round-right.svg
index 915c11bc4..b88331dd4 100644
--- a/material/.icons/material/gamepad-round-right.svg
+++ b/material/.icons/material/gamepad-round-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-up.svg b/material/.icons/material/gamepad-round-up.svg
index 5af2a2424..ebaf164f1 100644
--- a/material/.icons/material/gamepad-round-up.svg
+++ b/material/.icons/material/gamepad-round-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round.svg b/material/.icons/material/gamepad-round.svg
index 117841a1c..c3f13037d 100644
--- a/material/.icons/material/gamepad-round.svg
+++ b/material/.icons/material/gamepad-round.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-square-outline.svg b/material/.icons/material/gamepad-square-outline.svg
index e408e1ae7..5096ac6e0 100644
--- a/material/.icons/material/gamepad-square-outline.svg
+++ b/material/.icons/material/gamepad-square-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-square.svg b/material/.icons/material/gamepad-square.svg
index 9ccda0bdb..3b971780a 100644
--- a/material/.icons/material/gamepad-square.svg
+++ b/material/.icons/material/gamepad-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-up.svg b/material/.icons/material/gamepad-up.svg
index e8b941b6f..f4f1510d7 100644
--- a/material/.icons/material/gamepad-up.svg
+++ b/material/.icons/material/gamepad-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-variant-outline.svg b/material/.icons/material/gamepad-variant-outline.svg
index b78b2605e..0d42c4a7c 100644
--- a/material/.icons/material/gamepad-variant-outline.svg
+++ b/material/.icons/material/gamepad-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-variant.svg b/material/.icons/material/gamepad-variant.svg
index 08af351e4..d85013f93 100644
--- a/material/.icons/material/gamepad-variant.svg
+++ b/material/.icons/material/gamepad-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad.svg b/material/.icons/material/gamepad.svg
index 1edd7159f..93c683e94 100644
--- a/material/.icons/material/gamepad.svg
+++ b/material/.icons/material/gamepad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamma.svg b/material/.icons/material/gamma.svg
new file mode 100644
index 000000000..79d96bc9c
--- /dev/null
+++ b/material/.icons/material/gamma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gantry-crane.svg b/material/.icons/material/gantry-crane.svg
index d69301fe7..34539793a 100644
--- a/material/.icons/material/gantry-crane.svg
+++ b/material/.icons/material/gantry-crane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-alert-variant.svg b/material/.icons/material/garage-alert-variant.svg
new file mode 100644
index 000000000..7b6fb0d44
--- /dev/null
+++ b/material/.icons/material/garage-alert-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-alert.svg b/material/.icons/material/garage-alert.svg
index c2e6425b3..7cdcdf214 100644
--- a/material/.icons/material/garage-alert.svg
+++ b/material/.icons/material/garage-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-open-variant.svg b/material/.icons/material/garage-open-variant.svg
new file mode 100644
index 000000000..10a70caac
--- /dev/null
+++ b/material/.icons/material/garage-open-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-open.svg b/material/.icons/material/garage-open.svg
index 6f9aba31a..35e87573a 100644
--- a/material/.icons/material/garage-open.svg
+++ b/material/.icons/material/garage-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-variant.svg b/material/.icons/material/garage-variant.svg
new file mode 100644
index 000000000..d0988d8d4
--- /dev/null
+++ b/material/.icons/material/garage-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/garage.svg b/material/.icons/material/garage.svg
index 9689ece78..3ff1e2e0e 100644
--- a/material/.icons/material/garage.svg
+++ b/material/.icons/material/garage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-cylinder.svg b/material/.icons/material/gas-cylinder.svg
index 976f800e4..8eeef1c9a 100644
--- a/material/.icons/material/gas-cylinder.svg
+++ b/material/.icons/material/gas-cylinder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station-off-outline.svg b/material/.icons/material/gas-station-off-outline.svg
new file mode 100644
index 000000000..ac90d8d8a
--- /dev/null
+++ b/material/.icons/material/gas-station-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station-off.svg b/material/.icons/material/gas-station-off.svg
new file mode 100644
index 000000000..595b6ca96
--- /dev/null
+++ b/material/.icons/material/gas-station-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station-outline.svg b/material/.icons/material/gas-station-outline.svg
index 56262115d..05f7b4712 100644
--- a/material/.icons/material/gas-station-outline.svg
+++ b/material/.icons/material/gas-station-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station.svg b/material/.icons/material/gas-station.svg
index 6e06ce906..7badb69de 100644
--- a/material/.icons/material/gas-station.svg
+++ b/material/.icons/material/gas-station.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-and.svg b/material/.icons/material/gate-and.svg
index e7d08be45..afe6ab4d7 100644
--- a/material/.icons/material/gate-and.svg
+++ b/material/.icons/material/gate-and.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-arrow-right.svg b/material/.icons/material/gate-arrow-right.svg
new file mode 100644
index 000000000..0eb2f29e8
--- /dev/null
+++ b/material/.icons/material/gate-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-nand.svg b/material/.icons/material/gate-nand.svg
index 048c19110..39dc7d0dd 100644
--- a/material/.icons/material/gate-nand.svg
+++ b/material/.icons/material/gate-nand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-nor.svg b/material/.icons/material/gate-nor.svg
index 26be5555a..ca54a11cb 100644
--- a/material/.icons/material/gate-nor.svg
+++ b/material/.icons/material/gate-nor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-not.svg b/material/.icons/material/gate-not.svg
index c23043106..1560334fc 100644
--- a/material/.icons/material/gate-not.svg
+++ b/material/.icons/material/gate-not.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-open.svg b/material/.icons/material/gate-open.svg
new file mode 100644
index 000000000..a231171eb
--- /dev/null
+++ b/material/.icons/material/gate-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-or.svg b/material/.icons/material/gate-or.svg
index 5f351df85..2f39a38cd 100644
--- a/material/.icons/material/gate-or.svg
+++ b/material/.icons/material/gate-or.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-xnor.svg b/material/.icons/material/gate-xnor.svg
index af2890614..080ba7da2 100644
--- a/material/.icons/material/gate-xnor.svg
+++ b/material/.icons/material/gate-xnor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-xor.svg b/material/.icons/material/gate-xor.svg
index 6e61d8e0a..1c063accd 100644
--- a/material/.icons/material/gate-xor.svg
+++ b/material/.icons/material/gate-xor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate.svg b/material/.icons/material/gate.svg
index cc1fae411..ff9fff194 100644
--- a/material/.icons/material/gate.svg
+++ b/material/.icons/material/gate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gatsby.svg b/material/.icons/material/gatsby.svg
index 1581bb4ff..ca823730e 100644
--- a/material/.icons/material/gatsby.svg
+++ b/material/.icons/material/gatsby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge-empty.svg b/material/.icons/material/gauge-empty.svg
index 03d072e86..c918b200c 100644
--- a/material/.icons/material/gauge-empty.svg
+++ b/material/.icons/material/gauge-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge-full.svg b/material/.icons/material/gauge-full.svg
index 31231e82e..6fb15fb89 100644
--- a/material/.icons/material/gauge-full.svg
+++ b/material/.icons/material/gauge-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge-low.svg b/material/.icons/material/gauge-low.svg
index bb083b0a5..3f4aed860 100644
--- a/material/.icons/material/gauge-low.svg
+++ b/material/.icons/material/gauge-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge.svg b/material/.icons/material/gauge.svg
index 572824d80..ae600823e 100644
--- a/material/.icons/material/gauge.svg
+++ b/material/.icons/material/gauge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gavel.svg b/material/.icons/material/gavel.svg
index cc761f666..e7c1a1a07 100644
--- a/material/.icons/material/gavel.svg
+++ b/material/.icons/material/gavel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-female.svg b/material/.icons/material/gender-female.svg
index e14c17367..46b79e502 100644
--- a/material/.icons/material/gender-female.svg
+++ b/material/.icons/material/gender-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-male-female-variant.svg b/material/.icons/material/gender-male-female-variant.svg
new file mode 100644
index 000000000..68f08380a
--- /dev/null
+++ b/material/.icons/material/gender-male-female-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-male-female.svg b/material/.icons/material/gender-male-female.svg
index 08b212a59..fb1dea3d2 100644
--- a/material/.icons/material/gender-male-female.svg
+++ b/material/.icons/material/gender-male-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-male.svg b/material/.icons/material/gender-male.svg
index 276a20af6..575415801 100644
--- a/material/.icons/material/gender-male.svg
+++ b/material/.icons/material/gender-male.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-non-binary.svg b/material/.icons/material/gender-non-binary.svg
new file mode 100644
index 000000000..e6818bf07
--- /dev/null
+++ b/material/.icons/material/gender-non-binary.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-transgender.svg b/material/.icons/material/gender-transgender.svg
index 4d59ee9b0..d602ce64b 100644
--- a/material/.icons/material/gender-transgender.svg
+++ b/material/.icons/material/gender-transgender.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gentoo.svg b/material/.icons/material/gentoo.svg
index 70c3765be..1bd1c67da 100644
--- a/material/.icons/material/gentoo.svg
+++ b/material/.icons/material/gentoo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-double-tap.svg b/material/.icons/material/gesture-double-tap.svg
index 386dd17da..c03251656 100644
--- a/material/.icons/material/gesture-double-tap.svg
+++ b/material/.icons/material/gesture-double-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-pinch.svg b/material/.icons/material/gesture-pinch.svg
index 76f50039f..eb04037b0 100644
--- a/material/.icons/material/gesture-pinch.svg
+++ b/material/.icons/material/gesture-pinch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-spread.svg b/material/.icons/material/gesture-spread.svg
index aaa3e8b14..cab3dd26e 100644
--- a/material/.icons/material/gesture-spread.svg
+++ b/material/.icons/material/gesture-spread.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-down.svg b/material/.icons/material/gesture-swipe-down.svg
index 04be87d0f..57121cd30 100644
--- a/material/.icons/material/gesture-swipe-down.svg
+++ b/material/.icons/material/gesture-swipe-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-horizontal.svg b/material/.icons/material/gesture-swipe-horizontal.svg
index 7f39bef5f..b99dad94b 100644
--- a/material/.icons/material/gesture-swipe-horizontal.svg
+++ b/material/.icons/material/gesture-swipe-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-left.svg b/material/.icons/material/gesture-swipe-left.svg
index 2a0e9349e..13cf37994 100644
--- a/material/.icons/material/gesture-swipe-left.svg
+++ b/material/.icons/material/gesture-swipe-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-right.svg b/material/.icons/material/gesture-swipe-right.svg
index 9d2317e9d..7355a502d 100644
--- a/material/.icons/material/gesture-swipe-right.svg
+++ b/material/.icons/material/gesture-swipe-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-up.svg b/material/.icons/material/gesture-swipe-up.svg
index 021772e49..f714046e1 100644
--- a/material/.icons/material/gesture-swipe-up.svg
+++ b/material/.icons/material/gesture-swipe-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-vertical.svg b/material/.icons/material/gesture-swipe-vertical.svg
index c7225f895..f26502b85 100644
--- a/material/.icons/material/gesture-swipe-vertical.svg
+++ b/material/.icons/material/gesture-swipe-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe.svg b/material/.icons/material/gesture-swipe.svg
index 55060a307..dab8db6ed 100644
--- a/material/.icons/material/gesture-swipe.svg
+++ b/material/.icons/material/gesture-swipe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap-box.svg b/material/.icons/material/gesture-tap-box.svg
new file mode 100644
index 000000000..d09baf073
--- /dev/null
+++ b/material/.icons/material/gesture-tap-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap-button.svg b/material/.icons/material/gesture-tap-button.svg
new file mode 100644
index 000000000..fe5b9e4b1
--- /dev/null
+++ b/material/.icons/material/gesture-tap-button.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap-hold.svg b/material/.icons/material/gesture-tap-hold.svg
index 5deb5f527..8f5ffde66 100644
--- a/material/.icons/material/gesture-tap-hold.svg
+++ b/material/.icons/material/gesture-tap-hold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap.svg b/material/.icons/material/gesture-tap.svg
index d3ba308cc..729483fea 100644
--- a/material/.icons/material/gesture-tap.svg
+++ b/material/.icons/material/gesture-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-two-double-tap.svg b/material/.icons/material/gesture-two-double-tap.svg
index c1016355e..d35d9102b 100644
--- a/material/.icons/material/gesture-two-double-tap.svg
+++ b/material/.icons/material/gesture-two-double-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-two-tap.svg b/material/.icons/material/gesture-two-tap.svg
index dff750022..e8164f836 100644
--- a/material/.icons/material/gesture-two-tap.svg
+++ b/material/.icons/material/gesture-two-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture.svg b/material/.icons/material/gesture.svg
index 6f7656c23..4d1476b85 100644
--- a/material/.icons/material/gesture.svg
+++ b/material/.icons/material/gesture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ghost-off.svg b/material/.icons/material/ghost-off.svg
index 1a77ac76c..43db2bd38 100644
--- a/material/.icons/material/ghost-off.svg
+++ b/material/.icons/material/ghost-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ghost.svg b/material/.icons/material/ghost.svg
index c8db2237b..bbeee8227 100644
--- a/material/.icons/material/ghost.svg
+++ b/material/.icons/material/ghost.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gif.svg b/material/.icons/material/gif.svg
index 8e643e718..e9f922889 100644
--- a/material/.icons/material/gif.svg
+++ b/material/.icons/material/gif.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gift-outline.svg b/material/.icons/material/gift-outline.svg
index 18b32ad7d..016d59e53 100644
--- a/material/.icons/material/gift-outline.svg
+++ b/material/.icons/material/gift-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gift.svg b/material/.icons/material/gift.svg
index d1b283647..19535cfa6 100644
--- a/material/.icons/material/gift.svg
+++ b/material/.icons/material/gift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/git.svg b/material/.icons/material/git.svg
index 5def22305..ffd7c4a84 100644
--- a/material/.icons/material/git.svg
+++ b/material/.icons/material/git.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/github-box.svg b/material/.icons/material/github-box.svg
deleted file mode 100644
index c73f3b67f..000000000
--- a/material/.icons/material/github-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/github-circle.svg b/material/.icons/material/github-circle.svg
deleted file mode 100644
index becd3f987..000000000
--- a/material/.icons/material/github-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/github-face.svg b/material/.icons/material/github-face.svg
deleted file mode 100644
index 959a15a57..000000000
--- a/material/.icons/material/github-face.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/github.svg b/material/.icons/material/github.svg
new file mode 100644
index 000000000..9333993bf
--- /dev/null
+++ b/material/.icons/material/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gitlab.svg b/material/.icons/material/gitlab.svg
index f7e2a25be..1689781f7 100644
--- a/material/.icons/material/gitlab.svg
+++ b/material/.icons/material/gitlab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-cocktail.svg b/material/.icons/material/glass-cocktail.svg
index ec0083cbc..fde521da0 100644
--- a/material/.icons/material/glass-cocktail.svg
+++ b/material/.icons/material/glass-cocktail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-flute.svg b/material/.icons/material/glass-flute.svg
index 393ef88d9..bc41ce89f 100644
--- a/material/.icons/material/glass-flute.svg
+++ b/material/.icons/material/glass-flute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-mug-variant.svg b/material/.icons/material/glass-mug-variant.svg
new file mode 100644
index 000000000..8197c6a10
--- /dev/null
+++ b/material/.icons/material/glass-mug-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-mug.svg b/material/.icons/material/glass-mug.svg
index f2aed582d..e2d7de9ba 100644
--- a/material/.icons/material/glass-mug.svg
+++ b/material/.icons/material/glass-mug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-pint-outline.svg b/material/.icons/material/glass-pint-outline.svg
new file mode 100644
index 000000000..5bc872120
--- /dev/null
+++ b/material/.icons/material/glass-pint-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-stange.svg b/material/.icons/material/glass-stange.svg
index 171d318af..b72ae51fa 100644
--- a/material/.icons/material/glass-stange.svg
+++ b/material/.icons/material/glass-stange.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-tulip.svg b/material/.icons/material/glass-tulip.svg
index 49108b175..b4bacb77a 100644
--- a/material/.icons/material/glass-tulip.svg
+++ b/material/.icons/material/glass-tulip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-wine.svg b/material/.icons/material/glass-wine.svg
index 3c748cd0a..8dc94fea7 100644
--- a/material/.icons/material/glass-wine.svg
+++ b/material/.icons/material/glass-wine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glassdoor.svg b/material/.icons/material/glassdoor.svg
deleted file mode 100644
index 9768fbbcd..000000000
--- a/material/.icons/material/glassdoor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/glasses.svg b/material/.icons/material/glasses.svg
index 3b208317d..09619aca5 100644
--- a/material/.icons/material/glasses.svg
+++ b/material/.icons/material/glasses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/globe-light.svg b/material/.icons/material/globe-light.svg
new file mode 100644
index 000000000..bbbca0e86
--- /dev/null
+++ b/material/.icons/material/globe-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/globe-model.svg b/material/.icons/material/globe-model.svg
index 237a9b2cd..9d6be4fae 100644
--- a/material/.icons/material/globe-model.svg
+++ b/material/.icons/material/globe-model.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gmail.svg b/material/.icons/material/gmail.svg
index 622d44445..0bf32cb95 100644
--- a/material/.icons/material/gmail.svg
+++ b/material/.icons/material/gmail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gnome.svg b/material/.icons/material/gnome.svg
index 97aefbdfc..3ce291b21 100644
--- a/material/.icons/material/gnome.svg
+++ b/material/.icons/material/gnome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/go-kart-track.svg b/material/.icons/material/go-kart-track.svg
index d026b558e..7bce942d5 100644
--- a/material/.icons/material/go-kart-track.svg
+++ b/material/.icons/material/go-kart-track.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/go-kart.svg b/material/.icons/material/go-kart.svg
index 12bba6c41..635ef1c33 100644
--- a/material/.icons/material/go-kart.svg
+++ b/material/.icons/material/go-kart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gog.svg b/material/.icons/material/gog.svg
index 85a93758d..cf92cff48 100644
--- a/material/.icons/material/gog.svg
+++ b/material/.icons/material/gog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gold.svg b/material/.icons/material/gold.svg
new file mode 100644
index 000000000..6d186708d
--- /dev/null
+++ b/material/.icons/material/gold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/golf-cart.svg b/material/.icons/material/golf-cart.svg
new file mode 100644
index 000000000..c3ea59cf1
--- /dev/null
+++ b/material/.icons/material/golf-cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/golf-tee.svg b/material/.icons/material/golf-tee.svg
new file mode 100644
index 000000000..9d7b45280
--- /dev/null
+++ b/material/.icons/material/golf-tee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/golf.svg b/material/.icons/material/golf.svg
index 903901e0a..ed47a4e69 100644
--- a/material/.icons/material/golf.svg
+++ b/material/.icons/material/golf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gondola.svg b/material/.icons/material/gondola.svg
index c801992ae..50d323c36 100644
--- a/material/.icons/material/gondola.svg
+++ b/material/.icons/material/gondola.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/goodreads.svg b/material/.icons/material/goodreads.svg
index ab0c0778c..7db4d6451 100644
--- a/material/.icons/material/goodreads.svg
+++ b/material/.icons/material/goodreads.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-ads.svg b/material/.icons/material/google-ads.svg
new file mode 100644
index 000000000..2c194dca6
--- /dev/null
+++ b/material/.icons/material/google-ads.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-adwords.svg b/material/.icons/material/google-adwords.svg
deleted file mode 100644
index d625ce236..000000000
--- a/material/.icons/material/google-adwords.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-allo.svg b/material/.icons/material/google-allo.svg
deleted file mode 100644
index c29fbd5a5..000000000
--- a/material/.icons/material/google-allo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-analytics.svg b/material/.icons/material/google-analytics.svg
index 0e50ac5c3..7c15c78b7 100644
--- a/material/.icons/material/google-analytics.svg
+++ b/material/.icons/material/google-analytics.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-assistant.svg b/material/.icons/material/google-assistant.svg
index 6c2f44580..bf688e99a 100644
--- a/material/.icons/material/google-assistant.svg
+++ b/material/.icons/material/google-assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-cardboard.svg b/material/.icons/material/google-cardboard.svg
index 0452b0065..c0b4e3be4 100644
--- a/material/.icons/material/google-cardboard.svg
+++ b/material/.icons/material/google-cardboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-chrome.svg b/material/.icons/material/google-chrome.svg
index 7f7627fc1..2845cb968 100644
--- a/material/.icons/material/google-chrome.svg
+++ b/material/.icons/material/google-chrome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles-communities.svg b/material/.icons/material/google-circles-communities.svg
index 3522fa301..5b7f91fe2 100644
--- a/material/.icons/material/google-circles-communities.svg
+++ b/material/.icons/material/google-circles-communities.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles-extended.svg b/material/.icons/material/google-circles-extended.svg
index c7282d995..330dc9b79 100644
--- a/material/.icons/material/google-circles-extended.svg
+++ b/material/.icons/material/google-circles-extended.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles-group.svg b/material/.icons/material/google-circles-group.svg
index 8415a615a..bd56e9cee 100644
--- a/material/.icons/material/google-circles-group.svg
+++ b/material/.icons/material/google-circles-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles.svg b/material/.icons/material/google-circles.svg
index 1986b0fca..1d1175b64 100644
--- a/material/.icons/material/google-circles.svg
+++ b/material/.icons/material/google-circles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-classroom.svg b/material/.icons/material/google-classroom.svg
index e5dc2192f..448c983a3 100644
--- a/material/.icons/material/google-classroom.svg
+++ b/material/.icons/material/google-classroom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-cloud.svg b/material/.icons/material/google-cloud.svg
new file mode 100644
index 000000000..9b32027b4
--- /dev/null
+++ b/material/.icons/material/google-cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-controller-off.svg b/material/.icons/material/google-controller-off.svg
index 66121a175..c8ed3685b 100644
--- a/material/.icons/material/google-controller-off.svg
+++ b/material/.icons/material/google-controller-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-controller.svg b/material/.icons/material/google-controller.svg
index 7fa2b76be..31e3f7139 100644
--- a/material/.icons/material/google-controller.svg
+++ b/material/.icons/material/google-controller.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-downasaur.svg b/material/.icons/material/google-downasaur.svg
new file mode 100644
index 000000000..cdad5534a
--- /dev/null
+++ b/material/.icons/material/google-downasaur.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-drive.svg b/material/.icons/material/google-drive.svg
index 899eab3dc..9fb6fd24b 100644
--- a/material/.icons/material/google-drive.svg
+++ b/material/.icons/material/google-drive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-earth.svg b/material/.icons/material/google-earth.svg
index 4a4fd6134..f0c8fd0c6 100644
--- a/material/.icons/material/google-earth.svg
+++ b/material/.icons/material/google-earth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-fit.svg b/material/.icons/material/google-fit.svg
index 17e8aa054..7d6f7cdc8 100644
--- a/material/.icons/material/google-fit.svg
+++ b/material/.icons/material/google-fit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-glass.svg b/material/.icons/material/google-glass.svg
index f29025cb7..79955fbce 100644
--- a/material/.icons/material/google-glass.svg
+++ b/material/.icons/material/google-glass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-hangouts.svg b/material/.icons/material/google-hangouts.svg
index e33f84f02..6b5b0f58e 100644
--- a/material/.icons/material/google-hangouts.svg
+++ b/material/.icons/material/google-hangouts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-home.svg b/material/.icons/material/google-home.svg
index 56c965c2e..874948e39 100644
--- a/material/.icons/material/google-home.svg
+++ b/material/.icons/material/google-home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-keep.svg b/material/.icons/material/google-keep.svg
index d33a724d0..31e0d384d 100644
--- a/material/.icons/material/google-keep.svg
+++ b/material/.icons/material/google-keep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-lens.svg b/material/.icons/material/google-lens.svg
index fa32fc042..6067b0f7d 100644
--- a/material/.icons/material/google-lens.svg
+++ b/material/.icons/material/google-lens.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-maps.svg b/material/.icons/material/google-maps.svg
index e2c77bf24..0239b7e94 100644
--- a/material/.icons/material/google-maps.svg
+++ b/material/.icons/material/google-maps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-my-business.svg b/material/.icons/material/google-my-business.svg
new file mode 100644
index 000000000..c43197761
--- /dev/null
+++ b/material/.icons/material/google-my-business.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-nearby.svg b/material/.icons/material/google-nearby.svg
index 0be95cd3e..3353e1f0c 100644
--- a/material/.icons/material/google-nearby.svg
+++ b/material/.icons/material/google-nearby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-pages.svg b/material/.icons/material/google-pages.svg
deleted file mode 100644
index 125d45464..000000000
--- a/material/.icons/material/google-pages.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-photos.svg b/material/.icons/material/google-photos.svg
index 7504776fc..162cc6308 100644
--- a/material/.icons/material/google-photos.svg
+++ b/material/.icons/material/google-photos.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-physical-web.svg b/material/.icons/material/google-physical-web.svg
deleted file mode 100644
index b8fa330dd..000000000
--- a/material/.icons/material/google-physical-web.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-play.svg b/material/.icons/material/google-play.svg
index e870b4a4a..b3cf11506 100644
--- a/material/.icons/material/google-play.svg
+++ b/material/.icons/material/google-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-plus-box.svg b/material/.icons/material/google-plus-box.svg
deleted file mode 100644
index 287c54d7d..000000000
--- a/material/.icons/material/google-plus-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-plus.svg b/material/.icons/material/google-plus.svg
index 302aac11c..685d02587 100644
--- a/material/.icons/material/google-plus.svg
+++ b/material/.icons/material/google-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-podcast.svg b/material/.icons/material/google-podcast.svg
index 750419252..9d26d3f10 100644
--- a/material/.icons/material/google-podcast.svg
+++ b/material/.icons/material/google-podcast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-spreadsheet.svg b/material/.icons/material/google-spreadsheet.svg
index ea0195994..3eac6dee4 100644
--- a/material/.icons/material/google-spreadsheet.svg
+++ b/material/.icons/material/google-spreadsheet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-street-view.svg b/material/.icons/material/google-street-view.svg
index 1d6943063..436b7d53a 100644
--- a/material/.icons/material/google-street-view.svg
+++ b/material/.icons/material/google-street-view.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-translate.svg b/material/.icons/material/google-translate.svg
index c6e457ef5..c3da097dd 100644
--- a/material/.icons/material/google-translate.svg
+++ b/material/.icons/material/google-translate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google.svg b/material/.icons/material/google.svg
index 91863494f..7be010f75 100644
--- a/material/.icons/material/google.svg
+++ b/material/.icons/material/google.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gpu.svg b/material/.icons/material/gpu.svg
deleted file mode 100644
index 8b1ca845e..000000000
--- a/material/.icons/material/gpu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/gradient.svg b/material/.icons/material/gradient.svg
index b7f125f41..7fd346178 100644
--- a/material/.icons/material/gradient.svg
+++ b/material/.icons/material/gradient.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grain.svg b/material/.icons/material/grain.svg
index 8cc8ed9b9..29dc77fc9 100644
--- a/material/.icons/material/grain.svg
+++ b/material/.icons/material/grain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/graph-outline.svg b/material/.icons/material/graph-outline.svg
new file mode 100644
index 000000000..3418c64d4
--- /dev/null
+++ b/material/.icons/material/graph-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/graph.svg b/material/.icons/material/graph.svg
new file mode 100644
index 000000000..44dbcae53
--- /dev/null
+++ b/material/.icons/material/graph.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/graphql.svg b/material/.icons/material/graphql.svg
index da7143c74..8699eac5d 100644
--- a/material/.icons/material/graphql.svg
+++ b/material/.icons/material/graphql.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grave-stone.svg b/material/.icons/material/grave-stone.svg
index 1df0eabf1..1151abea7 100644
--- a/material/.icons/material/grave-stone.svg
+++ b/material/.icons/material/grave-stone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grease-pencil.svg b/material/.icons/material/grease-pencil.svg
index afc846673..61af40884 100644
--- a/material/.icons/material/grease-pencil.svg
+++ b/material/.icons/material/grease-pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/greater-than-or-equal.svg b/material/.icons/material/greater-than-or-equal.svg
index ae4a855e0..475e59d1a 100644
--- a/material/.icons/material/greater-than-or-equal.svg
+++ b/material/.icons/material/greater-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/greater-than.svg b/material/.icons/material/greater-than.svg
index cd2be4eb8..08fa05a8c 100644
--- a/material/.icons/material/greater-than.svg
+++ b/material/.icons/material/greater-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grid-large.svg b/material/.icons/material/grid-large.svg
index 0c91ddbd8..efb413e22 100644
--- a/material/.icons/material/grid-large.svg
+++ b/material/.icons/material/grid-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grid-off.svg b/material/.icons/material/grid-off.svg
index 89b993d5b..311d2c4d3 100644
--- a/material/.icons/material/grid-off.svg
+++ b/material/.icons/material/grid-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grid.svg b/material/.icons/material/grid.svg
index b56f1f8a9..abead3864 100644
--- a/material/.icons/material/grid.svg
+++ b/material/.icons/material/grid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grill-outline.svg b/material/.icons/material/grill-outline.svg
new file mode 100644
index 000000000..29a9177e3
--- /dev/null
+++ b/material/.icons/material/grill-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/grill.svg b/material/.icons/material/grill.svg
index 337efcb46..e33318dd3 100644
--- a/material/.icons/material/grill.svg
+++ b/material/.icons/material/grill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/group.svg b/material/.icons/material/group.svg
index 4e6e0968a..e25bcc6d0 100644
--- a/material/.icons/material/group.svg
+++ b/material/.icons/material/group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-acoustic.svg b/material/.icons/material/guitar-acoustic.svg
index 4fff5035d..2ab387354 100644
--- a/material/.icons/material/guitar-acoustic.svg
+++ b/material/.icons/material/guitar-acoustic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-electric.svg b/material/.icons/material/guitar-electric.svg
index 094ed8213..7a451a9b3 100644
--- a/material/.icons/material/guitar-electric.svg
+++ b/material/.icons/material/guitar-electric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-pick-outline.svg b/material/.icons/material/guitar-pick-outline.svg
index c651565fc..001aa589d 100644
--- a/material/.icons/material/guitar-pick-outline.svg
+++ b/material/.icons/material/guitar-pick-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-pick.svg b/material/.icons/material/guitar-pick.svg
index 0a069b05d..aacf2da9a 100644
--- a/material/.icons/material/guitar-pick.svg
+++ b/material/.icons/material/guitar-pick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guy-fawkes-mask.svg b/material/.icons/material/guy-fawkes-mask.svg
index ba9c7db96..e2680d55c 100644
--- a/material/.icons/material/guy-fawkes-mask.svg
+++ b/material/.icons/material/guy-fawkes-mask.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hackernews.svg b/material/.icons/material/hackernews.svg
deleted file mode 100644
index 087047d2e..000000000
--- a/material/.icons/material/hackernews.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/hail.svg b/material/.icons/material/hail.svg
index c0de017b1..54f0ab041 100644
--- a/material/.icons/material/hail.svg
+++ b/material/.icons/material/hail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hair-dryer-outline.svg b/material/.icons/material/hair-dryer-outline.svg
new file mode 100644
index 000000000..c6b135460
--- /dev/null
+++ b/material/.icons/material/hair-dryer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hair-dryer.svg b/material/.icons/material/hair-dryer.svg
new file mode 100644
index 000000000..68ac3ab8d
--- /dev/null
+++ b/material/.icons/material/hair-dryer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/halloween.svg b/material/.icons/material/halloween.svg
index 4f4ae83c1..5046e4b15 100644
--- a/material/.icons/material/halloween.svg
+++ b/material/.icons/material/halloween.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hamburger.svg b/material/.icons/material/hamburger.svg
index 57f11e37c..7537b1c7d 100644
--- a/material/.icons/material/hamburger.svg
+++ b/material/.icons/material/hamburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hammer-screwdriver.svg b/material/.icons/material/hammer-screwdriver.svg
new file mode 100644
index 000000000..18bee75d5
--- /dev/null
+++ b/material/.icons/material/hammer-screwdriver.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hammer-wrench.svg b/material/.icons/material/hammer-wrench.svg
new file mode 100644
index 000000000..ac1c85771
--- /dev/null
+++ b/material/.icons/material/hammer-wrench.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hammer.svg b/material/.icons/material/hammer.svg
index fe747a123..ae7c6abf8 100644
--- a/material/.icons/material/hammer.svg
+++ b/material/.icons/material/hammer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-heart.svg b/material/.icons/material/hand-heart.svg
new file mode 100644
index 000000000..2665a18cb
--- /dev/null
+++ b/material/.icons/material/hand-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-left.svg b/material/.icons/material/hand-left.svg
index c925bc57e..966516be1 100644
--- a/material/.icons/material/hand-left.svg
+++ b/material/.icons/material/hand-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-okay.svg b/material/.icons/material/hand-okay.svg
index cafef3135..5cb2eb842 100644
--- a/material/.icons/material/hand-okay.svg
+++ b/material/.icons/material/hand-okay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-peace-variant.svg b/material/.icons/material/hand-peace-variant.svg
index 044d06a7d..7a9aa1a9d 100644
--- a/material/.icons/material/hand-peace-variant.svg
+++ b/material/.icons/material/hand-peace-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-peace.svg b/material/.icons/material/hand-peace.svg
index 22a9c1e5f..828653f6e 100644
--- a/material/.icons/material/hand-peace.svg
+++ b/material/.icons/material/hand-peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-down.svg b/material/.icons/material/hand-pointing-down.svg
index 78714e0cb..78ac9393b 100644
--- a/material/.icons/material/hand-pointing-down.svg
+++ b/material/.icons/material/hand-pointing-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-left.svg b/material/.icons/material/hand-pointing-left.svg
index 6ad545c0e..ddc2fb53a 100644
--- a/material/.icons/material/hand-pointing-left.svg
+++ b/material/.icons/material/hand-pointing-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-right.svg b/material/.icons/material/hand-pointing-right.svg
index 1d6ce24ea..3b423ed3e 100644
--- a/material/.icons/material/hand-pointing-right.svg
+++ b/material/.icons/material/hand-pointing-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-up.svg b/material/.icons/material/hand-pointing-up.svg
index 709104f6d..cad9e25e8 100644
--- a/material/.icons/material/hand-pointing-up.svg
+++ b/material/.icons/material/hand-pointing-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-right.svg b/material/.icons/material/hand-right.svg
index 4500dd723..e46b2b53e 100644
--- a/material/.icons/material/hand-right.svg
+++ b/material/.icons/material/hand-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-saw.svg b/material/.icons/material/hand-saw.svg
index e707e7648..1c305b91e 100644
--- a/material/.icons/material/hand-saw.svg
+++ b/material/.icons/material/hand-saw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-water.svg b/material/.icons/material/hand-water.svg
new file mode 100644
index 000000000..69ab45754
--- /dev/null
+++ b/material/.icons/material/hand-water.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hand.svg b/material/.icons/material/hand.svg
index 67e4825d3..171912e69 100644
--- a/material/.icons/material/hand.svg
+++ b/material/.icons/material/hand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/handball.svg b/material/.icons/material/handball.svg
new file mode 100644
index 000000000..2233c0f74
--- /dev/null
+++ b/material/.icons/material/handball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/handcuffs.svg b/material/.icons/material/handcuffs.svg
new file mode 100644
index 000000000..daf72e1d3
--- /dev/null
+++ b/material/.icons/material/handcuffs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/handshake.svg b/material/.icons/material/handshake.svg
new file mode 100644
index 000000000..ad68e36c3
--- /dev/null
+++ b/material/.icons/material/handshake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hanger.svg b/material/.icons/material/hanger.svg
index 538f29250..09775e70e 100644
--- a/material/.icons/material/hanger.svg
+++ b/material/.icons/material/hanger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hard-hat.svg b/material/.icons/material/hard-hat.svg
index 7bf9d5157..13bbb6fe3 100644
--- a/material/.icons/material/hard-hat.svg
+++ b/material/.icons/material/hard-hat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/harddisk-plus.svg b/material/.icons/material/harddisk-plus.svg
new file mode 100644
index 000000000..d4a13af4c
--- /dev/null
+++ b/material/.icons/material/harddisk-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/harddisk-remove.svg b/material/.icons/material/harddisk-remove.svg
new file mode 100644
index 000000000..7bede6cd1
--- /dev/null
+++ b/material/.icons/material/harddisk-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/harddisk.svg b/material/.icons/material/harddisk.svg
index 94f7b2409..09c9b937b 100644
--- a/material/.icons/material/harddisk.svg
+++ b/material/.icons/material/harddisk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hat-fedora.svg b/material/.icons/material/hat-fedora.svg
index f473e4976..b78565d97 100644
--- a/material/.icons/material/hat-fedora.svg
+++ b/material/.icons/material/hat-fedora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hazard-lights.svg b/material/.icons/material/hazard-lights.svg
index 3b3f608d8..8e0762662 100644
--- a/material/.icons/material/hazard-lights.svg
+++ b/material/.icons/material/hazard-lights.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hdr-off.svg b/material/.icons/material/hdr-off.svg
index 0b640fe00..e92c89300 100644
--- a/material/.icons/material/hdr-off.svg
+++ b/material/.icons/material/hdr-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hdr.svg b/material/.icons/material/hdr.svg
index c78825f01..8b2a1463f 100644
--- a/material/.icons/material/hdr.svg
+++ b/material/.icons/material/hdr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/head-alert-outline.svg b/material/.icons/material/head-alert-outline.svg
new file mode 100644
index 000000000..110f9195d
--- /dev/null
+++ b/material/.icons/material/head-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-alert.svg b/material/.icons/material/head-alert.svg
new file mode 100644
index 000000000..269319526
--- /dev/null
+++ b/material/.icons/material/head-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-check-outline.svg b/material/.icons/material/head-check-outline.svg
new file mode 100644
index 000000000..8655ae7f0
--- /dev/null
+++ b/material/.icons/material/head-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-check.svg b/material/.icons/material/head-check.svg
new file mode 100644
index 000000000..7d934eb6c
--- /dev/null
+++ b/material/.icons/material/head-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-cog-outline.svg b/material/.icons/material/head-cog-outline.svg
new file mode 100644
index 000000000..e625d2c80
--- /dev/null
+++ b/material/.icons/material/head-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-cog.svg b/material/.icons/material/head-cog.svg
new file mode 100644
index 000000000..af0f90c6b
--- /dev/null
+++ b/material/.icons/material/head-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-dots-horizontal-outline.svg b/material/.icons/material/head-dots-horizontal-outline.svg
new file mode 100644
index 000000000..609fc2c11
--- /dev/null
+++ b/material/.icons/material/head-dots-horizontal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-dots-horizontal.svg b/material/.icons/material/head-dots-horizontal.svg
new file mode 100644
index 000000000..432e475dc
--- /dev/null
+++ b/material/.icons/material/head-dots-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-flash-outline.svg b/material/.icons/material/head-flash-outline.svg
new file mode 100644
index 000000000..43074eb4d
--- /dev/null
+++ b/material/.icons/material/head-flash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-flash.svg b/material/.icons/material/head-flash.svg
new file mode 100644
index 000000000..931cc8835
--- /dev/null
+++ b/material/.icons/material/head-flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-heart-outline.svg b/material/.icons/material/head-heart-outline.svg
new file mode 100644
index 000000000..55e6819a0
--- /dev/null
+++ b/material/.icons/material/head-heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-heart.svg b/material/.icons/material/head-heart.svg
new file mode 100644
index 000000000..68a9c1a5f
--- /dev/null
+++ b/material/.icons/material/head-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-lightbulb-outline.svg b/material/.icons/material/head-lightbulb-outline.svg
new file mode 100644
index 000000000..dad1d30c7
--- /dev/null
+++ b/material/.icons/material/head-lightbulb-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-lightbulb.svg b/material/.icons/material/head-lightbulb.svg
new file mode 100644
index 000000000..0b04c7895
--- /dev/null
+++ b/material/.icons/material/head-lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-minus-outline.svg b/material/.icons/material/head-minus-outline.svg
new file mode 100644
index 000000000..6928fb739
--- /dev/null
+++ b/material/.icons/material/head-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-minus.svg b/material/.icons/material/head-minus.svg
new file mode 100644
index 000000000..979a4f7d0
--- /dev/null
+++ b/material/.icons/material/head-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-outline.svg b/material/.icons/material/head-outline.svg
new file mode 100644
index 000000000..1320523d9
--- /dev/null
+++ b/material/.icons/material/head-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-plus-outline.svg b/material/.icons/material/head-plus-outline.svg
new file mode 100644
index 000000000..9d77caef9
--- /dev/null
+++ b/material/.icons/material/head-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-plus.svg b/material/.icons/material/head-plus.svg
new file mode 100644
index 000000000..5a0ae5f52
--- /dev/null
+++ b/material/.icons/material/head-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-question-outline.svg b/material/.icons/material/head-question-outline.svg
new file mode 100644
index 000000000..92f7e15a0
--- /dev/null
+++ b/material/.icons/material/head-question-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-question.svg b/material/.icons/material/head-question.svg
new file mode 100644
index 000000000..52b77de11
--- /dev/null
+++ b/material/.icons/material/head-question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-remove-outline.svg b/material/.icons/material/head-remove-outline.svg
new file mode 100644
index 000000000..c68497041
--- /dev/null
+++ b/material/.icons/material/head-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-remove.svg b/material/.icons/material/head-remove.svg
new file mode 100644
index 000000000..e5650ab83
--- /dev/null
+++ b/material/.icons/material/head-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-snowflake-outline.svg b/material/.icons/material/head-snowflake-outline.svg
new file mode 100644
index 000000000..9b14c9703
--- /dev/null
+++ b/material/.icons/material/head-snowflake-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-snowflake.svg b/material/.icons/material/head-snowflake.svg
new file mode 100644
index 000000000..f9324d799
--- /dev/null
+++ b/material/.icons/material/head-snowflake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-sync-outline.svg b/material/.icons/material/head-sync-outline.svg
new file mode 100644
index 000000000..7245b12f7
--- /dev/null
+++ b/material/.icons/material/head-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-sync.svg b/material/.icons/material/head-sync.svg
new file mode 100644
index 000000000..9b808f2ca
--- /dev/null
+++ b/material/.icons/material/head-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head.svg b/material/.icons/material/head.svg
new file mode 100644
index 000000000..f1a43695f
--- /dev/null
+++ b/material/.icons/material/head.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-bluetooth.svg b/material/.icons/material/headphones-bluetooth.svg
index a8194ef80..c9ddac168 100644
--- a/material/.icons/material/headphones-bluetooth.svg
+++ b/material/.icons/material/headphones-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-box.svg b/material/.icons/material/headphones-box.svg
index ef1ba06f2..c6debb585 100644
--- a/material/.icons/material/headphones-box.svg
+++ b/material/.icons/material/headphones-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-off.svg b/material/.icons/material/headphones-off.svg
index 597c4e0b3..239fea85c 100644
--- a/material/.icons/material/headphones-off.svg
+++ b/material/.icons/material/headphones-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-settings.svg b/material/.icons/material/headphones-settings.svg
index 89931b2f6..1cacd36a0 100644
--- a/material/.icons/material/headphones-settings.svg
+++ b/material/.icons/material/headphones-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones.svg b/material/.icons/material/headphones.svg
index cdbd4e835..5ae302d72 100644
--- a/material/.icons/material/headphones.svg
+++ b/material/.icons/material/headphones.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headset-dock.svg b/material/.icons/material/headset-dock.svg
index 2fe004e41..5ec72ff9b 100644
--- a/material/.icons/material/headset-dock.svg
+++ b/material/.icons/material/headset-dock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headset-off.svg b/material/.icons/material/headset-off.svg
index ca3ee2923..46d5b32f8 100644
--- a/material/.icons/material/headset-off.svg
+++ b/material/.icons/material/headset-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headset.svg b/material/.icons/material/headset.svg
index 77f1da82b..5b2d3a33b 100644
--- a/material/.icons/material/headset.svg
+++ b/material/.icons/material/headset.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-box-outline.svg b/material/.icons/material/heart-box-outline.svg
index 06da8314c..e80bc84c1 100644
--- a/material/.icons/material/heart-box-outline.svg
+++ b/material/.icons/material/heart-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-box.svg b/material/.icons/material/heart-box.svg
index 7a26b84c6..ca6466a64 100644
--- a/material/.icons/material/heart-box.svg
+++ b/material/.icons/material/heart-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-broken-outline.svg b/material/.icons/material/heart-broken-outline.svg
index 5b7602b76..293f7f901 100644
--- a/material/.icons/material/heart-broken-outline.svg
+++ b/material/.icons/material/heart-broken-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-broken.svg b/material/.icons/material/heart-broken.svg
index ed54d921b..cc326554e 100644
--- a/material/.icons/material/heart-broken.svg
+++ b/material/.icons/material/heart-broken.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-circle-outline.svg b/material/.icons/material/heart-circle-outline.svg
index 0e7ad985c..11b83041f 100644
--- a/material/.icons/material/heart-circle-outline.svg
+++ b/material/.icons/material/heart-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-circle.svg b/material/.icons/material/heart-circle.svg
index 643ab330e..0f057f756 100644
--- a/material/.icons/material/heart-circle.svg
+++ b/material/.icons/material/heart-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-flash.svg b/material/.icons/material/heart-flash.svg
new file mode 100644
index 000000000..5f18dca58
--- /dev/null
+++ b/material/.icons/material/heart-flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-half-full.svg b/material/.icons/material/heart-half-full.svg
index 7af013b24..a3f9704a1 100644
--- a/material/.icons/material/heart-half-full.svg
+++ b/material/.icons/material/heart-half-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-half-outline.svg b/material/.icons/material/heart-half-outline.svg
index 93e0eecaa..d1fdc1fcb 100644
--- a/material/.icons/material/heart-half-outline.svg
+++ b/material/.icons/material/heart-half-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-half.svg b/material/.icons/material/heart-half.svg
index 2476c321e..a52490fa8 100644
--- a/material/.icons/material/heart-half.svg
+++ b/material/.icons/material/heart-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-multiple-outline.svg b/material/.icons/material/heart-multiple-outline.svg
index 45d05b234..5577df278 100644
--- a/material/.icons/material/heart-multiple-outline.svg
+++ b/material/.icons/material/heart-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-multiple.svg b/material/.icons/material/heart-multiple.svg
index 4089474e0..fa9b3a6d1 100644
--- a/material/.icons/material/heart-multiple.svg
+++ b/material/.icons/material/heart-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-off.svg b/material/.icons/material/heart-off.svg
index 22fcf5b28..d17dd53d4 100644
--- a/material/.icons/material/heart-off.svg
+++ b/material/.icons/material/heart-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-outline.svg b/material/.icons/material/heart-outline.svg
index 82ea4595c..098364414 100644
--- a/material/.icons/material/heart-outline.svg
+++ b/material/.icons/material/heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-pulse.svg b/material/.icons/material/heart-pulse.svg
index d854908a0..3cacf9896 100644
--- a/material/.icons/material/heart-pulse.svg
+++ b/material/.icons/material/heart-pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart.svg b/material/.icons/material/heart.svg
index 911054538..69d69a0e1 100644
--- a/material/.icons/material/heart.svg
+++ b/material/.icons/material/heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/helicopter.svg b/material/.icons/material/helicopter.svg
index 42db6cdda..0e1d6ae87 100644
--- a/material/.icons/material/helicopter.svg
+++ b/material/.icons/material/helicopter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-box.svg b/material/.icons/material/help-box.svg
index c5359edfa..e916ef187 100644
--- a/material/.icons/material/help-box.svg
+++ b/material/.icons/material/help-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-circle-outline.svg b/material/.icons/material/help-circle-outline.svg
index 3b57780d1..9f5515ab5 100644
--- a/material/.icons/material/help-circle-outline.svg
+++ b/material/.icons/material/help-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-circle.svg b/material/.icons/material/help-circle.svg
index d79477b64..8e4dd2fcf 100644
--- a/material/.icons/material/help-circle.svg
+++ b/material/.icons/material/help-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-network-outline.svg b/material/.icons/material/help-network-outline.svg
index 1eb7f4780..7ea8eaf8b 100644
--- a/material/.icons/material/help-network-outline.svg
+++ b/material/.icons/material/help-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-network.svg b/material/.icons/material/help-network.svg
index 452325d6d..6c9e70ad4 100644
--- a/material/.icons/material/help-network.svg
+++ b/material/.icons/material/help-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-rhombus-outline.svg b/material/.icons/material/help-rhombus-outline.svg
index 5df775421..3918d4ec7 100644
--- a/material/.icons/material/help-rhombus-outline.svg
+++ b/material/.icons/material/help-rhombus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-rhombus.svg b/material/.icons/material/help-rhombus.svg
index c4247e893..0e19d8198 100644
--- a/material/.icons/material/help-rhombus.svg
+++ b/material/.icons/material/help-rhombus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help.svg b/material/.icons/material/help.svg
index 37cc3964b..c6b50367e 100644
--- a/material/.icons/material/help.svg
+++ b/material/.icons/material/help.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexadecimal.svg b/material/.icons/material/hexadecimal.svg
new file mode 100644
index 000000000..9dfee5af3
--- /dev/null
+++ b/material/.icons/material/hexadecimal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-multiple-outline.svg b/material/.icons/material/hexagon-multiple-outline.svg
new file mode 100644
index 000000000..ff22f1d77
--- /dev/null
+++ b/material/.icons/material/hexagon-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-multiple.svg b/material/.icons/material/hexagon-multiple.svg
index db9dc33d3..f0d13d58e 100644
--- a/material/.icons/material/hexagon-multiple.svg
+++ b/material/.icons/material/hexagon-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-outline.svg b/material/.icons/material/hexagon-outline.svg
index d5b8851bc..24e893dd7 100644
--- a/material/.icons/material/hexagon-outline.svg
+++ b/material/.icons/material/hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-1.svg b/material/.icons/material/hexagon-slice-1.svg
index 9808b0791..7b73486db 100644
--- a/material/.icons/material/hexagon-slice-1.svg
+++ b/material/.icons/material/hexagon-slice-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-2.svg b/material/.icons/material/hexagon-slice-2.svg
index 5dd911452..b34ce8bed 100644
--- a/material/.icons/material/hexagon-slice-2.svg
+++ b/material/.icons/material/hexagon-slice-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-3.svg b/material/.icons/material/hexagon-slice-3.svg
index e591b44b7..5f828be01 100644
--- a/material/.icons/material/hexagon-slice-3.svg
+++ b/material/.icons/material/hexagon-slice-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-4.svg b/material/.icons/material/hexagon-slice-4.svg
index 6d12ebb31..a7f096782 100644
--- a/material/.icons/material/hexagon-slice-4.svg
+++ b/material/.icons/material/hexagon-slice-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-5.svg b/material/.icons/material/hexagon-slice-5.svg
index dc7ff781b..32a37528e 100644
--- a/material/.icons/material/hexagon-slice-5.svg
+++ b/material/.icons/material/hexagon-slice-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-6.svg b/material/.icons/material/hexagon-slice-6.svg
index 02526985f..4117b6358 100644
--- a/material/.icons/material/hexagon-slice-6.svg
+++ b/material/.icons/material/hexagon-slice-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon.svg b/material/.icons/material/hexagon.svg
index e7d2cc026..087ca6ad2 100644
--- a/material/.icons/material/hexagon.svg
+++ b/material/.icons/material/hexagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagram-outline.svg b/material/.icons/material/hexagram-outline.svg
index 2fc155528..a55306765 100644
--- a/material/.icons/material/hexagram-outline.svg
+++ b/material/.icons/material/hexagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagram.svg b/material/.icons/material/hexagram.svg
index 6f0a9f214..b4531b565 100644
--- a/material/.icons/material/hexagram.svg
+++ b/material/.icons/material/hexagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/high-definition-box.svg b/material/.icons/material/high-definition-box.svg
index 0a9961cfa..dd6092fdc 100644
--- a/material/.icons/material/high-definition-box.svg
+++ b/material/.icons/material/high-definition-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/high-definition.svg b/material/.icons/material/high-definition.svg
index 850da09cb..5965a2442 100644
--- a/material/.icons/material/high-definition.svg
+++ b/material/.icons/material/high-definition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/highway.svg b/material/.icons/material/highway.svg
index 77f06c97e..91f7791b8 100644
--- a/material/.icons/material/highway.svg
+++ b/material/.icons/material/highway.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hiking.svg b/material/.icons/material/hiking.svg
index fe4fd5df9..05ddae04f 100644
--- a/material/.icons/material/hiking.svg
+++ b/material/.icons/material/hiking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hinduism.svg b/material/.icons/material/hinduism.svg
index b9e2349c2..f02567723 100644
--- a/material/.icons/material/hinduism.svg
+++ b/material/.icons/material/hinduism.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/history.svg b/material/.icons/material/history.svg
index 20c490c97..93bf7bf24 100644
--- a/material/.icons/material/history.svg
+++ b/material/.icons/material/history.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hockey-puck.svg b/material/.icons/material/hockey-puck.svg
index 565916fe7..5564466fe 100644
--- a/material/.icons/material/hockey-puck.svg
+++ b/material/.icons/material/hockey-puck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hockey-sticks.svg b/material/.icons/material/hockey-sticks.svg
index a0653e96d..6761a7a72 100644
--- a/material/.icons/material/hockey-sticks.svg
+++ b/material/.icons/material/hockey-sticks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hololens.svg b/material/.icons/material/hololens.svg
index 9c121ad77..325f9f578 100644
--- a/material/.icons/material/hololens.svg
+++ b/material/.icons/material/hololens.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-account.svg b/material/.icons/material/home-account.svg
index d61ad0327..9182e9a22 100644
--- a/material/.icons/material/home-account.svg
+++ b/material/.icons/material/home-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-alert.svg b/material/.icons/material/home-alert.svg
index e2fb3ebbf..1d89644b3 100644
--- a/material/.icons/material/home-alert.svg
+++ b/material/.icons/material/home-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-analytics.svg b/material/.icons/material/home-analytics.svg
index b47f702c7..2b370f4d4 100644
--- a/material/.icons/material/home-analytics.svg
+++ b/material/.icons/material/home-analytics.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-assistant.svg b/material/.icons/material/home-assistant.svg
index cfb347787..852a14202 100644
--- a/material/.icons/material/home-assistant.svg
+++ b/material/.icons/material/home-assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-automation.svg b/material/.icons/material/home-automation.svg
index 9617435b5..d269a7b5e 100644
--- a/material/.icons/material/home-automation.svg
+++ b/material/.icons/material/home-automation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-circle-outline.svg b/material/.icons/material/home-circle-outline.svg
new file mode 100644
index 000000000..fe6c53196
--- /dev/null
+++ b/material/.icons/material/home-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-circle.svg b/material/.icons/material/home-circle.svg
index 3c3491ba6..7998e9b5f 100644
--- a/material/.icons/material/home-circle.svg
+++ b/material/.icons/material/home-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-city-outline.svg b/material/.icons/material/home-city-outline.svg
index ed8dae119..b2d11c2ec 100644
--- a/material/.icons/material/home-city-outline.svg
+++ b/material/.icons/material/home-city-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-city.svg b/material/.icons/material/home-city.svg
index 06eeec475..0a19b0b0b 100644
--- a/material/.icons/material/home-city.svg
+++ b/material/.icons/material/home-city.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-currency-usd.svg b/material/.icons/material/home-currency-usd.svg
index 3d1b183d4..ad897dc06 100644
--- a/material/.icons/material/home-currency-usd.svg
+++ b/material/.icons/material/home-currency-usd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-edit-outline.svg b/material/.icons/material/home-edit-outline.svg
new file mode 100644
index 000000000..b881f2d23
--- /dev/null
+++ b/material/.icons/material/home-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-edit.svg b/material/.icons/material/home-edit.svg
new file mode 100644
index 000000000..edb8a3633
--- /dev/null
+++ b/material/.icons/material/home-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-export-outline.svg b/material/.icons/material/home-export-outline.svg
new file mode 100644
index 000000000..45046adb7
--- /dev/null
+++ b/material/.icons/material/home-export-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-flood.svg b/material/.icons/material/home-flood.svg
new file mode 100644
index 000000000..5b04dbd91
--- /dev/null
+++ b/material/.icons/material/home-flood.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-0.svg b/material/.icons/material/home-floor-0.svg
index d7c584e4f..30c77c2c9 100644
--- a/material/.icons/material/home-floor-0.svg
+++ b/material/.icons/material/home-floor-0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-1.svg b/material/.icons/material/home-floor-1.svg
index e2bc63aaf..b87eb3543 100644
--- a/material/.icons/material/home-floor-1.svg
+++ b/material/.icons/material/home-floor-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-2.svg b/material/.icons/material/home-floor-2.svg
index ee8d30051..cf8f410b0 100644
--- a/material/.icons/material/home-floor-2.svg
+++ b/material/.icons/material/home-floor-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-3.svg b/material/.icons/material/home-floor-3.svg
index 746568c12..54665daab 100644
--- a/material/.icons/material/home-floor-3.svg
+++ b/material/.icons/material/home-floor-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-a.svg b/material/.icons/material/home-floor-a.svg
index b04a99617..e17e61da5 100644
--- a/material/.icons/material/home-floor-a.svg
+++ b/material/.icons/material/home-floor-a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-b.svg b/material/.icons/material/home-floor-b.svg
index 5b7a62b29..7d5a63173 100644
--- a/material/.icons/material/home-floor-b.svg
+++ b/material/.icons/material/home-floor-b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-g.svg b/material/.icons/material/home-floor-g.svg
index 71f38c827..0cc707438 100644
--- a/material/.icons/material/home-floor-g.svg
+++ b/material/.icons/material/home-floor-g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-l.svg b/material/.icons/material/home-floor-l.svg
index 13ade5d9e..92d7b5ad2 100644
--- a/material/.icons/material/home-floor-l.svg
+++ b/material/.icons/material/home-floor-l.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-negative-1.svg b/material/.icons/material/home-floor-negative-1.svg
index 136e29143..6a3782dd6 100644
--- a/material/.icons/material/home-floor-negative-1.svg
+++ b/material/.icons/material/home-floor-negative-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-group.svg b/material/.icons/material/home-group.svg
index aee088fca..1ddd4ffcc 100644
--- a/material/.icons/material/home-group.svg
+++ b/material/.icons/material/home-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-heart.svg b/material/.icons/material/home-heart.svg
index 9c4b2844a..850ad96b9 100644
--- a/material/.icons/material/home-heart.svg
+++ b/material/.icons/material/home-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-import-outline.svg b/material/.icons/material/home-import-outline.svg
new file mode 100644
index 000000000..7e09c5d5f
--- /dev/null
+++ b/material/.icons/material/home-import-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lightbulb-outline.svg b/material/.icons/material/home-lightbulb-outline.svg
new file mode 100644
index 000000000..969a1f354
--- /dev/null
+++ b/material/.icons/material/home-lightbulb-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lightbulb.svg b/material/.icons/material/home-lightbulb.svg
new file mode 100644
index 000000000..4cc9fef77
--- /dev/null
+++ b/material/.icons/material/home-lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lock-open.svg b/material/.icons/material/home-lock-open.svg
index 55400009a..fba7ee57e 100644
--- a/material/.icons/material/home-lock-open.svg
+++ b/material/.icons/material/home-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lock.svg b/material/.icons/material/home-lock.svg
index 245d59418..9522402fc 100644
--- a/material/.icons/material/home-lock.svg
+++ b/material/.icons/material/home-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-map-marker.svg b/material/.icons/material/home-map-marker.svg
index a87241fb8..d0df2a4cf 100644
--- a/material/.icons/material/home-map-marker.svg
+++ b/material/.icons/material/home-map-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-minus-outline.svg b/material/.icons/material/home-minus-outline.svg
new file mode 100644
index 000000000..ed7a73ee7
--- /dev/null
+++ b/material/.icons/material/home-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-minus.svg b/material/.icons/material/home-minus.svg
index b35d4f8a9..e95fd977a 100644
--- a/material/.icons/material/home-minus.svg
+++ b/material/.icons/material/home-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-modern.svg b/material/.icons/material/home-modern.svg
index 06c42d21e..0d292736d 100644
--- a/material/.icons/material/home-modern.svg
+++ b/material/.icons/material/home-modern.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-outline.svg b/material/.icons/material/home-outline.svg
index 8b0e5c6a8..2c3eb6ef0 100644
--- a/material/.icons/material/home-outline.svg
+++ b/material/.icons/material/home-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-plus-outline.svg b/material/.icons/material/home-plus-outline.svg
new file mode 100644
index 000000000..ac0c5dc06
--- /dev/null
+++ b/material/.icons/material/home-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-plus.svg b/material/.icons/material/home-plus.svg
index 43bdbd3ab..124d66c5c 100644
--- a/material/.icons/material/home-plus.svg
+++ b/material/.icons/material/home-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-remove-outline.svg b/material/.icons/material/home-remove-outline.svg
new file mode 100644
index 000000000..47e2ccf66
--- /dev/null
+++ b/material/.icons/material/home-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-remove.svg b/material/.icons/material/home-remove.svg
new file mode 100644
index 000000000..6fd3fa30e
--- /dev/null
+++ b/material/.icons/material/home-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-roof.svg b/material/.icons/material/home-roof.svg
new file mode 100644
index 000000000..9a4632303
--- /dev/null
+++ b/material/.icons/material/home-roof.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-search-outline.svg b/material/.icons/material/home-search-outline.svg
new file mode 100644
index 000000000..6bb63642a
--- /dev/null
+++ b/material/.icons/material/home-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-search.svg b/material/.icons/material/home-search.svg
new file mode 100644
index 000000000..27b43d00c
--- /dev/null
+++ b/material/.icons/material/home-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-thermometer-outline.svg b/material/.icons/material/home-thermometer-outline.svg
new file mode 100644
index 000000000..ba76da707
--- /dev/null
+++ b/material/.icons/material/home-thermometer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-thermometer.svg b/material/.icons/material/home-thermometer.svg
new file mode 100644
index 000000000..9d4f2f2a1
--- /dev/null
+++ b/material/.icons/material/home-thermometer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-variant-outline.svg b/material/.icons/material/home-variant-outline.svg
index c12049e4e..3e6a703dd 100644
--- a/material/.icons/material/home-variant-outline.svg
+++ b/material/.icons/material/home-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-variant.svg b/material/.icons/material/home-variant.svg
index de5c9450c..3b5369e2c 100644
--- a/material/.icons/material/home-variant.svg
+++ b/material/.icons/material/home-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home.svg b/material/.icons/material/home.svg
index ccee5c3bf..814d34e27 100644
--- a/material/.icons/material/home.svg
+++ b/material/.icons/material/home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hook-off.svg b/material/.icons/material/hook-off.svg
index 8b50cba51..905ac42be 100644
--- a/material/.icons/material/hook-off.svg
+++ b/material/.icons/material/hook-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hook.svg b/material/.icons/material/hook.svg
index d54535a7f..fda1de76f 100644
--- a/material/.icons/material/hook.svg
+++ b/material/.icons/material/hook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hops.svg b/material/.icons/material/hops.svg
index b16598017..504a45348 100644
--- a/material/.icons/material/hops.svg
+++ b/material/.icons/material/hops.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/horizontal-rotate-clockwise.svg b/material/.icons/material/horizontal-rotate-clockwise.svg
new file mode 100644
index 000000000..048c2a548
--- /dev/null
+++ b/material/.icons/material/horizontal-rotate-clockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/horizontal-rotate-counterclockwise.svg b/material/.icons/material/horizontal-rotate-counterclockwise.svg
new file mode 100644
index 000000000..6ddeed233
--- /dev/null
+++ b/material/.icons/material/horizontal-rotate-counterclockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/horseshoe.svg b/material/.icons/material/horseshoe.svg
index 1c20cc59b..d22104db6 100644
--- a/material/.icons/material/horseshoe.svg
+++ b/material/.icons/material/horseshoe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-box-outline.svg b/material/.icons/material/hospital-box-outline.svg
new file mode 100644
index 000000000..b7457c512
--- /dev/null
+++ b/material/.icons/material/hospital-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-box.svg b/material/.icons/material/hospital-box.svg
new file mode 100644
index 000000000..68c26c08e
--- /dev/null
+++ b/material/.icons/material/hospital-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-building.svg b/material/.icons/material/hospital-building.svg
index d279cd6ae..a8e040e71 100644
--- a/material/.icons/material/hospital-building.svg
+++ b/material/.icons/material/hospital-building.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-marker.svg b/material/.icons/material/hospital-marker.svg
index 95350cc4b..3d249aafb 100644
--- a/material/.icons/material/hospital-marker.svg
+++ b/material/.icons/material/hospital-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital.svg b/material/.icons/material/hospital.svg
index 53a8bed65..9aa85bc12 100644
--- a/material/.icons/material/hospital.svg
+++ b/material/.icons/material/hospital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hot-tub.svg b/material/.icons/material/hot-tub.svg
index 6ef9dca7c..a5c4f1069 100644
--- a/material/.icons/material/hot-tub.svg
+++ b/material/.icons/material/hot-tub.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hotel.svg b/material/.icons/material/hotel.svg
deleted file mode 100644
index 8158c6698..000000000
--- a/material/.icons/material/hotel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/houzz-box.svg b/material/.icons/material/houzz-box.svg
deleted file mode 100644
index 7868b4e01..000000000
--- a/material/.icons/material/houzz-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/hubspot.svg b/material/.icons/material/hubspot.svg
index cb4831d5d..3c9e75db4 100644
--- a/material/.icons/material/hubspot.svg
+++ b/material/.icons/material/hubspot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hulu.svg b/material/.icons/material/hulu.svg
index 55553a930..2df0bb52f 100644
--- a/material/.icons/material/hulu.svg
+++ b/material/.icons/material/hulu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-baby-changing-table.svg b/material/.icons/material/human-baby-changing-table.svg
new file mode 100644
index 000000000..41c576d04
--- /dev/null
+++ b/material/.icons/material/human-baby-changing-table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-child.svg b/material/.icons/material/human-child.svg
index 6165839d0..39dce2e1f 100644
--- a/material/.icons/material/human-child.svg
+++ b/material/.icons/material/human-child.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female-boy.svg b/material/.icons/material/human-female-boy.svg
index 0f08b9011..c060fd658 100644
--- a/material/.icons/material/human-female-boy.svg
+++ b/material/.icons/material/human-female-boy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female-female.svg b/material/.icons/material/human-female-female.svg
index e3b362dbd..520776074 100644
--- a/material/.icons/material/human-female-female.svg
+++ b/material/.icons/material/human-female-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female-girl.svg b/material/.icons/material/human-female-girl.svg
index 53c44f540..35e5d2568 100644
--- a/material/.icons/material/human-female-girl.svg
+++ b/material/.icons/material/human-female-girl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female.svg b/material/.icons/material/human-female.svg
index bd35d3872..776a3d003 100644
--- a/material/.icons/material/human-female.svg
+++ b/material/.icons/material/human-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-greeting.svg b/material/.icons/material/human-greeting.svg
index e63974191..bee493cf0 100644
--- a/material/.icons/material/human-greeting.svg
+++ b/material/.icons/material/human-greeting.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-handsdown.svg b/material/.icons/material/human-handsdown.svg
index a87307a5e..bb260738c 100644
--- a/material/.icons/material/human-handsdown.svg
+++ b/material/.icons/material/human-handsdown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-handsup.svg b/material/.icons/material/human-handsup.svg
index 146f510bb..30fd292a4 100644
--- a/material/.icons/material/human-handsup.svg
+++ b/material/.icons/material/human-handsup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-boy.svg b/material/.icons/material/human-male-boy.svg
index 883ec375f..d9df613ed 100644
--- a/material/.icons/material/human-male-boy.svg
+++ b/material/.icons/material/human-male-boy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-child.svg b/material/.icons/material/human-male-child.svg
new file mode 100644
index 000000000..8583a2aaa
--- /dev/null
+++ b/material/.icons/material/human-male-child.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-female.svg b/material/.icons/material/human-male-female.svg
index 25cd4e293..ea32ae27d 100644
--- a/material/.icons/material/human-male-female.svg
+++ b/material/.icons/material/human-male-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-girl.svg b/material/.icons/material/human-male-girl.svg
index 89c3a8bc6..4de802d69 100644
--- a/material/.icons/material/human-male-girl.svg
+++ b/material/.icons/material/human-male-girl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-height-variant.svg b/material/.icons/material/human-male-height-variant.svg
new file mode 100644
index 000000000..9e45fd56f
--- /dev/null
+++ b/material/.icons/material/human-male-height-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-height.svg b/material/.icons/material/human-male-height.svg
new file mode 100644
index 000000000..de3c4af51
--- /dev/null
+++ b/material/.icons/material/human-male-height.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-male.svg b/material/.icons/material/human-male-male.svg
index 2ac3de932..5a16c3f27 100644
--- a/material/.icons/material/human-male-male.svg
+++ b/material/.icons/material/human-male-male.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male.svg b/material/.icons/material/human-male.svg
index 0b5b7987b..ada8cff25 100644
--- a/material/.icons/material/human-male.svg
+++ b/material/.icons/material/human-male.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-pregnant.svg b/material/.icons/material/human-pregnant.svg
index d76692dfb..eb263f485 100644
--- a/material/.icons/material/human-pregnant.svg
+++ b/material/.icons/material/human-pregnant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-wheelchair.svg b/material/.icons/material/human-wheelchair.svg
new file mode 100644
index 000000000..1276a6abd
--- /dev/null
+++ b/material/.icons/material/human-wheelchair.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human.svg b/material/.icons/material/human.svg
index 36e7e9e0e..b1dc18491 100644
--- a/material/.icons/material/human.svg
+++ b/material/.icons/material/human.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/humble-bundle.svg b/material/.icons/material/humble-bundle.svg
index b8900d89f..010279b9e 100644
--- a/material/.icons/material/humble-bundle.svg
+++ b/material/.icons/material/humble-bundle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hvac.svg b/material/.icons/material/hvac.svg
new file mode 100644
index 000000000..476fca681
--- /dev/null
+++ b/material/.icons/material/hvac.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hydraulic-oil-level.svg b/material/.icons/material/hydraulic-oil-level.svg
new file mode 100644
index 000000000..209c8a212
--- /dev/null
+++ b/material/.icons/material/hydraulic-oil-level.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hydraulic-oil-temperature.svg b/material/.icons/material/hydraulic-oil-temperature.svg
new file mode 100644
index 000000000..d6b79744f
--- /dev/null
+++ b/material/.icons/material/hydraulic-oil-temperature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hydro-power.svg b/material/.icons/material/hydro-power.svg
new file mode 100644
index 000000000..15b11cbf1
--- /dev/null
+++ b/material/.icons/material/hydro-power.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ice-cream-off.svg b/material/.icons/material/ice-cream-off.svg
new file mode 100644
index 000000000..62ec2a288
--- /dev/null
+++ b/material/.icons/material/ice-cream-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ice-cream.svg b/material/.icons/material/ice-cream.svg
index 2339ced4c..007aca2d3 100644
--- a/material/.icons/material/ice-cream.svg
+++ b/material/.icons/material/ice-cream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ice-pop.svg b/material/.icons/material/ice-pop.svg
new file mode 100644
index 000000000..5cec3d4f5
--- /dev/null
+++ b/material/.icons/material/ice-pop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/id-card.svg b/material/.icons/material/id-card.svg
new file mode 100644
index 000000000..6ee5e1714
--- /dev/null
+++ b/material/.icons/material/id-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/identifier.svg b/material/.icons/material/identifier.svg
new file mode 100644
index 000000000..439a7b732
--- /dev/null
+++ b/material/.icons/material/identifier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ideogram-cjk-variant.svg b/material/.icons/material/ideogram-cjk-variant.svg
new file mode 100644
index 000000000..89d4d3a3a
--- /dev/null
+++ b/material/.icons/material/ideogram-cjk-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ideogram-cjk.svg b/material/.icons/material/ideogram-cjk.svg
new file mode 100644
index 000000000..6761cb059
--- /dev/null
+++ b/material/.icons/material/ideogram-cjk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-array-outline.svg b/material/.icons/material/iframe-array-outline.svg
new file mode 100644
index 000000000..9774732dc
--- /dev/null
+++ b/material/.icons/material/iframe-array-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-array.svg b/material/.icons/material/iframe-array.svg
new file mode 100644
index 000000000..4ddd38922
--- /dev/null
+++ b/material/.icons/material/iframe-array.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-braces-outline.svg b/material/.icons/material/iframe-braces-outline.svg
new file mode 100644
index 000000000..9fbfafac2
--- /dev/null
+++ b/material/.icons/material/iframe-braces-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-braces.svg b/material/.icons/material/iframe-braces.svg
new file mode 100644
index 000000000..c20cbf04b
--- /dev/null
+++ b/material/.icons/material/iframe-braces.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-outline.svg b/material/.icons/material/iframe-outline.svg
index daf844890..3b9b0ec5a 100644
--- a/material/.icons/material/iframe-outline.svg
+++ b/material/.icons/material/iframe-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-parentheses-outline.svg b/material/.icons/material/iframe-parentheses-outline.svg
new file mode 100644
index 000000000..8a3aff3f2
--- /dev/null
+++ b/material/.icons/material/iframe-parentheses-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-parentheses.svg b/material/.icons/material/iframe-parentheses.svg
new file mode 100644
index 000000000..1c3e9c806
--- /dev/null
+++ b/material/.icons/material/iframe-parentheses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-variable-outline.svg b/material/.icons/material/iframe-variable-outline.svg
new file mode 100644
index 000000000..cfae26a97
--- /dev/null
+++ b/material/.icons/material/iframe-variable-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-variable.svg b/material/.icons/material/iframe-variable.svg
new file mode 100644
index 000000000..71f80b99b
--- /dev/null
+++ b/material/.icons/material/iframe-variable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe.svg b/material/.icons/material/iframe.svg
index e0aea2607..e2fe1d61d 100644
--- a/material/.icons/material/iframe.svg
+++ b/material/.icons/material/iframe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-album.svg b/material/.icons/material/image-album.svg
index 4caa63f62..93de425fd 100644
--- a/material/.icons/material/image-album.svg
+++ b/material/.icons/material/image-album.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-area-close.svg b/material/.icons/material/image-area-close.svg
index 3e6e48b0f..4b73bd73f 100644
--- a/material/.icons/material/image-area-close.svg
+++ b/material/.icons/material/image-area-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-area.svg b/material/.icons/material/image-area.svg
index 1a590834f..b5b4f2425 100644
--- a/material/.icons/material/image-area.svg
+++ b/material/.icons/material/image-area.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-auto-adjust.svg b/material/.icons/material/image-auto-adjust.svg
new file mode 100644
index 000000000..497bb9242
--- /dev/null
+++ b/material/.icons/material/image-auto-adjust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-broken-variant.svg b/material/.icons/material/image-broken-variant.svg
index f6ea8cde2..cce86f260 100644
--- a/material/.icons/material/image-broken-variant.svg
+++ b/material/.icons/material/image-broken-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-broken.svg b/material/.icons/material/image-broken.svg
index 98006066d..5209f387f 100644
--- a/material/.icons/material/image-broken.svg
+++ b/material/.icons/material/image-broken.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-edit-outline.svg b/material/.icons/material/image-edit-outline.svg
new file mode 100644
index 000000000..fe2e948ab
--- /dev/null
+++ b/material/.icons/material/image-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-edit.svg b/material/.icons/material/image-edit.svg
new file mode 100644
index 000000000..25195b5b6
--- /dev/null
+++ b/material/.icons/material/image-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-black-white.svg b/material/.icons/material/image-filter-black-white.svg
index 419a9163c..ec3ab47ac 100644
--- a/material/.icons/material/image-filter-black-white.svg
+++ b/material/.icons/material/image-filter-black-white.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus-strong-outline.svg b/material/.icons/material/image-filter-center-focus-strong-outline.svg
new file mode 100644
index 000000000..b1205fd44
--- /dev/null
+++ b/material/.icons/material/image-filter-center-focus-strong-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus-strong.svg b/material/.icons/material/image-filter-center-focus-strong.svg
new file mode 100644
index 000000000..b7046117f
--- /dev/null
+++ b/material/.icons/material/image-filter-center-focus-strong.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus-weak.svg b/material/.icons/material/image-filter-center-focus-weak.svg
index 65551164b..61575bd34 100644
--- a/material/.icons/material/image-filter-center-focus-weak.svg
+++ b/material/.icons/material/image-filter-center-focus-weak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus.svg b/material/.icons/material/image-filter-center-focus.svg
index 5d014205d..35784a408 100644
--- a/material/.icons/material/image-filter-center-focus.svg
+++ b/material/.icons/material/image-filter-center-focus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-drama.svg b/material/.icons/material/image-filter-drama.svg
index a0733e074..e99f0e616 100644
--- a/material/.icons/material/image-filter-drama.svg
+++ b/material/.icons/material/image-filter-drama.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-frames.svg b/material/.icons/material/image-filter-frames.svg
index b298f40bc..fc0c3ec9d 100644
--- a/material/.icons/material/image-filter-frames.svg
+++ b/material/.icons/material/image-filter-frames.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-hdr.svg b/material/.icons/material/image-filter-hdr.svg
index a9cf678bf..d5a500d85 100644
--- a/material/.icons/material/image-filter-hdr.svg
+++ b/material/.icons/material/image-filter-hdr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-none.svg b/material/.icons/material/image-filter-none.svg
index 5f7bc08c2..5d018e02c 100644
--- a/material/.icons/material/image-filter-none.svg
+++ b/material/.icons/material/image-filter-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-tilt-shift.svg b/material/.icons/material/image-filter-tilt-shift.svg
index ef6580e21..cb4ead64a 100644
--- a/material/.icons/material/image-filter-tilt-shift.svg
+++ b/material/.icons/material/image-filter-tilt-shift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-vintage.svg b/material/.icons/material/image-filter-vintage.svg
index 73e04b569..250354f55 100644
--- a/material/.icons/material/image-filter-vintage.svg
+++ b/material/.icons/material/image-filter-vintage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter.svg b/material/.icons/material/image-filter.svg
deleted file mode 100644
index d89398cb5..000000000
--- a/material/.icons/material/image-filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/image-frame.svg b/material/.icons/material/image-frame.svg
index 974cff792..0fe13daf3 100644
--- a/material/.icons/material/image-frame.svg
+++ b/material/.icons/material/image-frame.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-minus.svg b/material/.icons/material/image-minus.svg
new file mode 100644
index 000000000..f6d8ea584
--- /dev/null
+++ b/material/.icons/material/image-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-move.svg b/material/.icons/material/image-move.svg
index 75f5bbb09..e613eaba0 100644
--- a/material/.icons/material/image-move.svg
+++ b/material/.icons/material/image-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-multiple-outline.svg b/material/.icons/material/image-multiple-outline.svg
new file mode 100644
index 000000000..8270d598a
--- /dev/null
+++ b/material/.icons/material/image-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-multiple.svg b/material/.icons/material/image-multiple.svg
index f20f33f0c..ae310042e 100644
--- a/material/.icons/material/image-multiple.svg
+++ b/material/.icons/material/image-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-off-outline.svg b/material/.icons/material/image-off-outline.svg
new file mode 100644
index 000000000..330bec85d
--- /dev/null
+++ b/material/.icons/material/image-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-off.svg b/material/.icons/material/image-off.svg
index 863a58c04..e50739537 100644
--- a/material/.icons/material/image-off.svg
+++ b/material/.icons/material/image-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-outline.svg b/material/.icons/material/image-outline.svg
index cc75caa65..b75a5b809 100644
--- a/material/.icons/material/image-outline.svg
+++ b/material/.icons/material/image-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-plus.svg b/material/.icons/material/image-plus.svg
index 8dcb20019..735834e49 100644
--- a/material/.icons/material/image-plus.svg
+++ b/material/.icons/material/image-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-remove.svg b/material/.icons/material/image-remove.svg
new file mode 100644
index 000000000..339bd52e6
--- /dev/null
+++ b/material/.icons/material/image-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-search-outline.svg b/material/.icons/material/image-search-outline.svg
index 40c98cc2c..562a8935f 100644
--- a/material/.icons/material/image-search-outline.svg
+++ b/material/.icons/material/image-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-search.svg b/material/.icons/material/image-search.svg
index b3bd710ff..053cf644f 100644
--- a/material/.icons/material/image-search.svg
+++ b/material/.icons/material/image-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-size-select-actual.svg b/material/.icons/material/image-size-select-actual.svg
index b5b2e72aa..115cabc05 100644
--- a/material/.icons/material/image-size-select-actual.svg
+++ b/material/.icons/material/image-size-select-actual.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-size-select-large.svg b/material/.icons/material/image-size-select-large.svg
index c59606481..4985574e6 100644
--- a/material/.icons/material/image-size-select-large.svg
+++ b/material/.icons/material/image-size-select-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-size-select-small.svg b/material/.icons/material/image-size-select-small.svg
index 6426ec8bd..1765a4345 100644
--- a/material/.icons/material/image-size-select-small.svg
+++ b/material/.icons/material/image-size-select-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image.svg b/material/.icons/material/image.svg
index f0dd15729..e452dc3c7 100644
--- a/material/.icons/material/image.svg
+++ b/material/.icons/material/image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/import.svg b/material/.icons/material/import.svg
index 2232bd609..a1bff1e5b 100644
--- a/material/.icons/material/import.svg
+++ b/material/.icons/material/import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-down-outline.svg b/material/.icons/material/inbox-arrow-down-outline.svg
new file mode 100644
index 000000000..b493e7320
--- /dev/null
+++ b/material/.icons/material/inbox-arrow-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-down.svg b/material/.icons/material/inbox-arrow-down.svg
index 220f9ec58..dc91e062f 100644
--- a/material/.icons/material/inbox-arrow-down.svg
+++ b/material/.icons/material/inbox-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-up-outline.svg b/material/.icons/material/inbox-arrow-up-outline.svg
new file mode 100644
index 000000000..2bf922d58
--- /dev/null
+++ b/material/.icons/material/inbox-arrow-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-up.svg b/material/.icons/material/inbox-arrow-up.svg
index 96782e2d9..b822f9762 100644
--- a/material/.icons/material/inbox-arrow-up.svg
+++ b/material/.icons/material/inbox-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-full-outline.svg b/material/.icons/material/inbox-full-outline.svg
new file mode 100644
index 000000000..6539c0a0e
--- /dev/null
+++ b/material/.icons/material/inbox-full-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-full.svg b/material/.icons/material/inbox-full.svg
new file mode 100644
index 000000000..2e6bce01f
--- /dev/null
+++ b/material/.icons/material/inbox-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-multiple-outline.svg b/material/.icons/material/inbox-multiple-outline.svg
index 2204cf59e..ad512c43f 100644
--- a/material/.icons/material/inbox-multiple-outline.svg
+++ b/material/.icons/material/inbox-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-multiple.svg b/material/.icons/material/inbox-multiple.svg
index 238d79314..7e3405580 100644
--- a/material/.icons/material/inbox-multiple.svg
+++ b/material/.icons/material/inbox-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-outline.svg b/material/.icons/material/inbox-outline.svg
new file mode 100644
index 000000000..49754bacf
--- /dev/null
+++ b/material/.icons/material/inbox-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox.svg b/material/.icons/material/inbox.svg
index ded119a8b..6e925e89a 100644
--- a/material/.icons/material/inbox.svg
+++ b/material/.icons/material/inbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/incognito-off.svg b/material/.icons/material/incognito-off.svg
new file mode 100644
index 000000000..db420f617
--- /dev/null
+++ b/material/.icons/material/incognito-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/incognito.svg b/material/.icons/material/incognito.svg
index 21a419ff9..e6945ff00 100644
--- a/material/.icons/material/incognito.svg
+++ b/material/.icons/material/incognito.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/infinity.svg b/material/.icons/material/infinity.svg
index fd6a7b7cf..08dd1755e 100644
--- a/material/.icons/material/infinity.svg
+++ b/material/.icons/material/infinity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/information-outline.svg b/material/.icons/material/information-outline.svg
index 5fdb2c6de..3b9ae8a54 100644
--- a/material/.icons/material/information-outline.svg
+++ b/material/.icons/material/information-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/information-variant.svg b/material/.icons/material/information-variant.svg
index d6e8c3bf7..30425b799 100644
--- a/material/.icons/material/information-variant.svg
+++ b/material/.icons/material/information-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/information.svg b/material/.icons/material/information.svg
index aa62747ea..8a7224d70 100644
--- a/material/.icons/material/information.svg
+++ b/material/.icons/material/information.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/instagram.svg b/material/.icons/material/instagram.svg
index 89dfe5c2d..9fc51f83e 100644
--- a/material/.icons/material/instagram.svg
+++ b/material/.icons/material/instagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/instapaper.svg b/material/.icons/material/instapaper.svg
deleted file mode 100644
index 840dc58ba..000000000
--- a/material/.icons/material/instapaper.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/instrument-triangle.svg b/material/.icons/material/instrument-triangle.svg
new file mode 100644
index 000000000..b4dc3b1c1
--- /dev/null
+++ b/material/.icons/material/instrument-triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/internet-explorer.svg b/material/.icons/material/internet-explorer.svg
deleted file mode 100644
index d1a2f3aff..000000000
--- a/material/.icons/material/internet-explorer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/invert-colors-off.svg b/material/.icons/material/invert-colors-off.svg
index 533206a45..3c352de27 100644
--- a/material/.icons/material/invert-colors-off.svg
+++ b/material/.icons/material/invert-colors-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/invert-colors.svg b/material/.icons/material/invert-colors.svg
index 804018601..947486856 100644
--- a/material/.icons/material/invert-colors.svg
+++ b/material/.icons/material/invert-colors.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/iobroker.svg b/material/.icons/material/iobroker.svg
new file mode 100644
index 000000000..dd4bc67e0
--- /dev/null
+++ b/material/.icons/material/iobroker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ip-network-outline.svg b/material/.icons/material/ip-network-outline.svg
index f5fa45eae..5d0948740 100644
--- a/material/.icons/material/ip-network-outline.svg
+++ b/material/.icons/material/ip-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ip-network.svg b/material/.icons/material/ip-network.svg
index baf30f2f2..2660fe067 100644
--- a/material/.icons/material/ip-network.svg
+++ b/material/.icons/material/ip-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ip.svg b/material/.icons/material/ip.svg
index 1335663b3..1e27e8342 100644
--- a/material/.icons/material/ip.svg
+++ b/material/.icons/material/ip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ipod.svg b/material/.icons/material/ipod.svg
index 4351e9dbf..90f3a667b 100644
--- a/material/.icons/material/ipod.svg
+++ b/material/.icons/material/ipod.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/islam.svg b/material/.icons/material/islam.svg
index 2ba382dcc..c8891f0f1 100644
--- a/material/.icons/material/islam.svg
+++ b/material/.icons/material/islam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/island.svg b/material/.icons/material/island.svg
new file mode 100644
index 000000000..aaa3ac477
--- /dev/null
+++ b/material/.icons/material/island.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/itunes.svg b/material/.icons/material/itunes.svg
deleted file mode 100644
index cd2b32bb5..000000000
--- a/material/.icons/material/itunes.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/iv-bag.svg b/material/.icons/material/iv-bag.svg
new file mode 100644
index 000000000..6b2239c52
--- /dev/null
+++ b/material/.icons/material/iv-bag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/jabber.svg b/material/.icons/material/jabber.svg
index 9fbf526d7..c08f945f4 100644
--- a/material/.icons/material/jabber.svg
+++ b/material/.icons/material/jabber.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jeepney.svg b/material/.icons/material/jeepney.svg
index b5f80f61c..3dc76ebed 100644
--- a/material/.icons/material/jeepney.svg
+++ b/material/.icons/material/jeepney.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jellyfish-outline.svg b/material/.icons/material/jellyfish-outline.svg
new file mode 100644
index 000000000..3ab7f2901
--- /dev/null
+++ b/material/.icons/material/jellyfish-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/jellyfish.svg b/material/.icons/material/jellyfish.svg
new file mode 100644
index 000000000..f25ca8091
--- /dev/null
+++ b/material/.icons/material/jellyfish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/jira.svg b/material/.icons/material/jira.svg
index 3b63cb71a..d6850f9e5 100644
--- a/material/.icons/material/jira.svg
+++ b/material/.icons/material/jira.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jquery.svg b/material/.icons/material/jquery.svg
index cd1648c7d..b702cc38f 100644
--- a/material/.icons/material/jquery.svg
+++ b/material/.icons/material/jquery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jsfiddle.svg b/material/.icons/material/jsfiddle.svg
index c5795bbc5..f564e59d2 100644
--- a/material/.icons/material/jsfiddle.svg
+++ b/material/.icons/material/jsfiddle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/json.svg b/material/.icons/material/json.svg
deleted file mode 100644
index 78aa1157a..000000000
--- a/material/.icons/material/json.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/judaism.svg b/material/.icons/material/judaism.svg
index d699e19ff..22ea93bae 100644
--- a/material/.icons/material/judaism.svg
+++ b/material/.icons/material/judaism.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jump-rope.svg b/material/.icons/material/jump-rope.svg
new file mode 100644
index 000000000..488f77645
--- /dev/null
+++ b/material/.icons/material/jump-rope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kabaddi.svg b/material/.icons/material/kabaddi.svg
index c0b30c405..e0a766ef9 100644
--- a/material/.icons/material/kabaddi.svg
+++ b/material/.icons/material/kabaddi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/karate.svg b/material/.icons/material/karate.svg
index 4786222a3..76ec5af7d 100644
--- a/material/.icons/material/karate.svg
+++ b/material/.icons/material/karate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keg.svg b/material/.icons/material/keg.svg
index ddd435683..9c8bad642 100644
--- a/material/.icons/material/keg.svg
+++ b/material/.icons/material/keg.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-alert-outline.svg b/material/.icons/material/kettle-alert-outline.svg
new file mode 100644
index 000000000..784b4438d
--- /dev/null
+++ b/material/.icons/material/kettle-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-alert.svg b/material/.icons/material/kettle-alert.svg
new file mode 100644
index 000000000..70555b0f6
--- /dev/null
+++ b/material/.icons/material/kettle-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-off-outline.svg b/material/.icons/material/kettle-off-outline.svg
new file mode 100644
index 000000000..6d6de0fd6
--- /dev/null
+++ b/material/.icons/material/kettle-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-off.svg b/material/.icons/material/kettle-off.svg
new file mode 100644
index 000000000..2c4515151
--- /dev/null
+++ b/material/.icons/material/kettle-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-outline.svg b/material/.icons/material/kettle-outline.svg
new file mode 100644
index 000000000..8174c6510
--- /dev/null
+++ b/material/.icons/material/kettle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-steam-outline.svg b/material/.icons/material/kettle-steam-outline.svg
new file mode 100644
index 000000000..fd97ed128
--- /dev/null
+++ b/material/.icons/material/kettle-steam-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-steam.svg b/material/.icons/material/kettle-steam.svg
new file mode 100644
index 000000000..991616162
--- /dev/null
+++ b/material/.icons/material/kettle-steam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle.svg b/material/.icons/material/kettle.svg
index 7fc40b135..9eb16a041 100644
--- a/material/.icons/material/kettle.svg
+++ b/material/.icons/material/kettle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kettlebell.svg b/material/.icons/material/kettlebell.svg
new file mode 100644
index 000000000..e808b71bc
--- /dev/null
+++ b/material/.icons/material/kettlebell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-arrow-right.svg b/material/.icons/material/key-arrow-right.svg
new file mode 100644
index 000000000..7394fd33f
--- /dev/null
+++ b/material/.icons/material/key-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-change.svg b/material/.icons/material/key-change.svg
index 49307c522..93ea5692e 100644
--- a/material/.icons/material/key-change.svg
+++ b/material/.icons/material/key-change.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-link.svg b/material/.icons/material/key-link.svg
new file mode 100644
index 000000000..969ca6c5b
--- /dev/null
+++ b/material/.icons/material/key-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-minus.svg b/material/.icons/material/key-minus.svg
index fca09b709..47d656899 100644
--- a/material/.icons/material/key-minus.svg
+++ b/material/.icons/material/key-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-outline.svg b/material/.icons/material/key-outline.svg
index b53f629fe..1183fa629 100644
--- a/material/.icons/material/key-outline.svg
+++ b/material/.icons/material/key-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-plus.svg b/material/.icons/material/key-plus.svg
index 1c3af2e2f..27f276aa5 100644
--- a/material/.icons/material/key-plus.svg
+++ b/material/.icons/material/key-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-remove.svg b/material/.icons/material/key-remove.svg
index 6cd300d89..a1505720a 100644
--- a/material/.icons/material/key-remove.svg
+++ b/material/.icons/material/key-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-star.svg b/material/.icons/material/key-star.svg
new file mode 100644
index 000000000..8d8383a12
--- /dev/null
+++ b/material/.icons/material/key-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-variant.svg b/material/.icons/material/key-variant.svg
index 14acea392..3655c7500 100644
--- a/material/.icons/material/key-variant.svg
+++ b/material/.icons/material/key-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-wireless.svg b/material/.icons/material/key-wireless.svg
new file mode 100644
index 000000000..0c62f77e8
--- /dev/null
+++ b/material/.icons/material/key-wireless.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key.svg b/material/.icons/material/key.svg
index 3143ecfb0..7b815425d 100644
--- a/material/.icons/material/key.svg
+++ b/material/.icons/material/key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-backspace.svg b/material/.icons/material/keyboard-backspace.svg
index 2475e99b2..c2b202ee7 100644
--- a/material/.icons/material/keyboard-backspace.svg
+++ b/material/.icons/material/keyboard-backspace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-caps.svg b/material/.icons/material/keyboard-caps.svg
index c9f982499..342e77f46 100644
--- a/material/.icons/material/keyboard-caps.svg
+++ b/material/.icons/material/keyboard-caps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-close.svg b/material/.icons/material/keyboard-close.svg
index e488b27ac..a3b0bb651 100644
--- a/material/.icons/material/keyboard-close.svg
+++ b/material/.icons/material/keyboard-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-esc.svg b/material/.icons/material/keyboard-esc.svg
new file mode 100644
index 000000000..044cafa13
--- /dev/null
+++ b/material/.icons/material/keyboard-esc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f1.svg b/material/.icons/material/keyboard-f1.svg
new file mode 100644
index 000000000..1223859bb
--- /dev/null
+++ b/material/.icons/material/keyboard-f1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f10.svg b/material/.icons/material/keyboard-f10.svg
new file mode 100644
index 000000000..fff4e7f6e
--- /dev/null
+++ b/material/.icons/material/keyboard-f10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f11.svg b/material/.icons/material/keyboard-f11.svg
new file mode 100644
index 000000000..58a1e2930
--- /dev/null
+++ b/material/.icons/material/keyboard-f11.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f12.svg b/material/.icons/material/keyboard-f12.svg
new file mode 100644
index 000000000..cd81fd038
--- /dev/null
+++ b/material/.icons/material/keyboard-f12.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f2.svg b/material/.icons/material/keyboard-f2.svg
new file mode 100644
index 000000000..9271c553f
--- /dev/null
+++ b/material/.icons/material/keyboard-f2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f3.svg b/material/.icons/material/keyboard-f3.svg
new file mode 100644
index 000000000..d107ae3cb
--- /dev/null
+++ b/material/.icons/material/keyboard-f3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f4.svg b/material/.icons/material/keyboard-f4.svg
new file mode 100644
index 000000000..40e173965
--- /dev/null
+++ b/material/.icons/material/keyboard-f4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f5.svg b/material/.icons/material/keyboard-f5.svg
new file mode 100644
index 000000000..26c5b174f
--- /dev/null
+++ b/material/.icons/material/keyboard-f5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f6.svg b/material/.icons/material/keyboard-f6.svg
new file mode 100644
index 000000000..b9a1b3cbe
--- /dev/null
+++ b/material/.icons/material/keyboard-f6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f7.svg b/material/.icons/material/keyboard-f7.svg
new file mode 100644
index 000000000..8d433955a
--- /dev/null
+++ b/material/.icons/material/keyboard-f7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f8.svg b/material/.icons/material/keyboard-f8.svg
new file mode 100644
index 000000000..05a14d570
--- /dev/null
+++ b/material/.icons/material/keyboard-f8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f9.svg b/material/.icons/material/keyboard-f9.svg
new file mode 100644
index 000000000..b922746e6
--- /dev/null
+++ b/material/.icons/material/keyboard-f9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-off-outline.svg b/material/.icons/material/keyboard-off-outline.svg
index 711f50cc7..ee1bac862 100644
--- a/material/.icons/material/keyboard-off-outline.svg
+++ b/material/.icons/material/keyboard-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-off.svg b/material/.icons/material/keyboard-off.svg
index 5209a761d..2d8b96afb 100644
--- a/material/.icons/material/keyboard-off.svg
+++ b/material/.icons/material/keyboard-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-outline.svg b/material/.icons/material/keyboard-outline.svg
index b21de4a89..e1a4b8dec 100644
--- a/material/.icons/material/keyboard-outline.svg
+++ b/material/.icons/material/keyboard-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-return.svg b/material/.icons/material/keyboard-return.svg
index 833a3a451..0bfba024d 100644
--- a/material/.icons/material/keyboard-return.svg
+++ b/material/.icons/material/keyboard-return.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-settings-outline.svg b/material/.icons/material/keyboard-settings-outline.svg
index 97f44dd55..600757c99 100644
--- a/material/.icons/material/keyboard-settings-outline.svg
+++ b/material/.icons/material/keyboard-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-settings.svg b/material/.icons/material/keyboard-settings.svg
index 6135330b0..f83ca9e4d 100644
--- a/material/.icons/material/keyboard-settings.svg
+++ b/material/.icons/material/keyboard-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-space.svg b/material/.icons/material/keyboard-space.svg
new file mode 100644
index 000000000..e513fdb80
--- /dev/null
+++ b/material/.icons/material/keyboard-space.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-tab.svg b/material/.icons/material/keyboard-tab.svg
index aa6b9cd82..01c12773d 100644
--- a/material/.icons/material/keyboard-tab.svg
+++ b/material/.icons/material/keyboard-tab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-variant.svg b/material/.icons/material/keyboard-variant.svg
index 648c62b00..f47044876 100644
--- a/material/.icons/material/keyboard-variant.svg
+++ b/material/.icons/material/keyboard-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard.svg b/material/.icons/material/keyboard.svg
index 1cef8de0b..7279e80f9 100644
--- a/material/.icons/material/keyboard.svg
+++ b/material/.icons/material/keyboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/khanda.svg b/material/.icons/material/khanda.svg
new file mode 100644
index 000000000..7d1d74d97
--- /dev/null
+++ b/material/.icons/material/khanda.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kickstarter.svg b/material/.icons/material/kickstarter.svg
index afce7a707..2370194e6 100644
--- a/material/.icons/material/kickstarter.svg
+++ b/material/.icons/material/kickstarter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/klingon.svg b/material/.icons/material/klingon.svg
new file mode 100644
index 000000000..a695119eb
--- /dev/null
+++ b/material/.icons/material/klingon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/knife-military.svg b/material/.icons/material/knife-military.svg
index defefbb3e..fb76180fd 100644
--- a/material/.icons/material/knife-military.svg
+++ b/material/.icons/material/knife-military.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/knife.svg b/material/.icons/material/knife.svg
index 6b5772cc7..761909fde 100644
--- a/material/.icons/material/knife.svg
+++ b/material/.icons/material/knife.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kodi.svg b/material/.icons/material/kodi.svg
index 0f95eb358..918d90c8c 100644
--- a/material/.icons/material/kodi.svg
+++ b/material/.icons/material/kodi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kubernetes.svg b/material/.icons/material/kubernetes.svg
new file mode 100644
index 000000000..495529b8b
--- /dev/null
+++ b/material/.icons/material/kubernetes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-multiple-outline.svg b/material/.icons/material/label-multiple-outline.svg
new file mode 100644
index 000000000..4dcd7a713
--- /dev/null
+++ b/material/.icons/material/label-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-multiple.svg b/material/.icons/material/label-multiple.svg
new file mode 100644
index 000000000..e1eedba34
--- /dev/null
+++ b/material/.icons/material/label-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-off-outline.svg b/material/.icons/material/label-off-outline.svg
index df746e9f9..289ece68c 100644
--- a/material/.icons/material/label-off-outline.svg
+++ b/material/.icons/material/label-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-off.svg b/material/.icons/material/label-off.svg
index 3201e9a80..1764b4f7a 100644
--- a/material/.icons/material/label-off.svg
+++ b/material/.icons/material/label-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-outline.svg b/material/.icons/material/label-outline.svg
index e7bb40f14..49bffa204 100644
--- a/material/.icons/material/label-outline.svg
+++ b/material/.icons/material/label-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-percent-outline.svg b/material/.icons/material/label-percent-outline.svg
new file mode 100644
index 000000000..a54c20f5f
--- /dev/null
+++ b/material/.icons/material/label-percent-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-percent.svg b/material/.icons/material/label-percent.svg
new file mode 100644
index 000000000..142600979
--- /dev/null
+++ b/material/.icons/material/label-percent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-variant-outline.svg b/material/.icons/material/label-variant-outline.svg
index 14cd13cab..2b8690e0f 100644
--- a/material/.icons/material/label-variant-outline.svg
+++ b/material/.icons/material/label-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-variant.svg b/material/.icons/material/label-variant.svg
index 267dc8fdb..16524262f 100644
--- a/material/.icons/material/label-variant.svg
+++ b/material/.icons/material/label-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label.svg b/material/.icons/material/label.svg
index ac2784d84..ae4dfa037 100644
--- a/material/.icons/material/label.svg
+++ b/material/.icons/material/label.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ladybug.svg b/material/.icons/material/ladybug.svg
index eb670029e..db4c03ac2 100644
--- a/material/.icons/material/ladybug.svg
+++ b/material/.icons/material/ladybug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lambda.svg b/material/.icons/material/lambda.svg
index 6e8d7660d..2cf72ad31 100644
--- a/material/.icons/material/lambda.svg
+++ b/material/.icons/material/lambda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lamp.svg b/material/.icons/material/lamp.svg
index 70cef071f..6aa7fe66a 100644
--- a/material/.icons/material/lamp.svg
+++ b/material/.icons/material/lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-check.svg b/material/.icons/material/lan-check.svg
new file mode 100644
index 000000000..3ee4e5bc2
--- /dev/null
+++ b/material/.icons/material/lan-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-connect.svg b/material/.icons/material/lan-connect.svg
index 4dd9b2d5c..fe21829c5 100644
--- a/material/.icons/material/lan-connect.svg
+++ b/material/.icons/material/lan-connect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-disconnect.svg b/material/.icons/material/lan-disconnect.svg
index 5cbdfbdd4..bc5180289 100644
--- a/material/.icons/material/lan-disconnect.svg
+++ b/material/.icons/material/lan-disconnect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-pending.svg b/material/.icons/material/lan-pending.svg
index 48946b442..8cb48c404 100644
--- a/material/.icons/material/lan-pending.svg
+++ b/material/.icons/material/lan-pending.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan.svg b/material/.icons/material/lan.svg
index 7ff501b29..84ded0dfd 100644
--- a/material/.icons/material/lan.svg
+++ b/material/.icons/material/lan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-c.svg b/material/.icons/material/language-c.svg
index 0869468d5..1575535a4 100644
--- a/material/.icons/material/language-c.svg
+++ b/material/.icons/material/language-c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-cpp.svg b/material/.icons/material/language-cpp.svg
index 103597e59..b3f74e9b3 100644
--- a/material/.icons/material/language-cpp.svg
+++ b/material/.icons/material/language-cpp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-csharp.svg b/material/.icons/material/language-csharp.svg
index dc8606eb3..f1e498a1f 100644
--- a/material/.icons/material/language-csharp.svg
+++ b/material/.icons/material/language-csharp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-css3.svg b/material/.icons/material/language-css3.svg
index 4c2ad0f37..0204b2cc5 100644
--- a/material/.icons/material/language-css3.svg
+++ b/material/.icons/material/language-css3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-fortran.svg b/material/.icons/material/language-fortran.svg
new file mode 100644
index 000000000..531d03e41
--- /dev/null
+++ b/material/.icons/material/language-fortran.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-go.svg b/material/.icons/material/language-go.svg
index f850c7e4e..70fb58bd1 100644
--- a/material/.icons/material/language-go.svg
+++ b/material/.icons/material/language-go.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-haskell.svg b/material/.icons/material/language-haskell.svg
index e032a3a08..fd5759ba9 100644
--- a/material/.icons/material/language-haskell.svg
+++ b/material/.icons/material/language-haskell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-html5.svg b/material/.icons/material/language-html5.svg
index 5c5dfb3cb..36ed86b99 100644
--- a/material/.icons/material/language-html5.svg
+++ b/material/.icons/material/language-html5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-java.svg b/material/.icons/material/language-java.svg
index 959407a4c..64781a08f 100644
--- a/material/.icons/material/language-java.svg
+++ b/material/.icons/material/language-java.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-javascript.svg b/material/.icons/material/language-javascript.svg
index f1ee4ab0d..277eca4e0 100644
--- a/material/.icons/material/language-javascript.svg
+++ b/material/.icons/material/language-javascript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/npm-variant.svg b/material/.icons/material/language-kotlin.svg
similarity index 60%
rename from material/.icons/material/npm-variant.svg
rename to material/.icons/material/language-kotlin.svg
index aca75e434..2308b7ab7 100644
--- a/material/.icons/material/npm-variant.svg
+++ b/material/.icons/material/language-kotlin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-lua.svg b/material/.icons/material/language-lua.svg
index 895ffbff1..673ddf4e3 100644
--- a/material/.icons/material/language-lua.svg
+++ b/material/.icons/material/language-lua.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-markdown-outline.svg b/material/.icons/material/language-markdown-outline.svg
new file mode 100644
index 000000000..55fce1c83
--- /dev/null
+++ b/material/.icons/material/language-markdown-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-markdown.svg b/material/.icons/material/language-markdown.svg
new file mode 100644
index 000000000..de373dfd1
--- /dev/null
+++ b/material/.icons/material/language-markdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-php.svg b/material/.icons/material/language-php.svg
index cf7146c55..0ec5f0da0 100644
--- a/material/.icons/material/language-php.svg
+++ b/material/.icons/material/language-php.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-python-text.svg b/material/.icons/material/language-python-text.svg
deleted file mode 100644
index c59404b89..000000000
--- a/material/.icons/material/language-python-text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/language-python.svg b/material/.icons/material/language-python.svg
index e3e6b78f9..efd2c95fa 100644
--- a/material/.icons/material/language-python.svg
+++ b/material/.icons/material/language-python.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-r.svg b/material/.icons/material/language-r.svg
index b63460d7b..ff13d942c 100644
--- a/material/.icons/material/language-r.svg
+++ b/material/.icons/material/language-r.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-ruby-on-rails.svg b/material/.icons/material/language-ruby-on-rails.svg
index b9934d21f..183b12e48 100644
--- a/material/.icons/material/language-ruby-on-rails.svg
+++ b/material/.icons/material/language-ruby-on-rails.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-ruby.svg b/material/.icons/material/language-ruby.svg
new file mode 100644
index 000000000..6b4a39ec2
--- /dev/null
+++ b/material/.icons/material/language-ruby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-swift.svg b/material/.icons/material/language-swift.svg
index 6ba62409b..4aac4657f 100644
--- a/material/.icons/material/language-swift.svg
+++ b/material/.icons/material/language-swift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-typescript.svg b/material/.icons/material/language-typescript.svg
index 711a7799a..6faa9609f 100644
--- a/material/.icons/material/language-typescript.svg
+++ b/material/.icons/material/language-typescript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-xaml.svg b/material/.icons/material/language-xaml.svg
new file mode 100644
index 000000000..96ceca5ab
--- /dev/null
+++ b/material/.icons/material/language-xaml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-chromebook.svg b/material/.icons/material/laptop-chromebook.svg
index 2f0392dec..c540ffa62 100644
--- a/material/.icons/material/laptop-chromebook.svg
+++ b/material/.icons/material/laptop-chromebook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-mac.svg b/material/.icons/material/laptop-mac.svg
index 4b418125a..0b4b1804c 100644
--- a/material/.icons/material/laptop-mac.svg
+++ b/material/.icons/material/laptop-mac.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-off.svg b/material/.icons/material/laptop-off.svg
index 875da71de..a689e2fc4 100644
--- a/material/.icons/material/laptop-off.svg
+++ b/material/.icons/material/laptop-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-windows.svg b/material/.icons/material/laptop-windows.svg
index f514230bf..f0e9df7da 100644
--- a/material/.icons/material/laptop-windows.svg
+++ b/material/.icons/material/laptop-windows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop.svg b/material/.icons/material/laptop.svg
index dbaddb660..1fc9d9a3d 100644
--- a/material/.icons/material/laptop.svg
+++ b/material/.icons/material/laptop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laravel.svg b/material/.icons/material/laravel.svg
index 8516f1a29..535719c82 100644
--- a/material/.icons/material/laravel.svg
+++ b/material/.icons/material/laravel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lasso.svg b/material/.icons/material/lasso.svg
new file mode 100644
index 000000000..0dd4893c3
--- /dev/null
+++ b/material/.icons/material/lasso.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lastfm.svg b/material/.icons/material/lastfm.svg
deleted file mode 100644
index b92157792..000000000
--- a/material/.icons/material/lastfm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/lastpass.svg b/material/.icons/material/lastpass.svg
index 11147d3cf..79cb2cd0a 100644
--- a/material/.icons/material/lastpass.svg
+++ b/material/.icons/material/lastpass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/latitude.svg b/material/.icons/material/latitude.svg
new file mode 100644
index 000000000..a4b81c0ce
--- /dev/null
+++ b/material/.icons/material/latitude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/launch.svg b/material/.icons/material/launch.svg
index bfcfa707c..e0612fe68 100644
--- a/material/.icons/material/launch.svg
+++ b/material/.icons/material/launch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lava-lamp.svg b/material/.icons/material/lava-lamp.svg
index 5ed59ff9e..25dfbfb6a 100644
--- a/material/.icons/material/lava-lamp.svg
+++ b/material/.icons/material/lava-lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-minus.svg b/material/.icons/material/layers-minus.svg
index 23efaac44..797211b2d 100644
--- a/material/.icons/material/layers-minus.svg
+++ b/material/.icons/material/layers-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-off-outline.svg b/material/.icons/material/layers-off-outline.svg
index e96ec5cb4..3577ed7f5 100644
--- a/material/.icons/material/layers-off-outline.svg
+++ b/material/.icons/material/layers-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-off.svg b/material/.icons/material/layers-off.svg
index 944b32ea4..64f70bc30 100644
--- a/material/.icons/material/layers-off.svg
+++ b/material/.icons/material/layers-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-outline.svg b/material/.icons/material/layers-outline.svg
index f35b55b76..03c78df65 100644
--- a/material/.icons/material/layers-outline.svg
+++ b/material/.icons/material/layers-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-plus.svg b/material/.icons/material/layers-plus.svg
index 3d5ec16d3..9a23b6098 100644
--- a/material/.icons/material/layers-plus.svg
+++ b/material/.icons/material/layers-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-remove.svg b/material/.icons/material/layers-remove.svg
index 4bf3410c1..532f71e43 100644
--- a/material/.icons/material/layers-remove.svg
+++ b/material/.icons/material/layers-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-search-outline.svg b/material/.icons/material/layers-search-outline.svg
new file mode 100644
index 000000000..99536ba4d
--- /dev/null
+++ b/material/.icons/material/layers-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-search.svg b/material/.icons/material/layers-search.svg
new file mode 100644
index 000000000..c47d83588
--- /dev/null
+++ b/material/.icons/material/layers-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-triple-outline.svg b/material/.icons/material/layers-triple-outline.svg
new file mode 100644
index 000000000..a0f8f872b
--- /dev/null
+++ b/material/.icons/material/layers-triple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-triple.svg b/material/.icons/material/layers-triple.svg
new file mode 100644
index 000000000..eb37ee21b
--- /dev/null
+++ b/material/.icons/material/layers-triple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers.svg b/material/.icons/material/layers.svg
index 8a6d1b1c1..d766c4eb0 100644
--- a/material/.icons/material/layers.svg
+++ b/material/.icons/material/layers.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lead-pencil.svg b/material/.icons/material/lead-pencil.svg
index c277a30ed..8d9908a1b 100644
--- a/material/.icons/material/lead-pencil.svg
+++ b/material/.icons/material/lead-pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf-maple-off.svg b/material/.icons/material/leaf-maple-off.svg
new file mode 100644
index 000000000..db7165e0b
--- /dev/null
+++ b/material/.icons/material/leaf-maple-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf-maple.svg b/material/.icons/material/leaf-maple.svg
index e01acf148..d25de493e 100644
--- a/material/.icons/material/leaf-maple.svg
+++ b/material/.icons/material/leaf-maple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf-off.svg b/material/.icons/material/leaf-off.svg
new file mode 100644
index 000000000..e11f0ab92
--- /dev/null
+++ b/material/.icons/material/leaf-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf.svg b/material/.icons/material/leaf.svg
index f168e6b64..b0b3ac061 100644
--- a/material/.icons/material/leaf.svg
+++ b/material/.icons/material/leaf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leak-off.svg b/material/.icons/material/leak-off.svg
index c5afc5c57..146d66b2e 100644
--- a/material/.icons/material/leak-off.svg
+++ b/material/.icons/material/leak-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leak.svg b/material/.icons/material/leak.svg
index cfa6e69e6..d6a1bf1e3 100644
--- a/material/.icons/material/leak.svg
+++ b/material/.icons/material/leak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-off.svg b/material/.icons/material/led-off.svg
index fa4bc7ab5..aeb347e86 100644
--- a/material/.icons/material/led-off.svg
+++ b/material/.icons/material/led-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-on.svg b/material/.icons/material/led-on.svg
index 6f31e2442..b3d4de639 100644
--- a/material/.icons/material/led-on.svg
+++ b/material/.icons/material/led-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-outline.svg b/material/.icons/material/led-outline.svg
index 3edc35309..eaa320471 100644
--- a/material/.icons/material/led-outline.svg
+++ b/material/.icons/material/led-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-strip-variant.svg b/material/.icons/material/led-strip-variant.svg
new file mode 100644
index 000000000..2c064caaf
--- /dev/null
+++ b/material/.icons/material/led-strip-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/led-strip.svg b/material/.icons/material/led-strip.svg
index 75aa2a72e..eaac5e4eb 100644
--- a/material/.icons/material/led-strip.svg
+++ b/material/.icons/material/led-strip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-variant-off.svg b/material/.icons/material/led-variant-off.svg
index 0fb157ac3..31d91c022 100644
--- a/material/.icons/material/led-variant-off.svg
+++ b/material/.icons/material/led-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-variant-on.svg b/material/.icons/material/led-variant-on.svg
index 344192dae..3100a7675 100644
--- a/material/.icons/material/led-variant-on.svg
+++ b/material/.icons/material/led-variant-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-variant-outline.svg b/material/.icons/material/led-variant-outline.svg
index 269603fc5..2f7c4e185 100644
--- a/material/.icons/material/led-variant-outline.svg
+++ b/material/.icons/material/led-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leek.svg b/material/.icons/material/leek.svg
new file mode 100644
index 000000000..b7697a17c
--- /dev/null
+++ b/material/.icons/material/leek.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/less-than-or-equal.svg b/material/.icons/material/less-than-or-equal.svg
index 8ab1afc46..274416513 100644
--- a/material/.icons/material/less-than-or-equal.svg
+++ b/material/.icons/material/less-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/less-than.svg b/material/.icons/material/less-than.svg
index ee3c6df38..2718fa72f 100644
--- a/material/.icons/material/less-than.svg
+++ b/material/.icons/material/less-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/library-books.svg b/material/.icons/material/library-books.svg
deleted file mode 100644
index 4e2612de4..000000000
--- a/material/.icons/material/library-books.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-movie.svg b/material/.icons/material/library-movie.svg
deleted file mode 100644
index f11ef9f98..000000000
--- a/material/.icons/material/library-movie.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-music.svg b/material/.icons/material/library-music.svg
deleted file mode 100644
index 0a9ca77a5..000000000
--- a/material/.icons/material/library-music.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-plus.svg b/material/.icons/material/library-plus.svg
deleted file mode 100644
index 5f23670e6..000000000
--- a/material/.icons/material/library-plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-shelves.svg b/material/.icons/material/library-shelves.svg
index abdc2e0ba..87069e272 100644
--- a/material/.icons/material/library-shelves.svg
+++ b/material/.icons/material/library-shelves.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/library-video.svg b/material/.icons/material/library-video.svg
deleted file mode 100644
index c33612299..000000000
--- a/material/.icons/material/library-video.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library.svg b/material/.icons/material/library.svg
index dfe09cb64..67ce04650 100644
--- a/material/.icons/material/library.svg
+++ b/material/.icons/material/library.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/license.svg b/material/.icons/material/license.svg
new file mode 100644
index 000000000..179b40979
--- /dev/null
+++ b/material/.icons/material/license.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lifebuoy.svg b/material/.icons/material/lifebuoy.svg
index b09d04a47..b94d60836 100644
--- a/material/.icons/material/lifebuoy.svg
+++ b/material/.icons/material/lifebuoy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/light-switch.svg b/material/.icons/material/light-switch.svg
index da52a7010..45112ebbe 100644
--- a/material/.icons/material/light-switch.svg
+++ b/material/.icons/material/light-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl-off.svg b/material/.icons/material/lightbulb-cfl-off.svg
new file mode 100644
index 000000000..c6f98d7ca
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl-spiral-off.svg b/material/.icons/material/lightbulb-cfl-spiral-off.svg
new file mode 100644
index 000000000..5fc22f967
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl-spiral-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl-spiral.svg b/material/.icons/material/lightbulb-cfl-spiral.svg
new file mode 100644
index 000000000..228a07a46
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl-spiral.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl.svg b/material/.icons/material/lightbulb-cfl.svg
new file mode 100644
index 000000000..fa81edfe0
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group-off-outline.svg b/material/.icons/material/lightbulb-group-off-outline.svg
new file mode 100644
index 000000000..45ca07b29
--- /dev/null
+++ b/material/.icons/material/lightbulb-group-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group-off.svg b/material/.icons/material/lightbulb-group-off.svg
new file mode 100644
index 000000000..01f77a69d
--- /dev/null
+++ b/material/.icons/material/lightbulb-group-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group-outline.svg b/material/.icons/material/lightbulb-group-outline.svg
new file mode 100644
index 000000000..d7b1498b2
--- /dev/null
+++ b/material/.icons/material/lightbulb-group-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group.svg b/material/.icons/material/lightbulb-group.svg
new file mode 100644
index 000000000..e5c4cac1b
--- /dev/null
+++ b/material/.icons/material/lightbulb-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple-off-outline.svg b/material/.icons/material/lightbulb-multiple-off-outline.svg
new file mode 100644
index 000000000..81bec765a
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple-off.svg b/material/.icons/material/lightbulb-multiple-off.svg
new file mode 100644
index 000000000..2f99e05af
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple-outline.svg b/material/.icons/material/lightbulb-multiple-outline.svg
new file mode 100644
index 000000000..fe1d3d0d9
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple.svg b/material/.icons/material/lightbulb-multiple.svg
new file mode 100644
index 000000000..8c0c847eb
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-off-outline.svg b/material/.icons/material/lightbulb-off-outline.svg
index 3abf3e419..43f8a28a4 100644
--- a/material/.icons/material/lightbulb-off-outline.svg
+++ b/material/.icons/material/lightbulb-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-off.svg b/material/.icons/material/lightbulb-off.svg
index 19b398fa6..1c665ff0d 100644
--- a/material/.icons/material/lightbulb-off.svg
+++ b/material/.icons/material/lightbulb-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-on-outline.svg b/material/.icons/material/lightbulb-on-outline.svg
index 2788e1d70..dd7033f34 100644
--- a/material/.icons/material/lightbulb-on-outline.svg
+++ b/material/.icons/material/lightbulb-on-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-on.svg b/material/.icons/material/lightbulb-on.svg
index 2213415f3..bfd141f4a 100644
--- a/material/.icons/material/lightbulb-on.svg
+++ b/material/.icons/material/lightbulb-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-outline.svg b/material/.icons/material/lightbulb-outline.svg
index 80261d266..58a72df8d 100644
--- a/material/.icons/material/lightbulb-outline.svg
+++ b/material/.icons/material/lightbulb-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb.svg b/material/.icons/material/lightbulb.svg
index d9bfec1b0..9b724516b 100644
--- a/material/.icons/material/lightbulb.svg
+++ b/material/.icons/material/lightbulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lighthouse-on.svg b/material/.icons/material/lighthouse-on.svg
index 0c5268620..a1e7b6312 100644
--- a/material/.icons/material/lighthouse-on.svg
+++ b/material/.icons/material/lighthouse-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lighthouse.svg b/material/.icons/material/lighthouse.svg
index a3d32ad29..d5619ca63 100644
--- a/material/.icons/material/lighthouse.svg
+++ b/material/.icons/material/lighthouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightning-bolt-outline.svg b/material/.icons/material/lightning-bolt-outline.svg
new file mode 100644
index 000000000..8fc624b15
--- /dev/null
+++ b/material/.icons/material/lightning-bolt-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightning-bolt.svg b/material/.icons/material/lightning-bolt.svg
new file mode 100644
index 000000000..dc8d997c3
--- /dev/null
+++ b/material/.icons/material/lightning-bolt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box-outline.svg b/material/.icons/material/link-box-outline.svg
index a6eef87ba..3d509f46b 100644
--- a/material/.icons/material/link-box-outline.svg
+++ b/material/.icons/material/link-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box-variant-outline.svg b/material/.icons/material/link-box-variant-outline.svg
index 1dbac324e..89705e030 100644
--- a/material/.icons/material/link-box-variant-outline.svg
+++ b/material/.icons/material/link-box-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box-variant.svg b/material/.icons/material/link-box-variant.svg
index 28c22544f..b450d24f1 100644
--- a/material/.icons/material/link-box-variant.svg
+++ b/material/.icons/material/link-box-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box.svg b/material/.icons/material/link-box.svg
index 9c8143609..07b14ccf4 100644
--- a/material/.icons/material/link-box.svg
+++ b/material/.icons/material/link-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-lock.svg b/material/.icons/material/link-lock.svg
new file mode 100644
index 000000000..2df551882
--- /dev/null
+++ b/material/.icons/material/link-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-off.svg b/material/.icons/material/link-off.svg
index 9706f2939..e779aa55a 100644
--- a/material/.icons/material/link-off.svg
+++ b/material/.icons/material/link-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-plus.svg b/material/.icons/material/link-plus.svg
index 129280615..a4b91a113 100644
--- a/material/.icons/material/link-plus.svg
+++ b/material/.icons/material/link-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-minus.svg b/material/.icons/material/link-variant-minus.svg
new file mode 100644
index 000000000..a47e65235
--- /dev/null
+++ b/material/.icons/material/link-variant-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-off.svg b/material/.icons/material/link-variant-off.svg
index 73054cf10..669f05485 100644
--- a/material/.icons/material/link-variant-off.svg
+++ b/material/.icons/material/link-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-plus.svg b/material/.icons/material/link-variant-plus.svg
new file mode 100644
index 000000000..d9708297e
--- /dev/null
+++ b/material/.icons/material/link-variant-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-remove.svg b/material/.icons/material/link-variant-remove.svg
new file mode 100644
index 000000000..638e284b7
--- /dev/null
+++ b/material/.icons/material/link-variant-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant.svg b/material/.icons/material/link-variant.svg
index 38ec0372a..5f598f74f 100644
--- a/material/.icons/material/link-variant.svg
+++ b/material/.icons/material/link-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link.svg b/material/.icons/material/link.svg
index 99d20562b..7829d65b2 100644
--- a/material/.icons/material/link.svg
+++ b/material/.icons/material/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/linkedin-box.svg b/material/.icons/material/linkedin-box.svg
deleted file mode 100644
index 3351990f1..000000000
--- a/material/.icons/material/linkedin-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/linkedin.svg b/material/.icons/material/linkedin.svg
index 1d6c089f2..cfd1cd923 100644
--- a/material/.icons/material/linkedin.svg
+++ b/material/.icons/material/linkedin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/linux-mint.svg b/material/.icons/material/linux-mint.svg
index c5e137463..11c3686cd 100644
--- a/material/.icons/material/linux-mint.svg
+++ b/material/.icons/material/linux-mint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/linux.svg b/material/.icons/material/linux.svg
index e11a805f3..747cb869c 100644
--- a/material/.icons/material/linux.svg
+++ b/material/.icons/material/linux.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lipstick.svg b/material/.icons/material/lipstick.svg
new file mode 100644
index 000000000..4f69b28e5
--- /dev/null
+++ b/material/.icons/material/lipstick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/litecoin.svg b/material/.icons/material/litecoin.svg
index 24e6ca228..78b61f1ca 100644
--- a/material/.icons/material/litecoin.svg
+++ b/material/.icons/material/litecoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/loading.svg b/material/.icons/material/loading.svg
index 8dfd98baf..944531cf8 100644
--- a/material/.icons/material/loading.svg
+++ b/material/.icons/material/loading.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/location-enter.svg b/material/.icons/material/location-enter.svg
new file mode 100644
index 000000000..4c5c93542
--- /dev/null
+++ b/material/.icons/material/location-enter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/location-exit.svg b/material/.icons/material/location-exit.svg
new file mode 100644
index 000000000..8341fd673
--- /dev/null
+++ b/material/.icons/material/location-exit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-alert.svg b/material/.icons/material/lock-alert.svg
index 6b6a66cf0..64d28340e 100644
--- a/material/.icons/material/lock-alert.svg
+++ b/material/.icons/material/lock-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-check.svg b/material/.icons/material/lock-check.svg
new file mode 100644
index 000000000..f66f2bc01
--- /dev/null
+++ b/material/.icons/material/lock-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-clock.svg b/material/.icons/material/lock-clock.svg
index c1308cab6..7dd4236c3 100644
--- a/material/.icons/material/lock-clock.svg
+++ b/material/.icons/material/lock-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-alert.svg b/material/.icons/material/lock-open-alert.svg
new file mode 100644
index 000000000..1f5d37ac0
--- /dev/null
+++ b/material/.icons/material/lock-open-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-check.svg b/material/.icons/material/lock-open-check.svg
new file mode 100644
index 000000000..3823e079d
--- /dev/null
+++ b/material/.icons/material/lock-open-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-outline.svg b/material/.icons/material/lock-open-outline.svg
index 4e0291dad..824549463 100644
--- a/material/.icons/material/lock-open-outline.svg
+++ b/material/.icons/material/lock-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-variant-outline.svg b/material/.icons/material/lock-open-variant-outline.svg
new file mode 100644
index 000000000..3200f7f7a
--- /dev/null
+++ b/material/.icons/material/lock-open-variant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-variant.svg b/material/.icons/material/lock-open-variant.svg
new file mode 100644
index 000000000..1422b194f
--- /dev/null
+++ b/material/.icons/material/lock-open-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open.svg b/material/.icons/material/lock-open.svg
index ffe75da95..9d545e1b7 100644
--- a/material/.icons/material/lock-open.svg
+++ b/material/.icons/material/lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-outline.svg b/material/.icons/material/lock-outline.svg
index 4dee80105..1523b7dd6 100644
--- a/material/.icons/material/lock-outline.svg
+++ b/material/.icons/material/lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-pattern.svg b/material/.icons/material/lock-pattern.svg
index 801c5598f..d9650a99e 100644
--- a/material/.icons/material/lock-pattern.svg
+++ b/material/.icons/material/lock-pattern.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-plus.svg b/material/.icons/material/lock-plus.svg
index 5eb3afcf5..67be939ca 100644
--- a/material/.icons/material/lock-plus.svg
+++ b/material/.icons/material/lock-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-question.svg b/material/.icons/material/lock-question.svg
index 5a5daf4b9..d03e8f85a 100644
--- a/material/.icons/material/lock-question.svg
+++ b/material/.icons/material/lock-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-reset.svg b/material/.icons/material/lock-reset.svg
index 24020b972..326b05af7 100644
--- a/material/.icons/material/lock-reset.svg
+++ b/material/.icons/material/lock-reset.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-smart.svg b/material/.icons/material/lock-smart.svg
index 90e38cf71..560c612a5 100644
--- a/material/.icons/material/lock-smart.svg
+++ b/material/.icons/material/lock-smart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock.svg b/material/.icons/material/lock.svg
index 5c0eb3f66..31e07a32d 100644
--- a/material/.icons/material/lock.svg
+++ b/material/.icons/material/lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/locker-multiple.svg b/material/.icons/material/locker-multiple.svg
index 7ddd55723..278e74e7b 100644
--- a/material/.icons/material/locker-multiple.svg
+++ b/material/.icons/material/locker-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/locker.svg b/material/.icons/material/locker.svg
index a2f769b7c..106a81373 100644
--- a/material/.icons/material/locker.svg
+++ b/material/.icons/material/locker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/login-variant.svg b/material/.icons/material/login-variant.svg
index 742c549e8..f81474153 100644
--- a/material/.icons/material/login-variant.svg
+++ b/material/.icons/material/login-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/login.svg b/material/.icons/material/login.svg
index 9064aee26..0d34fe38b 100644
--- a/material/.icons/material/login.svg
+++ b/material/.icons/material/login.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/logout-variant.svg b/material/.icons/material/logout-variant.svg
index 1809473e5..8ffadaa7b 100644
--- a/material/.icons/material/logout-variant.svg
+++ b/material/.icons/material/logout-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/logout.svg b/material/.icons/material/logout.svg
index 2a6e6829b..928b38e95 100644
--- a/material/.icons/material/logout.svg
+++ b/material/.icons/material/logout.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/longitude.svg b/material/.icons/material/longitude.svg
new file mode 100644
index 000000000..85e0b7f9a
--- /dev/null
+++ b/material/.icons/material/longitude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/looks.svg b/material/.icons/material/looks.svg
index 2a9c193d9..c3d960071 100644
--- a/material/.icons/material/looks.svg
+++ b/material/.icons/material/looks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/loop.svg b/material/.icons/material/loop.svg
deleted file mode 100644
index a0f581ae1..000000000
--- a/material/.icons/material/loop.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/loupe.svg b/material/.icons/material/loupe.svg
index 485efd322..5f70239c8 100644
--- a/material/.icons/material/loupe.svg
+++ b/material/.icons/material/loupe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lumx.svg b/material/.icons/material/lumx.svg
index e745a6223..71a1433a7 100644
--- a/material/.icons/material/lumx.svg
+++ b/material/.icons/material/lumx.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lungs.svg b/material/.icons/material/lungs.svg
new file mode 100644
index 000000000..e0111a922
--- /dev/null
+++ b/material/.icons/material/lungs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lyft.svg b/material/.icons/material/lyft.svg
deleted file mode 100644
index 4c32cd379..000000000
--- a/material/.icons/material/lyft.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/magnet-on.svg b/material/.icons/material/magnet-on.svg
index 39e358800..bc7a60b89 100644
--- a/material/.icons/material/magnet-on.svg
+++ b/material/.icons/material/magnet-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnet.svg b/material/.icons/material/magnet.svg
index 538ec9557..366655a03 100644
--- a/material/.icons/material/magnet.svg
+++ b/material/.icons/material/magnet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-close.svg b/material/.icons/material/magnify-close.svg
index 292e514c2..52a724749 100644
--- a/material/.icons/material/magnify-close.svg
+++ b/material/.icons/material/magnify-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-minus-cursor.svg b/material/.icons/material/magnify-minus-cursor.svg
index 16419a1b1..ae3c28627 100644
--- a/material/.icons/material/magnify-minus-cursor.svg
+++ b/material/.icons/material/magnify-minus-cursor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-minus-outline.svg b/material/.icons/material/magnify-minus-outline.svg
index 1d33d8688..7e304ec5d 100644
--- a/material/.icons/material/magnify-minus-outline.svg
+++ b/material/.icons/material/magnify-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-minus.svg b/material/.icons/material/magnify-minus.svg
index 5be15bf84..c10ba3cc8 100644
--- a/material/.icons/material/magnify-minus.svg
+++ b/material/.icons/material/magnify-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-plus-cursor.svg b/material/.icons/material/magnify-plus-cursor.svg
index b8b3cb1bf..aebcb1650 100644
--- a/material/.icons/material/magnify-plus-cursor.svg
+++ b/material/.icons/material/magnify-plus-cursor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-plus-outline.svg b/material/.icons/material/magnify-plus-outline.svg
index 3e5d3e330..0d836a88d 100644
--- a/material/.icons/material/magnify-plus-outline.svg
+++ b/material/.icons/material/magnify-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-plus.svg b/material/.icons/material/magnify-plus.svg
index 7b1aad171..771212e2c 100644
--- a/material/.icons/material/magnify-plus.svg
+++ b/material/.icons/material/magnify-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-remove-cursor.svg b/material/.icons/material/magnify-remove-cursor.svg
new file mode 100644
index 000000000..11d0b33a9
--- /dev/null
+++ b/material/.icons/material/magnify-remove-cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-remove-outline.svg b/material/.icons/material/magnify-remove-outline.svg
new file mode 100644
index 000000000..65440fb6f
--- /dev/null
+++ b/material/.icons/material/magnify-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-scan.svg b/material/.icons/material/magnify-scan.svg
new file mode 100644
index 000000000..bf5d77ea9
--- /dev/null
+++ b/material/.icons/material/magnify-scan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify.svg b/material/.icons/material/magnify.svg
index a37f3adad..c05f129aa 100644
--- a/material/.icons/material/magnify.svg
+++ b/material/.icons/material/magnify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mail-ru.svg b/material/.icons/material/mail-ru.svg
deleted file mode 100644
index eb6df175f..000000000
--- a/material/.icons/material/mail-ru.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/mail.svg b/material/.icons/material/mail.svg
index 6b2acbf37..4fdaaebae 100644
--- a/material/.icons/material/mail.svg
+++ b/material/.icons/material/mail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open-outline.svg b/material/.icons/material/mailbox-open-outline.svg
index 5552c6306..9e3dda076 100644
--- a/material/.icons/material/mailbox-open-outline.svg
+++ b/material/.icons/material/mailbox-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open-up-outline.svg b/material/.icons/material/mailbox-open-up-outline.svg
index 1b257a94d..f97406e78 100644
--- a/material/.icons/material/mailbox-open-up-outline.svg
+++ b/material/.icons/material/mailbox-open-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open-up.svg b/material/.icons/material/mailbox-open-up.svg
index 43ec442ed..2f41f38bc 100644
--- a/material/.icons/material/mailbox-open-up.svg
+++ b/material/.icons/material/mailbox-open-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open.svg b/material/.icons/material/mailbox-open.svg
index 9647a0d00..6b687c5d6 100644
--- a/material/.icons/material/mailbox-open.svg
+++ b/material/.icons/material/mailbox-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-outline.svg b/material/.icons/material/mailbox-outline.svg
index d5b23817c..7582d37cb 100644
--- a/material/.icons/material/mailbox-outline.svg
+++ b/material/.icons/material/mailbox-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-up-outline.svg b/material/.icons/material/mailbox-up-outline.svg
index 4c8e58b62..59e35ca1b 100644
--- a/material/.icons/material/mailbox-up-outline.svg
+++ b/material/.icons/material/mailbox-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-up.svg b/material/.icons/material/mailbox-up.svg
index 931adc90c..9d15b5692 100644
--- a/material/.icons/material/mailbox-up.svg
+++ b/material/.icons/material/mailbox-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox.svg b/material/.icons/material/mailbox.svg
index 007fbbed9..3da2b5e11 100644
--- a/material/.icons/material/mailbox.svg
+++ b/material/.icons/material/mailbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-check-outline.svg b/material/.icons/material/map-check-outline.svg
index 17c5896a0..aa899dbb2 100644
--- a/material/.icons/material/map-check-outline.svg
+++ b/material/.icons/material/map-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-check.svg b/material/.icons/material/map-check.svg
index 4f1dd0ad1..036b41f61 100644
--- a/material/.icons/material/map-check.svg
+++ b/material/.icons/material/map-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-clock-outline.svg b/material/.icons/material/map-clock-outline.svg
index aeffd93aa..8f54bbc92 100644
--- a/material/.icons/material/map-clock-outline.svg
+++ b/material/.icons/material/map-clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-clock.svg b/material/.icons/material/map-clock.svg
index d39f9fabe..2c00203c5 100644
--- a/material/.icons/material/map-clock.svg
+++ b/material/.icons/material/map-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-legend.svg b/material/.icons/material/map-legend.svg
index de1c22be3..118418c0e 100644
--- a/material/.icons/material/map-legend.svg
+++ b/material/.icons/material/map-legend.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-alert-outline.svg b/material/.icons/material/map-marker-alert-outline.svg
new file mode 100644
index 000000000..b70ecb581
--- /dev/null
+++ b/material/.icons/material/map-marker-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-alert.svg b/material/.icons/material/map-marker-alert.svg
new file mode 100644
index 000000000..d19a31696
--- /dev/null
+++ b/material/.icons/material/map-marker-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-check-outline.svg b/material/.icons/material/map-marker-check-outline.svg
new file mode 100644
index 000000000..3d3e93c6a
--- /dev/null
+++ b/material/.icons/material/map-marker-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-check.svg b/material/.icons/material/map-marker-check.svg
index 13ea3e748..e7d29dd2e 100644
--- a/material/.icons/material/map-marker-check.svg
+++ b/material/.icons/material/map-marker-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-circle.svg b/material/.icons/material/map-marker-circle.svg
index e87f9cc1a..ca8f94295 100644
--- a/material/.icons/material/map-marker-circle.svg
+++ b/material/.icons/material/map-marker-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-distance.svg b/material/.icons/material/map-marker-distance.svg
index 1efec3bfd..fc7ccd324 100644
--- a/material/.icons/material/map-marker-distance.svg
+++ b/material/.icons/material/map-marker-distance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-down.svg b/material/.icons/material/map-marker-down.svg
new file mode 100644
index 000000000..0271ae6c2
--- /dev/null
+++ b/material/.icons/material/map-marker-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-left-outline.svg b/material/.icons/material/map-marker-left-outline.svg
new file mode 100644
index 000000000..a86e81076
--- /dev/null
+++ b/material/.icons/material/map-marker-left-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-left.svg b/material/.icons/material/map-marker-left.svg
new file mode 100644
index 000000000..19870f6be
--- /dev/null
+++ b/material/.icons/material/map-marker-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-minus-outline.svg b/material/.icons/material/map-marker-minus-outline.svg
new file mode 100644
index 000000000..51a86621e
--- /dev/null
+++ b/material/.icons/material/map-marker-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-minus.svg b/material/.icons/material/map-marker-minus.svg
index d802b6a05..50827b68c 100644
--- a/material/.icons/material/map-marker-minus.svg
+++ b/material/.icons/material/map-marker-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-multiple-outline.svg b/material/.icons/material/map-marker-multiple-outline.svg
new file mode 100644
index 000000000..4139e2896
--- /dev/null
+++ b/material/.icons/material/map-marker-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-multiple.svg b/material/.icons/material/map-marker-multiple.svg
index 9228b7c44..8b253312a 100644
--- a/material/.icons/material/map-marker-multiple.svg
+++ b/material/.icons/material/map-marker-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-off-outline.svg b/material/.icons/material/map-marker-off-outline.svg
new file mode 100644
index 000000000..88822f148
--- /dev/null
+++ b/material/.icons/material/map-marker-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-off.svg b/material/.icons/material/map-marker-off.svg
index 8a1227c49..9e7b449b9 100644
--- a/material/.icons/material/map-marker-off.svg
+++ b/material/.icons/material/map-marker-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-outline.svg b/material/.icons/material/map-marker-outline.svg
index f1deacbeb..0f0241920 100644
--- a/material/.icons/material/map-marker-outline.svg
+++ b/material/.icons/material/map-marker-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-path.svg b/material/.icons/material/map-marker-path.svg
index 2a9422e2f..e69a63f10 100644
--- a/material/.icons/material/map-marker-path.svg
+++ b/material/.icons/material/map-marker-path.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-plus-outline.svg b/material/.icons/material/map-marker-plus-outline.svg
new file mode 100644
index 000000000..d76438bb4
--- /dev/null
+++ b/material/.icons/material/map-marker-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-plus.svg b/material/.icons/material/map-marker-plus.svg
index 009168ab8..fde107840 100644
--- a/material/.icons/material/map-marker-plus.svg
+++ b/material/.icons/material/map-marker-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-question-outline.svg b/material/.icons/material/map-marker-question-outline.svg
index 2dac23f72..a97667c31 100644
--- a/material/.icons/material/map-marker-question-outline.svg
+++ b/material/.icons/material/map-marker-question-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-question.svg b/material/.icons/material/map-marker-question.svg
index d2d1e21b9..0f1b4158f 100644
--- a/material/.icons/material/map-marker-question.svg
+++ b/material/.icons/material/map-marker-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-radius-outline.svg b/material/.icons/material/map-marker-radius-outline.svg
new file mode 100644
index 000000000..8b87423e2
--- /dev/null
+++ b/material/.icons/material/map-marker-radius-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-radius.svg b/material/.icons/material/map-marker-radius.svg
index ff9c497ee..1365309d7 100644
--- a/material/.icons/material/map-marker-radius.svg
+++ b/material/.icons/material/map-marker-radius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-remove-outline.svg b/material/.icons/material/map-marker-remove-outline.svg
new file mode 100644
index 000000000..34506d76a
--- /dev/null
+++ b/material/.icons/material/map-marker-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-remove-variant.svg b/material/.icons/material/map-marker-remove-variant.svg
index 3146090da..98fcf40ca 100644
--- a/material/.icons/material/map-marker-remove-variant.svg
+++ b/material/.icons/material/map-marker-remove-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-remove.svg b/material/.icons/material/map-marker-remove.svg
index 9bbe16faa..b0ea6faf8 100644
--- a/material/.icons/material/map-marker-remove.svg
+++ b/material/.icons/material/map-marker-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-right-outline.svg b/material/.icons/material/map-marker-right-outline.svg
new file mode 100644
index 000000000..acdc42738
--- /dev/null
+++ b/material/.icons/material/map-marker-right-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-right.svg b/material/.icons/material/map-marker-right.svg
new file mode 100644
index 000000000..f489ac75b
--- /dev/null
+++ b/material/.icons/material/map-marker-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-up.svg b/material/.icons/material/map-marker-up.svg
new file mode 100644
index 000000000..3fc103905
--- /dev/null
+++ b/material/.icons/material/map-marker-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker.svg b/material/.icons/material/map-marker.svg
index 18379040c..7320fb154 100644
--- a/material/.icons/material/map-marker.svg
+++ b/material/.icons/material/map-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-minus.svg b/material/.icons/material/map-minus.svg
index 281c502a9..1a08d342a 100644
--- a/material/.icons/material/map-minus.svg
+++ b/material/.icons/material/map-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-outline.svg b/material/.icons/material/map-outline.svg
index f1f3bad60..f4993ecf4 100644
--- a/material/.icons/material/map-outline.svg
+++ b/material/.icons/material/map-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-plus.svg b/material/.icons/material/map-plus.svg
index 2fdf598ca..b9fe648eb 100644
--- a/material/.icons/material/map-plus.svg
+++ b/material/.icons/material/map-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-search-outline.svg b/material/.icons/material/map-search-outline.svg
index 436219ff1..fe2865a47 100644
--- a/material/.icons/material/map-search-outline.svg
+++ b/material/.icons/material/map-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-search.svg b/material/.icons/material/map-search.svg
index dfd711e2e..4e5ee6a50 100644
--- a/material/.icons/material/map-search.svg
+++ b/material/.icons/material/map-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map.svg b/material/.icons/material/map.svg
index 216031480..dcc7f24ac 100644
--- a/material/.icons/material/map.svg
+++ b/material/.icons/material/map.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mapbox.svg b/material/.icons/material/mapbox.svg
index 0ec22942c..145ee31f3 100644
--- a/material/.icons/material/mapbox.svg
+++ b/material/.icons/material/mapbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/margin.svg b/material/.icons/material/margin.svg
index 5c13b056d..0481f02e0 100644
--- a/material/.icons/material/margin.svg
+++ b/material/.icons/material/margin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/markdown.svg b/material/.icons/material/markdown.svg
deleted file mode 100644
index 47f2a9798..000000000
--- a/material/.icons/material/markdown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/marker-cancel.svg b/material/.icons/material/marker-cancel.svg
index 73605e0b1..8c0a558ed 100644
--- a/material/.icons/material/marker-cancel.svg
+++ b/material/.icons/material/marker-cancel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/marker-check.svg b/material/.icons/material/marker-check.svg
index d8176759b..5950933cd 100644
--- a/material/.icons/material/marker-check.svg
+++ b/material/.icons/material/marker-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/marker.svg b/material/.icons/material/marker.svg
index 3a456595e..24563d676 100644
--- a/material/.icons/material/marker.svg
+++ b/material/.icons/material/marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mastodon-variant.svg b/material/.icons/material/mastodon-variant.svg
deleted file mode 100644
index 35852a0cd..000000000
--- a/material/.icons/material/mastodon-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/mastodon.svg b/material/.icons/material/mastodon.svg
index 9fb474fe8..7356623ff 100644
--- a/material/.icons/material/mastodon.svg
+++ b/material/.icons/material/mastodon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/material-design.svg b/material/.icons/material/material-design.svg
index b8f6d997c..66521d78a 100644
--- a/material/.icons/material/material-design.svg
+++ b/material/.icons/material/material-design.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/material-ui.svg b/material/.icons/material/material-ui.svg
index e1ef06af1..ebca4708f 100644
--- a/material/.icons/material/material-ui.svg
+++ b/material/.icons/material/material-ui.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-compass.svg b/material/.icons/material/math-compass.svg
index a51efd342..480f3ff2e 100644
--- a/material/.icons/material/math-compass.svg
+++ b/material/.icons/material/math-compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-cos.svg b/material/.icons/material/math-cos.svg
index 8c557c5eb..852ba1821 100644
--- a/material/.icons/material/math-cos.svg
+++ b/material/.icons/material/math-cos.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-integral-box.svg b/material/.icons/material/math-integral-box.svg
new file mode 100644
index 000000000..e2bff8c91
--- /dev/null
+++ b/material/.icons/material/math-integral-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-integral.svg b/material/.icons/material/math-integral.svg
new file mode 100644
index 000000000..8a35ed052
--- /dev/null
+++ b/material/.icons/material/math-integral.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-log.svg b/material/.icons/material/math-log.svg
new file mode 100644
index 000000000..7db54bd0e
--- /dev/null
+++ b/material/.icons/material/math-log.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-norm-box.svg b/material/.icons/material/math-norm-box.svg
new file mode 100644
index 000000000..77be0c816
--- /dev/null
+++ b/material/.icons/material/math-norm-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-norm.svg b/material/.icons/material/math-norm.svg
new file mode 100644
index 000000000..cd90c340c
--- /dev/null
+++ b/material/.icons/material/math-norm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-sin.svg b/material/.icons/material/math-sin.svg
index dccde7f15..36b1666da 100644
--- a/material/.icons/material/math-sin.svg
+++ b/material/.icons/material/math-sin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-tan.svg b/material/.icons/material/math-tan.svg
index dc7e13d8f..c66ad8d26 100644
--- a/material/.icons/material/math-tan.svg
+++ b/material/.icons/material/math-tan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/matrix.svg b/material/.icons/material/matrix.svg
index ddc00b77f..4e6ac1562 100644
--- a/material/.icons/material/matrix.svg
+++ b/material/.icons/material/matrix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/maxcdn.svg b/material/.icons/material/maxcdn.svg
deleted file mode 100644
index 660b8357b..000000000
--- a/material/.icons/material/maxcdn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/medal-outline.svg b/material/.icons/material/medal-outline.svg
new file mode 100644
index 000000000..a89e5aee9
--- /dev/null
+++ b/material/.icons/material/medal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/medal.svg b/material/.icons/material/medal.svg
index 1fa5082b1..505ca71c9 100644
--- a/material/.icons/material/medal.svg
+++ b/material/.icons/material/medal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/medical-bag.svg b/material/.icons/material/medical-bag.svg
index d27e00ad4..22a873a8a 100644
--- a/material/.icons/material/medical-bag.svg
+++ b/material/.icons/material/medical-bag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/meditation.svg b/material/.icons/material/meditation.svg
new file mode 100644
index 000000000..3e087af1d
--- /dev/null
+++ b/material/.icons/material/meditation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/medium.svg b/material/.icons/material/medium.svg
deleted file mode 100644
index 5bd17e90b..000000000
--- a/material/.icons/material/medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/meetup.svg b/material/.icons/material/meetup.svg
deleted file mode 100644
index 4e4528999..000000000
--- a/material/.icons/material/meetup.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/memory.svg b/material/.icons/material/memory.svg
index 7909e8cc7..e197bbbef 100644
--- a/material/.icons/material/memory.svg
+++ b/material/.icons/material/memory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-down-outline.svg b/material/.icons/material/menu-down-outline.svg
index e9abe321c..edb501104 100644
--- a/material/.icons/material/menu-down-outline.svg
+++ b/material/.icons/material/menu-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-down.svg b/material/.icons/material/menu-down.svg
index 0dee1cd78..e0d20ed7d 100644
--- a/material/.icons/material/menu-down.svg
+++ b/material/.icons/material/menu-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-left-outline.svg b/material/.icons/material/menu-left-outline.svg
index 114a55576..7b6539607 100644
--- a/material/.icons/material/menu-left-outline.svg
+++ b/material/.icons/material/menu-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-left.svg b/material/.icons/material/menu-left.svg
index 215158e8f..8b66930d4 100644
--- a/material/.icons/material/menu-left.svg
+++ b/material/.icons/material/menu-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-open.svg b/material/.icons/material/menu-open.svg
index 40a3eca11..33319dc31 100644
--- a/material/.icons/material/menu-open.svg
+++ b/material/.icons/material/menu-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-right-outline.svg b/material/.icons/material/menu-right-outline.svg
index 4d37943b0..8fbaade04 100644
--- a/material/.icons/material/menu-right-outline.svg
+++ b/material/.icons/material/menu-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-right.svg b/material/.icons/material/menu-right.svg
index bf1fdae6b..449b0bd22 100644
--- a/material/.icons/material/menu-right.svg
+++ b/material/.icons/material/menu-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-swap-outline.svg b/material/.icons/material/menu-swap-outline.svg
index 45fdc2c19..ade9e6f9c 100644
--- a/material/.icons/material/menu-swap-outline.svg
+++ b/material/.icons/material/menu-swap-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-swap.svg b/material/.icons/material/menu-swap.svg
index ed062a178..af7a83676 100644
--- a/material/.icons/material/menu-swap.svg
+++ b/material/.icons/material/menu-swap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-up-outline.svg b/material/.icons/material/menu-up-outline.svg
index 6bdfdfd88..9c0889318 100644
--- a/material/.icons/material/menu-up-outline.svg
+++ b/material/.icons/material/menu-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-up.svg b/material/.icons/material/menu-up.svg
index 208d81ff7..d4191c121 100644
--- a/material/.icons/material/menu-up.svg
+++ b/material/.icons/material/menu-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu.svg b/material/.icons/material/menu.svg
index cad83c285..6d2135e17 100644
--- a/material/.icons/material/menu.svg
+++ b/material/.icons/material/menu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/merge.svg b/material/.icons/material/merge.svg
new file mode 100644
index 000000000..e1b0be8b3
--- /dev/null
+++ b/material/.icons/material/merge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-alert-outline.svg b/material/.icons/material/message-alert-outline.svg
index f445bb363..316eb5564 100644
--- a/material/.icons/material/message-alert-outline.svg
+++ b/material/.icons/material/message-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-alert.svg b/material/.icons/material/message-alert.svg
index 92f3db906..2c5d7df17 100644
--- a/material/.icons/material/message-alert.svg
+++ b/material/.icons/material/message-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-left-outline.svg b/material/.icons/material/message-arrow-left-outline.svg
new file mode 100644
index 000000000..dbd78eac4
--- /dev/null
+++ b/material/.icons/material/message-arrow-left-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-left.svg b/material/.icons/material/message-arrow-left.svg
new file mode 100644
index 000000000..593ef0fd9
--- /dev/null
+++ b/material/.icons/material/message-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-right-outline.svg b/material/.icons/material/message-arrow-right-outline.svg
new file mode 100644
index 000000000..4b1f48dc0
--- /dev/null
+++ b/material/.icons/material/message-arrow-right-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-right.svg b/material/.icons/material/message-arrow-right.svg
new file mode 100644
index 000000000..64307498b
--- /dev/null
+++ b/material/.icons/material/message-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-bulleted-off.svg b/material/.icons/material/message-bulleted-off.svg
index b9e1ed624..8d6f3b6b9 100644
--- a/material/.icons/material/message-bulleted-off.svg
+++ b/material/.icons/material/message-bulleted-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-bulleted.svg b/material/.icons/material/message-bulleted.svg
index 95bb4e230..955dc270c 100644
--- a/material/.icons/material/message-bulleted.svg
+++ b/material/.icons/material/message-bulleted.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-cog-outline.svg b/material/.icons/material/message-cog-outline.svg
new file mode 100644
index 000000000..19e9022f9
--- /dev/null
+++ b/material/.icons/material/message-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-cog.svg b/material/.icons/material/message-cog.svg
new file mode 100644
index 000000000..16ed33ed6
--- /dev/null
+++ b/material/.icons/material/message-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-draw.svg b/material/.icons/material/message-draw.svg
index fc64ec16f..34c4fa522 100644
--- a/material/.icons/material/message-draw.svg
+++ b/material/.icons/material/message-draw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-image-outline.svg b/material/.icons/material/message-image-outline.svg
new file mode 100644
index 000000000..c3b094c11
--- /dev/null
+++ b/material/.icons/material/message-image-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-image.svg b/material/.icons/material/message-image.svg
index b21b7580b..385ff3445 100644
--- a/material/.icons/material/message-image.svg
+++ b/material/.icons/material/message-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-lock-outline.svg b/material/.icons/material/message-lock-outline.svg
new file mode 100644
index 000000000..5632810f5
--- /dev/null
+++ b/material/.icons/material/message-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-lock.svg b/material/.icons/material/message-lock.svg
new file mode 100644
index 000000000..32c7e32e8
--- /dev/null
+++ b/material/.icons/material/message-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-minus-outline.svg b/material/.icons/material/message-minus-outline.svg
new file mode 100644
index 000000000..8024fe12c
--- /dev/null
+++ b/material/.icons/material/message-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-minus.svg b/material/.icons/material/message-minus.svg
new file mode 100644
index 000000000..cceaeb638
--- /dev/null
+++ b/material/.icons/material/message-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-outline.svg b/material/.icons/material/message-outline.svg
index 3c0ce9c0e..318275255 100644
--- a/material/.icons/material/message-outline.svg
+++ b/material/.icons/material/message-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-plus-outline.svg b/material/.icons/material/message-plus-outline.svg
new file mode 100644
index 000000000..e731f7bc2
--- /dev/null
+++ b/material/.icons/material/message-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-plus.svg b/material/.icons/material/message-plus.svg
index 43af81770..a49bf61e7 100644
--- a/material/.icons/material/message-plus.svg
+++ b/material/.icons/material/message-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-processing-outline.svg b/material/.icons/material/message-processing-outline.svg
new file mode 100644
index 000000000..a88e8e252
--- /dev/null
+++ b/material/.icons/material/message-processing-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-processing.svg b/material/.icons/material/message-processing.svg
index bcfbd5075..ebe66d82b 100644
--- a/material/.icons/material/message-processing.svg
+++ b/material/.icons/material/message-processing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-reply-text.svg b/material/.icons/material/message-reply-text.svg
index dbde8c1a4..039cdadcc 100644
--- a/material/.icons/material/message-reply-text.svg
+++ b/material/.icons/material/message-reply-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-reply.svg b/material/.icons/material/message-reply.svg
index e5f8563fc..430a6ed8a 100644
--- a/material/.icons/material/message-reply.svg
+++ b/material/.icons/material/message-reply.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-settings-outline.svg b/material/.icons/material/message-settings-outline.svg
new file mode 100644
index 000000000..62ee43a83
--- /dev/null
+++ b/material/.icons/material/message-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-settings-variant.svg b/material/.icons/material/message-settings-variant.svg
deleted file mode 100644
index 74e0119a0..000000000
--- a/material/.icons/material/message-settings-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/message-settings.svg b/material/.icons/material/message-settings.svg
index da245187f..ba1ddd2f8 100644
--- a/material/.icons/material/message-settings.svg
+++ b/material/.icons/material/message-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-clock-outline.svg b/material/.icons/material/message-text-clock-outline.svg
new file mode 100644
index 000000000..431e39792
--- /dev/null
+++ b/material/.icons/material/message-text-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-clock.svg b/material/.icons/material/message-text-clock.svg
new file mode 100644
index 000000000..76c5a6679
--- /dev/null
+++ b/material/.icons/material/message-text-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-lock-outline.svg b/material/.icons/material/message-text-lock-outline.svg
new file mode 100644
index 000000000..04678de97
--- /dev/null
+++ b/material/.icons/material/message-text-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-lock.svg b/material/.icons/material/message-text-lock.svg
new file mode 100644
index 000000000..b60f6cdf6
--- /dev/null
+++ b/material/.icons/material/message-text-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-outline.svg b/material/.icons/material/message-text-outline.svg
index 7c7f72bb5..e3e9b7483 100644
--- a/material/.icons/material/message-text-outline.svg
+++ b/material/.icons/material/message-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text.svg b/material/.icons/material/message-text.svg
index bc725f173..dac6d0b7a 100644
--- a/material/.icons/material/message-text.svg
+++ b/material/.icons/material/message-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-video.svg b/material/.icons/material/message-video.svg
index 9d37a0b70..97c3264b1 100644
--- a/material/.icons/material/message-video.svg
+++ b/material/.icons/material/message-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message.svg b/material/.icons/material/message.svg
index 980b549ad..c81fbc787 100644
--- a/material/.icons/material/message.svg
+++ b/material/.icons/material/message.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/meteor.svg b/material/.icons/material/meteor.svg
index 33b1c3bd6..55f5131ae 100644
--- a/material/.icons/material/meteor.svg
+++ b/material/.icons/material/meteor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/metronome-tick.svg b/material/.icons/material/metronome-tick.svg
index fe5b531c9..222c583d3 100644
--- a/material/.icons/material/metronome-tick.svg
+++ b/material/.icons/material/metronome-tick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/metronome.svg b/material/.icons/material/metronome.svg
index 1e4323a95..fd509114a 100644
--- a/material/.icons/material/metronome.svg
+++ b/material/.icons/material/metronome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/micro-sd.svg b/material/.icons/material/micro-sd.svg
index 23ea1bcaa..f7ab32386 100644
--- a/material/.icons/material/micro-sd.svg
+++ b/material/.icons/material/micro-sd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-minus.svg b/material/.icons/material/microphone-minus.svg
index 44cbfc209..73c1cf2e2 100644
--- a/material/.icons/material/microphone-minus.svg
+++ b/material/.icons/material/microphone-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-off.svg b/material/.icons/material/microphone-off.svg
index d6925ba5a..354dc3c89 100644
--- a/material/.icons/material/microphone-off.svg
+++ b/material/.icons/material/microphone-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-outline.svg b/material/.icons/material/microphone-outline.svg
index f099690f8..9b34cdf41 100644
--- a/material/.icons/material/microphone-outline.svg
+++ b/material/.icons/material/microphone-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-plus.svg b/material/.icons/material/microphone-plus.svg
index cadda86f9..be516d345 100644
--- a/material/.icons/material/microphone-plus.svg
+++ b/material/.icons/material/microphone-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-settings.svg b/material/.icons/material/microphone-settings.svg
index f28f17461..e8507dd9e 100644
--- a/material/.icons/material/microphone-settings.svg
+++ b/material/.icons/material/microphone-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-variant-off.svg b/material/.icons/material/microphone-variant-off.svg
index 364eb6c78..b084bca03 100644
--- a/material/.icons/material/microphone-variant-off.svg
+++ b/material/.icons/material/microphone-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-variant.svg b/material/.icons/material/microphone-variant.svg
index 652151e81..b5ee05da7 100644
--- a/material/.icons/material/microphone-variant.svg
+++ b/material/.icons/material/microphone-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone.svg b/material/.icons/material/microphone.svg
index 33084ec26..895f0e4da 100644
--- a/material/.icons/material/microphone.svg
+++ b/material/.icons/material/microphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microscope.svg b/material/.icons/material/microscope.svg
index ea6cd6ead..5e81844bc 100644
--- a/material/.icons/material/microscope.svg
+++ b/material/.icons/material/microscope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-access.svg b/material/.icons/material/microsoft-access.svg
new file mode 100644
index 000000000..0d144867b
--- /dev/null
+++ b/material/.icons/material/microsoft-access.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-azure-devops.svg b/material/.icons/material/microsoft-azure-devops.svg
new file mode 100644
index 000000000..4b7e5b358
--- /dev/null
+++ b/material/.icons/material/microsoft-azure-devops.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-azure.svg b/material/.icons/material/microsoft-azure.svg
new file mode 100644
index 000000000..3f5110085
--- /dev/null
+++ b/material/.icons/material/microsoft-azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-bing.svg b/material/.icons/material/microsoft-bing.svg
new file mode 100644
index 000000000..0371962ee
--- /dev/null
+++ b/material/.icons/material/microsoft-bing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-dynamics-365.svg b/material/.icons/material/microsoft-dynamics-365.svg
new file mode 100644
index 000000000..7e19b8a88
--- /dev/null
+++ b/material/.icons/material/microsoft-dynamics-365.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-dynamics.svg b/material/.icons/material/microsoft-dynamics.svg
deleted file mode 100644
index 243db0ba6..000000000
--- a/material/.icons/material/microsoft-dynamics.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-edge-legacy.svg b/material/.icons/material/microsoft-edge-legacy.svg
new file mode 100644
index 000000000..e43ff58d1
--- /dev/null
+++ b/material/.icons/material/microsoft-edge-legacy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-edge.svg b/material/.icons/material/microsoft-edge.svg
new file mode 100644
index 000000000..fc63e89c1
--- /dev/null
+++ b/material/.icons/material/microsoft-edge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-excel.svg b/material/.icons/material/microsoft-excel.svg
new file mode 100644
index 000000000..1350c1a8d
--- /dev/null
+++ b/material/.icons/material/microsoft-excel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-internet-explorer.svg b/material/.icons/material/microsoft-internet-explorer.svg
new file mode 100644
index 000000000..5b9a010e8
--- /dev/null
+++ b/material/.icons/material/microsoft-internet-explorer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-office.svg b/material/.icons/material/microsoft-office.svg
new file mode 100644
index 000000000..24157f4eb
--- /dev/null
+++ b/material/.icons/material/microsoft-office.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-onedrive.svg b/material/.icons/material/microsoft-onedrive.svg
new file mode 100644
index 000000000..19fe51591
--- /dev/null
+++ b/material/.icons/material/microsoft-onedrive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-onenote.svg b/material/.icons/material/microsoft-onenote.svg
new file mode 100644
index 000000000..a22d4128f
--- /dev/null
+++ b/material/.icons/material/microsoft-onenote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-outlook.svg b/material/.icons/material/microsoft-outlook.svg
new file mode 100644
index 000000000..241ba4890
--- /dev/null
+++ b/material/.icons/material/microsoft-outlook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-powerpoint.svg b/material/.icons/material/microsoft-powerpoint.svg
new file mode 100644
index 000000000..bee4c033f
--- /dev/null
+++ b/material/.icons/material/microsoft-powerpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-sharepoint.svg b/material/.icons/material/microsoft-sharepoint.svg
new file mode 100644
index 000000000..88b9c46ca
--- /dev/null
+++ b/material/.icons/material/microsoft-sharepoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-teams.svg b/material/.icons/material/microsoft-teams.svg
new file mode 100644
index 000000000..12354f7ea
--- /dev/null
+++ b/material/.icons/material/microsoft-teams.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-visual-studio-code.svg b/material/.icons/material/microsoft-visual-studio-code.svg
new file mode 100644
index 000000000..11b85b5d7
--- /dev/null
+++ b/material/.icons/material/microsoft-visual-studio-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-visual-studio.svg b/material/.icons/material/microsoft-visual-studio.svg
new file mode 100644
index 000000000..37e897661
--- /dev/null
+++ b/material/.icons/material/microsoft-visual-studio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-windows-classic.svg b/material/.icons/material/microsoft-windows-classic.svg
new file mode 100644
index 000000000..f26c373bb
--- /dev/null
+++ b/material/.icons/material/microsoft-windows-classic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-windows.svg b/material/.icons/material/microsoft-windows.svg
new file mode 100644
index 000000000..96c2e6d2e
--- /dev/null
+++ b/material/.icons/material/microsoft-windows.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-word.svg b/material/.icons/material/microsoft-word.svg
new file mode 100644
index 000000000..77f46e771
--- /dev/null
+++ b/material/.icons/material/microsoft-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-alert.svg b/material/.icons/material/microsoft-xbox-controller-battery-alert.svg
new file mode 100644
index 000000000..3b6e0dfbc
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-charging.svg b/material/.icons/material/microsoft-xbox-controller-battery-charging.svg
new file mode 100644
index 000000000..0b3d69fbb
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-charging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-empty.svg b/material/.icons/material/microsoft-xbox-controller-battery-empty.svg
new file mode 100644
index 000000000..c713a94c9
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-full.svg b/material/.icons/material/microsoft-xbox-controller-battery-full.svg
new file mode 100644
index 000000000..c3a86d688
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-low.svg b/material/.icons/material/microsoft-xbox-controller-battery-low.svg
new file mode 100644
index 000000000..2e786f4fe
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-medium.svg b/material/.icons/material/microsoft-xbox-controller-battery-medium.svg
new file mode 100644
index 000000000..59e859cc0
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-unknown.svg b/material/.icons/material/microsoft-xbox-controller-battery-unknown.svg
new file mode 100644
index 000000000..5df1b52e4
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-unknown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-menu.svg b/material/.icons/material/microsoft-xbox-controller-menu.svg
new file mode 100644
index 000000000..e38f1707f
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-off.svg b/material/.icons/material/microsoft-xbox-controller-off.svg
new file mode 100644
index 000000000..3539b0c95
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-view.svg b/material/.icons/material/microsoft-xbox-controller-view.svg
new file mode 100644
index 000000000..1bd41a774
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-view.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller.svg b/material/.icons/material/microsoft-xbox-controller.svg
new file mode 100644
index 000000000..2596479a8
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox.svg b/material/.icons/material/microsoft-xbox.svg
new file mode 100644
index 000000000..94baee2ed
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-yammer.svg b/material/.icons/material/microsoft-yammer.svg
new file mode 100644
index 000000000..9b1dbb304
--- /dev/null
+++ b/material/.icons/material/microsoft-yammer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft.svg b/material/.icons/material/microsoft.svg
index dcb9be6ee..35f563d73 100644
--- a/material/.icons/material/microsoft.svg
+++ b/material/.icons/material/microsoft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microwave.svg b/material/.icons/material/microwave.svg
index 5b81dac91..d655971ba 100644
--- a/material/.icons/material/microwave.svg
+++ b/material/.icons/material/microwave.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/middleware-outline.svg b/material/.icons/material/middleware-outline.svg
new file mode 100644
index 000000000..6671a27be
--- /dev/null
+++ b/material/.icons/material/middleware-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/middleware.svg b/material/.icons/material/middleware.svg
new file mode 100644
index 000000000..69e876038
--- /dev/null
+++ b/material/.icons/material/middleware.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/midi-port.svg b/material/.icons/material/midi-port.svg
index 216c80569..1ba0f45a6 100644
--- a/material/.icons/material/midi-port.svg
+++ b/material/.icons/material/midi-port.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/midi.svg b/material/.icons/material/midi.svg
index 76960949f..6fa120f85 100644
--- a/material/.icons/material/midi.svg
+++ b/material/.icons/material/midi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mine.svg b/material/.icons/material/mine.svg
index 1d2debc2b..4af35c3e2 100644
--- a/material/.icons/material/mine.svg
+++ b/material/.icons/material/mine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minecraft.svg b/material/.icons/material/minecraft.svg
index 2a86197f0..d4bf2ba5a 100644
--- a/material/.icons/material/minecraft.svg
+++ b/material/.icons/material/minecraft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mini-sd.svg b/material/.icons/material/mini-sd.svg
index 7e7292289..3c788eaf8 100644
--- a/material/.icons/material/mini-sd.svg
+++ b/material/.icons/material/mini-sd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minidisc.svg b/material/.icons/material/minidisc.svg
index 3c727b5ae..1f829a347 100644
--- a/material/.icons/material/minidisc.svg
+++ b/material/.icons/material/minidisc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box-multiple-outline.svg b/material/.icons/material/minus-box-multiple-outline.svg
new file mode 100644
index 000000000..3634e379c
--- /dev/null
+++ b/material/.icons/material/minus-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box-multiple.svg b/material/.icons/material/minus-box-multiple.svg
new file mode 100644
index 000000000..c8b3d2f12
--- /dev/null
+++ b/material/.icons/material/minus-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box-outline.svg b/material/.icons/material/minus-box-outline.svg
index 455685036..5b2d0bff0 100644
--- a/material/.icons/material/minus-box-outline.svg
+++ b/material/.icons/material/minus-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box.svg b/material/.icons/material/minus-box.svg
index 8a413bde5..a62d2513c 100644
--- a/material/.icons/material/minus-box.svg
+++ b/material/.icons/material/minus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle-multiple-outline.svg b/material/.icons/material/minus-circle-multiple-outline.svg
new file mode 100644
index 000000000..62a4cd53c
--- /dev/null
+++ b/material/.icons/material/minus-circle-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle-multiple.svg b/material/.icons/material/minus-circle-multiple.svg
new file mode 100644
index 000000000..15d9022b2
--- /dev/null
+++ b/material/.icons/material/minus-circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle-outline.svg b/material/.icons/material/minus-circle-outline.svg
index 53ece828c..31e5934a4 100644
--- a/material/.icons/material/minus-circle-outline.svg
+++ b/material/.icons/material/minus-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle.svg b/material/.icons/material/minus-circle.svg
index 9dfe17672..9f237f754 100644
--- a/material/.icons/material/minus-circle.svg
+++ b/material/.icons/material/minus-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-network-outline.svg b/material/.icons/material/minus-network-outline.svg
index a7613be22..2f04b5ce3 100644
--- a/material/.icons/material/minus-network-outline.svg
+++ b/material/.icons/material/minus-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-network.svg b/material/.icons/material/minus-network.svg
index be43fa400..5606ebd44 100644
--- a/material/.icons/material/minus-network.svg
+++ b/material/.icons/material/minus-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus.svg b/material/.icons/material/minus.svg
index 4dbbb0b41..c2c08749d 100644
--- a/material/.icons/material/minus.svg
+++ b/material/.icons/material/minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mirror.svg b/material/.icons/material/mirror.svg
new file mode 100644
index 000000000..2eb97141d
--- /dev/null
+++ b/material/.icons/material/mirror.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mixcloud.svg b/material/.icons/material/mixcloud.svg
deleted file mode 100644
index 493630bd7..000000000
--- a/material/.icons/material/mixcloud.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/mixed-martial-arts.svg b/material/.icons/material/mixed-martial-arts.svg
index a051ce547..6ce0e12ee 100644
--- a/material/.icons/material/mixed-martial-arts.svg
+++ b/material/.icons/material/mixed-martial-arts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mixed-reality.svg b/material/.icons/material/mixed-reality.svg
index 109316387..4be6be9fc 100644
--- a/material/.icons/material/mixed-reality.svg
+++ b/material/.icons/material/mixed-reality.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mixer.svg b/material/.icons/material/mixer.svg
index d5e0d89bb..2f692ef7f 100644
--- a/material/.icons/material/mixer.svg
+++ b/material/.icons/material/mixer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/molecule-co.svg b/material/.icons/material/molecule-co.svg
new file mode 100644
index 000000000..bb54108c5
--- /dev/null
+++ b/material/.icons/material/molecule-co.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/molecule-co2.svg b/material/.icons/material/molecule-co2.svg
new file mode 100644
index 000000000..a9269781c
--- /dev/null
+++ b/material/.icons/material/molecule-co2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/molecule.svg b/material/.icons/material/molecule.svg
index b963d0001..738a32d77 100644
--- a/material/.icons/material/molecule.svg
+++ b/material/.icons/material/molecule.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-cellphone-star.svg b/material/.icons/material/monitor-cellphone-star.svg
index f5e3a1f4a..2219875f6 100644
--- a/material/.icons/material/monitor-cellphone-star.svg
+++ b/material/.icons/material/monitor-cellphone-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-cellphone.svg b/material/.icons/material/monitor-cellphone.svg
index 7528bfaf7..b6e8b7c37 100644
--- a/material/.icons/material/monitor-cellphone.svg
+++ b/material/.icons/material/monitor-cellphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-clean.svg b/material/.icons/material/monitor-clean.svg
new file mode 100644
index 000000000..f9861dc46
--- /dev/null
+++ b/material/.icons/material/monitor-clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-dashboard.svg b/material/.icons/material/monitor-dashboard.svg
index fb5269046..c96d27353 100644
--- a/material/.icons/material/monitor-dashboard.svg
+++ b/material/.icons/material/monitor-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-edit.svg b/material/.icons/material/monitor-edit.svg
new file mode 100644
index 000000000..4380cc685
--- /dev/null
+++ b/material/.icons/material/monitor-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-eye.svg b/material/.icons/material/monitor-eye.svg
new file mode 100644
index 000000000..405588254
--- /dev/null
+++ b/material/.icons/material/monitor-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-lock.svg b/material/.icons/material/monitor-lock.svg
index 7e9a1da8f..a8532f692 100644
--- a/material/.icons/material/monitor-lock.svg
+++ b/material/.icons/material/monitor-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-multiple.svg b/material/.icons/material/monitor-multiple.svg
index b415b04b9..3c38589ae 100644
--- a/material/.icons/material/monitor-multiple.svg
+++ b/material/.icons/material/monitor-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-off.svg b/material/.icons/material/monitor-off.svg
index 6cc34404c..8450dfc58 100644
--- a/material/.icons/material/monitor-off.svg
+++ b/material/.icons/material/monitor-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-screenshot.svg b/material/.icons/material/monitor-screenshot.svg
index 08f80fcb6..178eeacb2 100644
--- a/material/.icons/material/monitor-screenshot.svg
+++ b/material/.icons/material/monitor-screenshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-speaker-off.svg b/material/.icons/material/monitor-speaker-off.svg
new file mode 100644
index 000000000..16bf30d6d
--- /dev/null
+++ b/material/.icons/material/monitor-speaker-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-speaker.svg b/material/.icons/material/monitor-speaker.svg
new file mode 100644
index 000000000..632a99539
--- /dev/null
+++ b/material/.icons/material/monitor-speaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-star.svg b/material/.icons/material/monitor-star.svg
index b4cd3350b..6f8049649 100644
--- a/material/.icons/material/monitor-star.svg
+++ b/material/.icons/material/monitor-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor.svg b/material/.icons/material/monitor.svg
index 024553cc9..e59f73627 100644
--- a/material/.icons/material/monitor.svg
+++ b/material/.icons/material/monitor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-first-quarter.svg b/material/.icons/material/moon-first-quarter.svg
new file mode 100644
index 000000000..bebbd544b
--- /dev/null
+++ b/material/.icons/material/moon-first-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-full.svg b/material/.icons/material/moon-full.svg
new file mode 100644
index 000000000..809fbfd07
--- /dev/null
+++ b/material/.icons/material/moon-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-last-quarter.svg b/material/.icons/material/moon-last-quarter.svg
new file mode 100644
index 000000000..1a247f07d
--- /dev/null
+++ b/material/.icons/material/moon-last-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-new.svg b/material/.icons/material/moon-new.svg
new file mode 100644
index 000000000..c7661dce1
--- /dev/null
+++ b/material/.icons/material/moon-new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waning-crescent.svg b/material/.icons/material/moon-waning-crescent.svg
new file mode 100644
index 000000000..f4b4087c1
--- /dev/null
+++ b/material/.icons/material/moon-waning-crescent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waning-gibbous.svg b/material/.icons/material/moon-waning-gibbous.svg
new file mode 100644
index 000000000..917969e69
--- /dev/null
+++ b/material/.icons/material/moon-waning-gibbous.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waxing-crescent.svg b/material/.icons/material/moon-waxing-crescent.svg
new file mode 100644
index 000000000..043b6c34d
--- /dev/null
+++ b/material/.icons/material/moon-waxing-crescent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waxing-gibbous.svg b/material/.icons/material/moon-waxing-gibbous.svg
new file mode 100644
index 000000000..52ae79d92
--- /dev/null
+++ b/material/.icons/material/moon-waxing-gibbous.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moped.svg b/material/.icons/material/moped.svg
new file mode 100644
index 000000000..ca5c0d551
--- /dev/null
+++ b/material/.icons/material/moped.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/more.svg b/material/.icons/material/more.svg
index 54f66009b..b0e428f21 100644
--- a/material/.icons/material/more.svg
+++ b/material/.icons/material/more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mother-heart.svg b/material/.icons/material/mother-heart.svg
new file mode 100644
index 000000000..8541acd68
--- /dev/null
+++ b/material/.icons/material/mother-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mother-nurse.svg b/material/.icons/material/mother-nurse.svg
index 7e77135dc..022e000d6 100644
--- a/material/.icons/material/mother-nurse.svg
+++ b/material/.icons/material/mother-nurse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/motion-sensor.svg b/material/.icons/material/motion-sensor.svg
index ca3490c07..7807d848c 100644
--- a/material/.icons/material/motion-sensor.svg
+++ b/material/.icons/material/motion-sensor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/motorbike.svg b/material/.icons/material/motorbike.svg
index e4af1b93e..bdab5eba4 100644
--- a/material/.icons/material/motorbike.svg
+++ b/material/.icons/material/motorbike.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-bluetooth.svg b/material/.icons/material/mouse-bluetooth.svg
index a3da89895..8e580c7df 100644
--- a/material/.icons/material/mouse-bluetooth.svg
+++ b/material/.icons/material/mouse-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-off.svg b/material/.icons/material/mouse-off.svg
index 82a673241..7c9c1bb4f 100644
--- a/material/.icons/material/mouse-off.svg
+++ b/material/.icons/material/mouse-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-variant-off.svg b/material/.icons/material/mouse-variant-off.svg
index 32cb010bf..1e5e734c1 100644
--- a/material/.icons/material/mouse-variant-off.svg
+++ b/material/.icons/material/mouse-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-variant.svg b/material/.icons/material/mouse-variant.svg
index 29f7fe63d..aa4560cb7 100644
--- a/material/.icons/material/mouse-variant.svg
+++ b/material/.icons/material/mouse-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse.svg b/material/.icons/material/mouse.svg
index d504a055c..8028e0c40 100644
--- a/material/.icons/material/mouse.svg
+++ b/material/.icons/material/mouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/move-resize-variant.svg b/material/.icons/material/move-resize-variant.svg
index 9b00fba81..de5259d65 100644
--- a/material/.icons/material/move-resize-variant.svg
+++ b/material/.icons/material/move-resize-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/move-resize.svg b/material/.icons/material/move-resize.svg
index 87154b3b7..25f8cc231 100644
--- a/material/.icons/material/move-resize.svg
+++ b/material/.icons/material/move-resize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-edit-outline.svg b/material/.icons/material/movie-edit-outline.svg
new file mode 100644
index 000000000..22dc094fb
--- /dev/null
+++ b/material/.icons/material/movie-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-edit.svg b/material/.icons/material/movie-edit.svg
new file mode 100644
index 000000000..cac4b82ba
--- /dev/null
+++ b/material/.icons/material/movie-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-filter-outline.svg b/material/.icons/material/movie-filter-outline.svg
new file mode 100644
index 000000000..5a13f5ace
--- /dev/null
+++ b/material/.icons/material/movie-filter-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-filter.svg b/material/.icons/material/movie-filter.svg
new file mode 100644
index 000000000..9b35ded50
--- /dev/null
+++ b/material/.icons/material/movie-filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-open-outline.svg b/material/.icons/material/movie-open-outline.svg
new file mode 100644
index 000000000..f1182532c
--- /dev/null
+++ b/material/.icons/material/movie-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-open.svg b/material/.icons/material/movie-open.svg
new file mode 100644
index 000000000..04fc7613b
--- /dev/null
+++ b/material/.icons/material/movie-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-outline.svg b/material/.icons/material/movie-outline.svg
index 673d464b4..ace220b12 100644
--- a/material/.icons/material/movie-outline.svg
+++ b/material/.icons/material/movie-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-roll.svg b/material/.icons/material/movie-roll.svg
index 229b32d6a..f697c1640 100644
--- a/material/.icons/material/movie-roll.svg
+++ b/material/.icons/material/movie-roll.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-search-outline.svg b/material/.icons/material/movie-search-outline.svg
new file mode 100644
index 000000000..061592a31
--- /dev/null
+++ b/material/.icons/material/movie-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-search.svg b/material/.icons/material/movie-search.svg
new file mode 100644
index 000000000..0b36c93af
--- /dev/null
+++ b/material/.icons/material/movie-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie.svg b/material/.icons/material/movie.svg
index cc84b62c8..bd59988a6 100644
--- a/material/.icons/material/movie.svg
+++ b/material/.icons/material/movie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/muffin.svg b/material/.icons/material/muffin.svg
index 0d8a7aa14..3f3d61d82 100644
--- a/material/.icons/material/muffin.svg
+++ b/material/.icons/material/muffin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/multiplication-box.svg b/material/.icons/material/multiplication-box.svg
index d325c896c..6e9088d92 100644
--- a/material/.icons/material/multiplication-box.svg
+++ b/material/.icons/material/multiplication-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/multiplication.svg b/material/.icons/material/multiplication.svg
index d94891ca1..0b5d93bef 100644
--- a/material/.icons/material/multiplication.svg
+++ b/material/.icons/material/multiplication.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom-off-outline.svg b/material/.icons/material/mushroom-off-outline.svg
new file mode 100644
index 000000000..67d196c5f
--- /dev/null
+++ b/material/.icons/material/mushroom-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom-off.svg b/material/.icons/material/mushroom-off.svg
new file mode 100644
index 000000000..ab3d47f68
--- /dev/null
+++ b/material/.icons/material/mushroom-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom-outline.svg b/material/.icons/material/mushroom-outline.svg
index a2f3609be..a763dd6d6 100644
--- a/material/.icons/material/mushroom-outline.svg
+++ b/material/.icons/material/mushroom-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom.svg b/material/.icons/material/mushroom.svg
index 83ece632e..1b3d5badd 100644
--- a/material/.icons/material/mushroom.svg
+++ b/material/.icons/material/mushroom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-double-flat.svg b/material/.icons/material/music-accidental-double-flat.svg
new file mode 100644
index 000000000..a522040fe
--- /dev/null
+++ b/material/.icons/material/music-accidental-double-flat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-double-sharp.svg b/material/.icons/material/music-accidental-double-sharp.svg
new file mode 100644
index 000000000..cbc53273a
--- /dev/null
+++ b/material/.icons/material/music-accidental-double-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-flat.svg b/material/.icons/material/music-accidental-flat.svg
new file mode 100644
index 000000000..8c74c622d
--- /dev/null
+++ b/material/.icons/material/music-accidental-flat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-natural.svg b/material/.icons/material/music-accidental-natural.svg
new file mode 100644
index 000000000..a2817e6db
--- /dev/null
+++ b/material/.icons/material/music-accidental-natural.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-sharp.svg b/material/.icons/material/music-accidental-sharp.svg
new file mode 100644
index 000000000..82f390420
--- /dev/null
+++ b/material/.icons/material/music-accidental-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box-multiple-outline.svg b/material/.icons/material/music-box-multiple-outline.svg
new file mode 100644
index 000000000..90098f358
--- /dev/null
+++ b/material/.icons/material/music-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box-multiple.svg b/material/.icons/material/music-box-multiple.svg
new file mode 100644
index 000000000..3518e6e36
--- /dev/null
+++ b/material/.icons/material/music-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box-outline.svg b/material/.icons/material/music-box-outline.svg
index 71026ae7a..4a16dbc10 100644
--- a/material/.icons/material/music-box-outline.svg
+++ b/material/.icons/material/music-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box.svg b/material/.icons/material/music-box.svg
index 828bb9299..23a3905d6 100644
--- a/material/.icons/material/music-box.svg
+++ b/material/.icons/material/music-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-circle-outline.svg b/material/.icons/material/music-circle-outline.svg
index 4d9a466bc..ff7372484 100644
--- a/material/.icons/material/music-circle-outline.svg
+++ b/material/.icons/material/music-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-circle.svg b/material/.icons/material/music-circle.svg
index 7a8603d86..44d53f79e 100644
--- a/material/.icons/material/music-circle.svg
+++ b/material/.icons/material/music-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-clef-alto.svg b/material/.icons/material/music-clef-alto.svg
new file mode 100644
index 000000000..c5c324058
--- /dev/null
+++ b/material/.icons/material/music-clef-alto.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-clef-bass.svg b/material/.icons/material/music-clef-bass.svg
new file mode 100644
index 000000000..17922f318
--- /dev/null
+++ b/material/.icons/material/music-clef-bass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-clef-treble.svg b/material/.icons/material/music-clef-treble.svg
new file mode 100644
index 000000000..8f96b7234
--- /dev/null
+++ b/material/.icons/material/music-clef-treble.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-bluetooth-off.svg b/material/.icons/material/music-note-bluetooth-off.svg
index 1eab90cb5..37146609e 100644
--- a/material/.icons/material/music-note-bluetooth-off.svg
+++ b/material/.icons/material/music-note-bluetooth-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-bluetooth.svg b/material/.icons/material/music-note-bluetooth.svg
index 2c86614bd..521ce3b5c 100644
--- a/material/.icons/material/music-note-bluetooth.svg
+++ b/material/.icons/material/music-note-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-eighth-dotted.svg b/material/.icons/material/music-note-eighth-dotted.svg
new file mode 100644
index 000000000..444684981
--- /dev/null
+++ b/material/.icons/material/music-note-eighth-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-eighth.svg b/material/.icons/material/music-note-eighth.svg
index cf85dcb8e..21edf3823 100644
--- a/material/.icons/material/music-note-eighth.svg
+++ b/material/.icons/material/music-note-eighth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-half-dotted.svg b/material/.icons/material/music-note-half-dotted.svg
new file mode 100644
index 000000000..6b70e78b2
--- /dev/null
+++ b/material/.icons/material/music-note-half-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-half.svg b/material/.icons/material/music-note-half.svg
index a32dc1836..8942897cd 100644
--- a/material/.icons/material/music-note-half.svg
+++ b/material/.icons/material/music-note-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-off-outline.svg b/material/.icons/material/music-note-off-outline.svg
new file mode 100644
index 000000000..c512ab524
--- /dev/null
+++ b/material/.icons/material/music-note-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-off.svg b/material/.icons/material/music-note-off.svg
index e3b88305b..04924c9f5 100644
--- a/material/.icons/material/music-note-off.svg
+++ b/material/.icons/material/music-note-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-outline.svg b/material/.icons/material/music-note-outline.svg
new file mode 100644
index 000000000..1264a9ed7
--- /dev/null
+++ b/material/.icons/material/music-note-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-plus.svg b/material/.icons/material/music-note-plus.svg
index e3abd7b22..6c40dbb1f 100644
--- a/material/.icons/material/music-note-plus.svg
+++ b/material/.icons/material/music-note-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-quarter-dotted.svg b/material/.icons/material/music-note-quarter-dotted.svg
new file mode 100644
index 000000000..8a388b885
--- /dev/null
+++ b/material/.icons/material/music-note-quarter-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-quarter.svg b/material/.icons/material/music-note-quarter.svg
index f3fb58a83..8d566cda0 100644
--- a/material/.icons/material/music-note-quarter.svg
+++ b/material/.icons/material/music-note-quarter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-sixteenth-dotted.svg b/material/.icons/material/music-note-sixteenth-dotted.svg
new file mode 100644
index 000000000..d3bf25a16
--- /dev/null
+++ b/material/.icons/material/music-note-sixteenth-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-sixteenth.svg b/material/.icons/material/music-note-sixteenth.svg
index 77c399b8b..657c784ab 100644
--- a/material/.icons/material/music-note-sixteenth.svg
+++ b/material/.icons/material/music-note-sixteenth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-whole-dotted.svg b/material/.icons/material/music-note-whole-dotted.svg
new file mode 100644
index 000000000..558032f6b
--- /dev/null
+++ b/material/.icons/material/music-note-whole-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-whole.svg b/material/.icons/material/music-note-whole.svg
index 3a4bac6e7..111ccb21c 100644
--- a/material/.icons/material/music-note-whole.svg
+++ b/material/.icons/material/music-note-whole.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note.svg b/material/.icons/material/music-note.svg
index 2c759c1a5..21edf3823 100644
--- a/material/.icons/material/music-note.svg
+++ b/material/.icons/material/music-note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-off.svg b/material/.icons/material/music-off.svg
index edec4c24f..29b39dc1b 100644
--- a/material/.icons/material/music-off.svg
+++ b/material/.icons/material/music-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-eighth.svg b/material/.icons/material/music-rest-eighth.svg
new file mode 100644
index 000000000..5274cfc3b
--- /dev/null
+++ b/material/.icons/material/music-rest-eighth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-half.svg b/material/.icons/material/music-rest-half.svg
new file mode 100644
index 000000000..53fd09c47
--- /dev/null
+++ b/material/.icons/material/music-rest-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-quarter.svg b/material/.icons/material/music-rest-quarter.svg
new file mode 100644
index 000000000..a7a55b23b
--- /dev/null
+++ b/material/.icons/material/music-rest-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-sixteenth.svg b/material/.icons/material/music-rest-sixteenth.svg
new file mode 100644
index 000000000..e8cf04c02
--- /dev/null
+++ b/material/.icons/material/music-rest-sixteenth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-whole.svg b/material/.icons/material/music-rest-whole.svg
new file mode 100644
index 000000000..4f689ef73
--- /dev/null
+++ b/material/.icons/material/music-rest-whole.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music.svg b/material/.icons/material/music.svg
index f47190bdd..cbc2e2c29 100644
--- a/material/.icons/material/music.svg
+++ b/material/.icons/material/music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nail.svg b/material/.icons/material/nail.svg
index 75a5e3b8d..5b7c2766c 100644
--- a/material/.icons/material/nail.svg
+++ b/material/.icons/material/nail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nas.svg b/material/.icons/material/nas.svg
index c3050d563..b557dae35 100644
--- a/material/.icons/material/nas.svg
+++ b/material/.icons/material/nas.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nativescript.svg b/material/.icons/material/nativescript.svg
index e34d25485..cb05cd1fa 100644
--- a/material/.icons/material/nativescript.svg
+++ b/material/.icons/material/nativescript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nature-people.svg b/material/.icons/material/nature-people.svg
index a35c3a572..a816de0c2 100644
--- a/material/.icons/material/nature-people.svg
+++ b/material/.icons/material/nature-people.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nature.svg b/material/.icons/material/nature.svg
index dbcd5fc3d..33fa7c091 100644
--- a/material/.icons/material/nature.svg
+++ b/material/.icons/material/nature.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/navigation.svg b/material/.icons/material/navigation.svg
index 1c2300125..50e1ca68e 100644
--- a/material/.icons/material/navigation.svg
+++ b/material/.icons/material/navigation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/near-me.svg b/material/.icons/material/near-me.svg
index 57f038782..af7f5e9cb 100644
--- a/material/.icons/material/near-me.svg
+++ b/material/.icons/material/near-me.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/necklace.svg b/material/.icons/material/necklace.svg
new file mode 100644
index 000000000..d2a037862
--- /dev/null
+++ b/material/.icons/material/necklace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/needle.svg b/material/.icons/material/needle.svg
index 967fda067..c1813ca78 100644
--- a/material/.icons/material/needle.svg
+++ b/material/.icons/material/needle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/netflix.svg b/material/.icons/material/netflix.svg
index 929ff280c..8e69fa464 100644
--- a/material/.icons/material/netflix.svg
+++ b/material/.icons/material/netflix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-off-outline.svg b/material/.icons/material/network-off-outline.svg
index 8b466779d..c28e85bc3 100644
--- a/material/.icons/material/network-off-outline.svg
+++ b/material/.icons/material/network-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-off.svg b/material/.icons/material/network-off.svg
index dd03715fb..bd0e2d138 100644
--- a/material/.icons/material/network-off.svg
+++ b/material/.icons/material/network-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-outline.svg b/material/.icons/material/network-outline.svg
index 521aed457..315f3e71c 100644
--- a/material/.icons/material/network-outline.svg
+++ b/material/.icons/material/network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-1-alert.svg b/material/.icons/material/network-strength-1-alert.svg
index f1d9b3e75..fa2ae4602 100644
--- a/material/.icons/material/network-strength-1-alert.svg
+++ b/material/.icons/material/network-strength-1-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-1.svg b/material/.icons/material/network-strength-1.svg
index 39568c5d7..b9a81ad03 100644
--- a/material/.icons/material/network-strength-1.svg
+++ b/material/.icons/material/network-strength-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-2-alert.svg b/material/.icons/material/network-strength-2-alert.svg
index 896b67116..704163ebe 100644
--- a/material/.icons/material/network-strength-2-alert.svg
+++ b/material/.icons/material/network-strength-2-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-2.svg b/material/.icons/material/network-strength-2.svg
index 0ad30bcf8..d55fcba35 100644
--- a/material/.icons/material/network-strength-2.svg
+++ b/material/.icons/material/network-strength-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-3-alert.svg b/material/.icons/material/network-strength-3-alert.svg
index 0cf743522..0dc2e6f94 100644
--- a/material/.icons/material/network-strength-3-alert.svg
+++ b/material/.icons/material/network-strength-3-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-3.svg b/material/.icons/material/network-strength-3.svg
index 6846f5f28..4a9e70ade 100644
--- a/material/.icons/material/network-strength-3.svg
+++ b/material/.icons/material/network-strength-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-4-alert.svg b/material/.icons/material/network-strength-4-alert.svg
index 1664fe6e1..f398df98e 100644
--- a/material/.icons/material/network-strength-4-alert.svg
+++ b/material/.icons/material/network-strength-4-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-4.svg b/material/.icons/material/network-strength-4.svg
index 1cb894dbd..ada3de9ea 100644
--- a/material/.icons/material/network-strength-4.svg
+++ b/material/.icons/material/network-strength-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-off-outline.svg b/material/.icons/material/network-strength-off-outline.svg
index ecfdf2c05..a9557123a 100644
--- a/material/.icons/material/network-strength-off-outline.svg
+++ b/material/.icons/material/network-strength-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-off.svg b/material/.icons/material/network-strength-off.svg
index 8c2f181e1..5fe15ccde 100644
--- a/material/.icons/material/network-strength-off.svg
+++ b/material/.icons/material/network-strength-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-outline.svg b/material/.icons/material/network-strength-outline.svg
index 4eb31798f..92185ba73 100644
--- a/material/.icons/material/network-strength-outline.svg
+++ b/material/.icons/material/network-strength-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network.svg b/material/.icons/material/network.svg
index e61d73373..87a81aa07 100644
--- a/material/.icons/material/network.svg
+++ b/material/.icons/material/network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/new-box.svg b/material/.icons/material/new-box.svg
index 6df80a5eb..e3e1de9c6 100644
--- a/material/.icons/material/new-box.svg
+++ b/material/.icons/material/new-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-minus.svg b/material/.icons/material/newspaper-minus.svg
index e42856737..7663e35f3 100644
--- a/material/.icons/material/newspaper-minus.svg
+++ b/material/.icons/material/newspaper-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-plus.svg b/material/.icons/material/newspaper-plus.svg
index f5ad60ab2..2d36ad732 100644
--- a/material/.icons/material/newspaper-plus.svg
+++ b/material/.icons/material/newspaper-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant-multiple-outline.svg b/material/.icons/material/newspaper-variant-multiple-outline.svg
new file mode 100644
index 000000000..7a035f04b
--- /dev/null
+++ b/material/.icons/material/newspaper-variant-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant-multiple.svg b/material/.icons/material/newspaper-variant-multiple.svg
new file mode 100644
index 000000000..c75802dcf
--- /dev/null
+++ b/material/.icons/material/newspaper-variant-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant-outline.svg b/material/.icons/material/newspaper-variant-outline.svg
new file mode 100644
index 000000000..a46590e30
--- /dev/null
+++ b/material/.icons/material/newspaper-variant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant.svg b/material/.icons/material/newspaper-variant.svg
new file mode 100644
index 000000000..697795810
--- /dev/null
+++ b/material/.icons/material/newspaper-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper.svg b/material/.icons/material/newspaper.svg
index 26d4241ff..1958789c5 100644
--- a/material/.icons/material/newspaper.svg
+++ b/material/.icons/material/newspaper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-off.svg b/material/.icons/material/nfc-off.svg
deleted file mode 100644
index a1e13c9d3..000000000
--- a/material/.icons/material/nfc-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/nfc-search-variant.svg b/material/.icons/material/nfc-search-variant.svg
index 2a651176a..86288d477 100644
--- a/material/.icons/material/nfc-search-variant.svg
+++ b/material/.icons/material/nfc-search-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-tap.svg b/material/.icons/material/nfc-tap.svg
index bac41d0b4..a242c31dd 100644
--- a/material/.icons/material/nfc-tap.svg
+++ b/material/.icons/material/nfc-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-variant-off.svg b/material/.icons/material/nfc-variant-off.svg
index 6a62e544f..f6a8006c0 100644
--- a/material/.icons/material/nfc-variant-off.svg
+++ b/material/.icons/material/nfc-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-variant.svg b/material/.icons/material/nfc-variant.svg
index 76d336462..5abebfb51 100644
--- a/material/.icons/material/nfc-variant.svg
+++ b/material/.icons/material/nfc-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc.svg b/material/.icons/material/nfc.svg
index 25b234cce..27d9fac89 100644
--- a/material/.icons/material/nfc.svg
+++ b/material/.icons/material/nfc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ninja.svg b/material/.icons/material/ninja.svg
index f965c234a..b7eda3cdc 100644
--- a/material/.icons/material/ninja.svg
+++ b/material/.icons/material/ninja.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-game-boy.svg b/material/.icons/material/nintendo-game-boy.svg
new file mode 100644
index 000000000..f453224b4
--- /dev/null
+++ b/material/.icons/material/nintendo-game-boy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-switch.svg b/material/.icons/material/nintendo-switch.svg
index 38cec149b..e58a3e658 100644
--- a/material/.icons/material/nintendo-switch.svg
+++ b/material/.icons/material/nintendo-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-wii.svg b/material/.icons/material/nintendo-wii.svg
new file mode 100644
index 000000000..5b2dbceec
--- /dev/null
+++ b/material/.icons/material/nintendo-wii.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-wiiu.svg b/material/.icons/material/nintendo-wiiu.svg
new file mode 100644
index 000000000..eeb45bfff
--- /dev/null
+++ b/material/.icons/material/nintendo-wiiu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nix.svg b/material/.icons/material/nix.svg
new file mode 100644
index 000000000..fb426bd26
--- /dev/null
+++ b/material/.icons/material/nix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nodejs.svg b/material/.icons/material/nodejs.svg
index 966c56086..fed70b9b5 100644
--- a/material/.icons/material/nodejs.svg
+++ b/material/.icons/material/nodejs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/noodles.svg b/material/.icons/material/noodles.svg
new file mode 100644
index 000000000..14b54de7f
--- /dev/null
+++ b/material/.icons/material/noodles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/not-equal-variant.svg b/material/.icons/material/not-equal-variant.svg
index 2c0c5f710..38c372ce8 100644
--- a/material/.icons/material/not-equal-variant.svg
+++ b/material/.icons/material/not-equal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/not-equal.svg b/material/.icons/material/not-equal.svg
index b31817968..8498a53f0 100644
--- a/material/.icons/material/not-equal.svg
+++ b/material/.icons/material/not-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-circle.svg b/material/.icons/material/note-circle.svg
deleted file mode 100644
index 7a053c222..000000000
--- a/material/.icons/material/note-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/note-multiple-outline.svg b/material/.icons/material/note-multiple-outline.svg
index 2ae1bf385..b93b43cb1 100644
--- a/material/.icons/material/note-multiple-outline.svg
+++ b/material/.icons/material/note-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-multiple.svg b/material/.icons/material/note-multiple.svg
index 59f9f4591..bbb7515c6 100644
--- a/material/.icons/material/note-multiple.svg
+++ b/material/.icons/material/note-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-outline.svg b/material/.icons/material/note-outline.svg
index 0ff285563..bd90f7362 100644
--- a/material/.icons/material/note-outline.svg
+++ b/material/.icons/material/note-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-plus-outline.svg b/material/.icons/material/note-plus-outline.svg
index 100b1f7f0..68b7290fd 100644
--- a/material/.icons/material/note-plus-outline.svg
+++ b/material/.icons/material/note-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-plus.svg b/material/.icons/material/note-plus.svg
index d7b31e652..971568b1e 100644
--- a/material/.icons/material/note-plus.svg
+++ b/material/.icons/material/note-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-text-outline.svg b/material/.icons/material/note-text-outline.svg
new file mode 100644
index 000000000..051e14bcc
--- /dev/null
+++ b/material/.icons/material/note-text-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/note-text.svg b/material/.icons/material/note-text.svg
index 113ca9148..8ca5e1e34 100644
--- a/material/.icons/material/note-text.svg
+++ b/material/.icons/material/note-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note.svg b/material/.icons/material/note.svg
index 964893e06..d6fc7f2e8 100644
--- a/material/.icons/material/note.svg
+++ b/material/.icons/material/note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notebook-multiple.svg b/material/.icons/material/notebook-multiple.svg
index 08e42645f..bcaea8c0a 100644
--- a/material/.icons/material/notebook-multiple.svg
+++ b/material/.icons/material/notebook-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notebook-outline.svg b/material/.icons/material/notebook-outline.svg
index f90b90970..e99b4dab9 100644
--- a/material/.icons/material/notebook-outline.svg
+++ b/material/.icons/material/notebook-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notebook.svg b/material/.icons/material/notebook.svg
index 68b528442..200b8c46f 100644
--- a/material/.icons/material/notebook.svg
+++ b/material/.icons/material/notebook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notification-clear-all.svg b/material/.icons/material/notification-clear-all.svg
index 5914f4394..2e70852a7 100644
--- a/material/.icons/material/notification-clear-all.svg
+++ b/material/.icons/material/notification-clear-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/npm.svg b/material/.icons/material/npm.svg
index 7c7b83eed..5c1fde68f 100644
--- a/material/.icons/material/npm.svg
+++ b/material/.icons/material/npm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nuke.svg b/material/.icons/material/nuke.svg
index f8c02fc4b..1c65c86e7 100644
--- a/material/.icons/material/nuke.svg
+++ b/material/.icons/material/nuke.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/null.svg b/material/.icons/material/null.svg
index ae1f755b0..70e00bcfd 100644
--- a/material/.icons/material/null.svg
+++ b/material/.icons/material/null.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box-multiple-outline.svg b/material/.icons/material/numeric-0-box-multiple-outline.svg
index f5c36eae5..f4a88b89a 100644
--- a/material/.icons/material/numeric-0-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-0-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box-multiple.svg b/material/.icons/material/numeric-0-box-multiple.svg
new file mode 100644
index 000000000..a3a1b5232
--- /dev/null
+++ b/material/.icons/material/numeric-0-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box-outline.svg b/material/.icons/material/numeric-0-box-outline.svg
index 74bf57c12..5ffbd6689 100644
--- a/material/.icons/material/numeric-0-box-outline.svg
+++ b/material/.icons/material/numeric-0-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box.svg b/material/.icons/material/numeric-0-box.svg
index 978529af6..d48e873ea 100644
--- a/material/.icons/material/numeric-0-box.svg
+++ b/material/.icons/material/numeric-0-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-circle-outline.svg b/material/.icons/material/numeric-0-circle-outline.svg
index 6a0d979c7..bdbd537d1 100644
--- a/material/.icons/material/numeric-0-circle-outline.svg
+++ b/material/.icons/material/numeric-0-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-circle.svg b/material/.icons/material/numeric-0-circle.svg
index 5941a52dc..9c22b102a 100644
--- a/material/.icons/material/numeric-0-circle.svg
+++ b/material/.icons/material/numeric-0-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0.svg b/material/.icons/material/numeric-0.svg
index 9ce2799e2..7b55d3926 100644
--- a/material/.icons/material/numeric-0.svg
+++ b/material/.icons/material/numeric-0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box-multiple-outline.svg b/material/.icons/material/numeric-1-box-multiple-outline.svg
index 4c0fc330e..d96d660d5 100644
--- a/material/.icons/material/numeric-1-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-1-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box-multiple.svg b/material/.icons/material/numeric-1-box-multiple.svg
new file mode 100644
index 000000000..bebc56742
--- /dev/null
+++ b/material/.icons/material/numeric-1-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box-outline.svg b/material/.icons/material/numeric-1-box-outline.svg
index e29e4c200..e3a6200c9 100644
--- a/material/.icons/material/numeric-1-box-outline.svg
+++ b/material/.icons/material/numeric-1-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box.svg b/material/.icons/material/numeric-1-box.svg
index 89b10eab1..191c0411a 100644
--- a/material/.icons/material/numeric-1-box.svg
+++ b/material/.icons/material/numeric-1-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-circle-outline.svg b/material/.icons/material/numeric-1-circle-outline.svg
index 4ce690d48..d343af158 100644
--- a/material/.icons/material/numeric-1-circle-outline.svg
+++ b/material/.icons/material/numeric-1-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-circle.svg b/material/.icons/material/numeric-1-circle.svg
index 2abbb463f..e3bc74e45 100644
--- a/material/.icons/material/numeric-1-circle.svg
+++ b/material/.icons/material/numeric-1-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1.svg b/material/.icons/material/numeric-1.svg
index 561c6c424..20d20322a 100644
--- a/material/.icons/material/numeric-1.svg
+++ b/material/.icons/material/numeric-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box-multiple-outline.svg b/material/.icons/material/numeric-10-box-multiple-outline.svg
new file mode 100644
index 000000000..92167af07
--- /dev/null
+++ b/material/.icons/material/numeric-10-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box-multiple.svg b/material/.icons/material/numeric-10-box-multiple.svg
new file mode 100644
index 000000000..dc2cc4b0f
--- /dev/null
+++ b/material/.icons/material/numeric-10-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box-outline.svg b/material/.icons/material/numeric-10-box-outline.svg
new file mode 100644
index 000000000..22914d076
--- /dev/null
+++ b/material/.icons/material/numeric-10-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box.svg b/material/.icons/material/numeric-10-box.svg
new file mode 100644
index 000000000..24f5ddadc
--- /dev/null
+++ b/material/.icons/material/numeric-10-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-circle-outline.svg b/material/.icons/material/numeric-10-circle-outline.svg
new file mode 100644
index 000000000..f39bd094d
--- /dev/null
+++ b/material/.icons/material/numeric-10-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-circle.svg b/material/.icons/material/numeric-10-circle.svg
new file mode 100644
index 000000000..88c75709c
--- /dev/null
+++ b/material/.icons/material/numeric-10-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10.svg b/material/.icons/material/numeric-10.svg
new file mode 100644
index 000000000..24e2e0227
--- /dev/null
+++ b/material/.icons/material/numeric-10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box-multiple-outline.svg b/material/.icons/material/numeric-2-box-multiple-outline.svg
index 2602587c6..04d3d8bbc 100644
--- a/material/.icons/material/numeric-2-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-2-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box-multiple.svg b/material/.icons/material/numeric-2-box-multiple.svg
new file mode 100644
index 000000000..9389fa3dc
--- /dev/null
+++ b/material/.icons/material/numeric-2-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box-outline.svg b/material/.icons/material/numeric-2-box-outline.svg
index 971e53733..d48cdcdc8 100644
--- a/material/.icons/material/numeric-2-box-outline.svg
+++ b/material/.icons/material/numeric-2-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box.svg b/material/.icons/material/numeric-2-box.svg
index 4056e8bc8..70e1c33a1 100644
--- a/material/.icons/material/numeric-2-box.svg
+++ b/material/.icons/material/numeric-2-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-circle-outline.svg b/material/.icons/material/numeric-2-circle-outline.svg
index 9b7798b2f..e5cd55543 100644
--- a/material/.icons/material/numeric-2-circle-outline.svg
+++ b/material/.icons/material/numeric-2-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-circle.svg b/material/.icons/material/numeric-2-circle.svg
index 7b4c3d40c..4a0d45eb8 100644
--- a/material/.icons/material/numeric-2-circle.svg
+++ b/material/.icons/material/numeric-2-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2.svg b/material/.icons/material/numeric-2.svg
index 4a032b814..dc92b8e0c 100644
--- a/material/.icons/material/numeric-2.svg
+++ b/material/.icons/material/numeric-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box-multiple-outline.svg b/material/.icons/material/numeric-3-box-multiple-outline.svg
index ccdd74041..54953fa27 100644
--- a/material/.icons/material/numeric-3-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-3-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box-multiple.svg b/material/.icons/material/numeric-3-box-multiple.svg
new file mode 100644
index 000000000..713bea4f4
--- /dev/null
+++ b/material/.icons/material/numeric-3-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box-outline.svg b/material/.icons/material/numeric-3-box-outline.svg
index 6702424be..f9f41117d 100644
--- a/material/.icons/material/numeric-3-box-outline.svg
+++ b/material/.icons/material/numeric-3-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box.svg b/material/.icons/material/numeric-3-box.svg
index a285823bf..744fad291 100644
--- a/material/.icons/material/numeric-3-box.svg
+++ b/material/.icons/material/numeric-3-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-circle-outline.svg b/material/.icons/material/numeric-3-circle-outline.svg
index 42b669176..fc6ffc222 100644
--- a/material/.icons/material/numeric-3-circle-outline.svg
+++ b/material/.icons/material/numeric-3-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-circle.svg b/material/.icons/material/numeric-3-circle.svg
index 155a9053f..03c7d7ebe 100644
--- a/material/.icons/material/numeric-3-circle.svg
+++ b/material/.icons/material/numeric-3-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3.svg b/material/.icons/material/numeric-3.svg
index 8373a03cf..570fe2726 100644
--- a/material/.icons/material/numeric-3.svg
+++ b/material/.icons/material/numeric-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box-multiple-outline.svg b/material/.icons/material/numeric-4-box-multiple-outline.svg
index 7dc974a6e..a9fdf14e7 100644
--- a/material/.icons/material/numeric-4-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-4-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box-multiple.svg b/material/.icons/material/numeric-4-box-multiple.svg
new file mode 100644
index 000000000..099bd7cc2
--- /dev/null
+++ b/material/.icons/material/numeric-4-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box-outline.svg b/material/.icons/material/numeric-4-box-outline.svg
index 8666ed576..8b3eca0e7 100644
--- a/material/.icons/material/numeric-4-box-outline.svg
+++ b/material/.icons/material/numeric-4-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box.svg b/material/.icons/material/numeric-4-box.svg
index 9fe744672..12f4784da 100644
--- a/material/.icons/material/numeric-4-box.svg
+++ b/material/.icons/material/numeric-4-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-circle-outline.svg b/material/.icons/material/numeric-4-circle-outline.svg
index d3c6d2278..62b23f6d1 100644
--- a/material/.icons/material/numeric-4-circle-outline.svg
+++ b/material/.icons/material/numeric-4-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-circle.svg b/material/.icons/material/numeric-4-circle.svg
index 949380e58..fbf54f78e 100644
--- a/material/.icons/material/numeric-4-circle.svg
+++ b/material/.icons/material/numeric-4-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4.svg b/material/.icons/material/numeric-4.svg
index c1a1655bd..400f2cad2 100644
--- a/material/.icons/material/numeric-4.svg
+++ b/material/.icons/material/numeric-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box-multiple-outline.svg b/material/.icons/material/numeric-5-box-multiple-outline.svg
index 448790ae9..f410acc61 100644
--- a/material/.icons/material/numeric-5-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-5-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box-multiple.svg b/material/.icons/material/numeric-5-box-multiple.svg
new file mode 100644
index 000000000..a6f5718e4
--- /dev/null
+++ b/material/.icons/material/numeric-5-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box-outline.svg b/material/.icons/material/numeric-5-box-outline.svg
index 35ebf1c07..643bf33ec 100644
--- a/material/.icons/material/numeric-5-box-outline.svg
+++ b/material/.icons/material/numeric-5-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box.svg b/material/.icons/material/numeric-5-box.svg
index 21805c4dc..829b00342 100644
--- a/material/.icons/material/numeric-5-box.svg
+++ b/material/.icons/material/numeric-5-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-circle-outline.svg b/material/.icons/material/numeric-5-circle-outline.svg
index 578cf1362..ba478e306 100644
--- a/material/.icons/material/numeric-5-circle-outline.svg
+++ b/material/.icons/material/numeric-5-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-circle.svg b/material/.icons/material/numeric-5-circle.svg
index 07eb20280..29d08b2f9 100644
--- a/material/.icons/material/numeric-5-circle.svg
+++ b/material/.icons/material/numeric-5-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5.svg b/material/.icons/material/numeric-5.svg
index 3dd589310..7fccc9963 100644
--- a/material/.icons/material/numeric-5.svg
+++ b/material/.icons/material/numeric-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box-multiple-outline.svg b/material/.icons/material/numeric-6-box-multiple-outline.svg
index d6fa6fbfd..0270a843b 100644
--- a/material/.icons/material/numeric-6-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-6-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box-multiple.svg b/material/.icons/material/numeric-6-box-multiple.svg
new file mode 100644
index 000000000..32ed29d4e
--- /dev/null
+++ b/material/.icons/material/numeric-6-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box-outline.svg b/material/.icons/material/numeric-6-box-outline.svg
index 2f540a6e8..59f1a37f9 100644
--- a/material/.icons/material/numeric-6-box-outline.svg
+++ b/material/.icons/material/numeric-6-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box.svg b/material/.icons/material/numeric-6-box.svg
index 626dd3bea..e6439bad7 100644
--- a/material/.icons/material/numeric-6-box.svg
+++ b/material/.icons/material/numeric-6-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-circle-outline.svg b/material/.icons/material/numeric-6-circle-outline.svg
index eb62b82c3..26e61d724 100644
--- a/material/.icons/material/numeric-6-circle-outline.svg
+++ b/material/.icons/material/numeric-6-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-circle.svg b/material/.icons/material/numeric-6-circle.svg
index 45be895a1..bad4d9888 100644
--- a/material/.icons/material/numeric-6-circle.svg
+++ b/material/.icons/material/numeric-6-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6.svg b/material/.icons/material/numeric-6.svg
index 1643545f4..fe7640eff 100644
--- a/material/.icons/material/numeric-6.svg
+++ b/material/.icons/material/numeric-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box-multiple-outline.svg b/material/.icons/material/numeric-7-box-multiple-outline.svg
index 3fb7fcda8..7f9a3ccfd 100644
--- a/material/.icons/material/numeric-7-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-7-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box-multiple.svg b/material/.icons/material/numeric-7-box-multiple.svg
new file mode 100644
index 000000000..57bafc137
--- /dev/null
+++ b/material/.icons/material/numeric-7-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box-outline.svg b/material/.icons/material/numeric-7-box-outline.svg
index 2c4a68954..057dca3a7 100644
--- a/material/.icons/material/numeric-7-box-outline.svg
+++ b/material/.icons/material/numeric-7-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box.svg b/material/.icons/material/numeric-7-box.svg
index 7e8416c01..12e94d713 100644
--- a/material/.icons/material/numeric-7-box.svg
+++ b/material/.icons/material/numeric-7-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-circle-outline.svg b/material/.icons/material/numeric-7-circle-outline.svg
index bb87b4448..42ce91930 100644
--- a/material/.icons/material/numeric-7-circle-outline.svg
+++ b/material/.icons/material/numeric-7-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-circle.svg b/material/.icons/material/numeric-7-circle.svg
index 4c6a86126..018018086 100644
--- a/material/.icons/material/numeric-7-circle.svg
+++ b/material/.icons/material/numeric-7-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7.svg b/material/.icons/material/numeric-7.svg
index 4d7de93e2..0c72b4915 100644
--- a/material/.icons/material/numeric-7.svg
+++ b/material/.icons/material/numeric-7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box-multiple-outline.svg b/material/.icons/material/numeric-8-box-multiple-outline.svg
index 65f067ac3..5fa426fd8 100644
--- a/material/.icons/material/numeric-8-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-8-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box-multiple.svg b/material/.icons/material/numeric-8-box-multiple.svg
new file mode 100644
index 000000000..96178eaa7
--- /dev/null
+++ b/material/.icons/material/numeric-8-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box-outline.svg b/material/.icons/material/numeric-8-box-outline.svg
index 138bff0fe..99c7d1134 100644
--- a/material/.icons/material/numeric-8-box-outline.svg
+++ b/material/.icons/material/numeric-8-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box.svg b/material/.icons/material/numeric-8-box.svg
index 072a6acf4..0e7d75ffc 100644
--- a/material/.icons/material/numeric-8-box.svg
+++ b/material/.icons/material/numeric-8-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-circle-outline.svg b/material/.icons/material/numeric-8-circle-outline.svg
index c7503a77d..642aa089e 100644
--- a/material/.icons/material/numeric-8-circle-outline.svg
+++ b/material/.icons/material/numeric-8-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-circle.svg b/material/.icons/material/numeric-8-circle.svg
index 4939c01c8..46904a866 100644
--- a/material/.icons/material/numeric-8-circle.svg
+++ b/material/.icons/material/numeric-8-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8.svg b/material/.icons/material/numeric-8.svg
index e3a4b409c..caeaab882 100644
--- a/material/.icons/material/numeric-8.svg
+++ b/material/.icons/material/numeric-8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box-multiple-outline.svg b/material/.icons/material/numeric-9-box-multiple-outline.svg
index c6c87c2d4..ad1a25a92 100644
--- a/material/.icons/material/numeric-9-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-9-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box-multiple.svg b/material/.icons/material/numeric-9-box-multiple.svg
new file mode 100644
index 000000000..e09b21db6
--- /dev/null
+++ b/material/.icons/material/numeric-9-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box-outline.svg b/material/.icons/material/numeric-9-box-outline.svg
index e30d766a5..432421aa8 100644
--- a/material/.icons/material/numeric-9-box-outline.svg
+++ b/material/.icons/material/numeric-9-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box.svg b/material/.icons/material/numeric-9-box.svg
index 765f5c25c..762bc685c 100644
--- a/material/.icons/material/numeric-9-box.svg
+++ b/material/.icons/material/numeric-9-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-circle-outline.svg b/material/.icons/material/numeric-9-circle-outline.svg
index 383fb9e3a..d9e108477 100644
--- a/material/.icons/material/numeric-9-circle-outline.svg
+++ b/material/.icons/material/numeric-9-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-circle.svg b/material/.icons/material/numeric-9-circle.svg
index 44aedbf3d..0a0945f95 100644
--- a/material/.icons/material/numeric-9-circle.svg
+++ b/material/.icons/material/numeric-9-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg
index ccc612836..7d8424c18 100644
--- a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box-multiple.svg b/material/.icons/material/numeric-9-plus-box-multiple.svg
new file mode 100644
index 000000000..c6d56f155
--- /dev/null
+++ b/material/.icons/material/numeric-9-plus-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box-outline.svg b/material/.icons/material/numeric-9-plus-box-outline.svg
index 1400e77b0..539563182 100644
--- a/material/.icons/material/numeric-9-plus-box-outline.svg
+++ b/material/.icons/material/numeric-9-plus-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box.svg b/material/.icons/material/numeric-9-plus-box.svg
index 85e07bc54..a11750e9a 100644
--- a/material/.icons/material/numeric-9-plus-box.svg
+++ b/material/.icons/material/numeric-9-plus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-circle-outline.svg b/material/.icons/material/numeric-9-plus-circle-outline.svg
index a6dc5aa8e..5c08a0837 100644
--- a/material/.icons/material/numeric-9-plus-circle-outline.svg
+++ b/material/.icons/material/numeric-9-plus-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-circle.svg b/material/.icons/material/numeric-9-plus-circle.svg
index 09833d617..34e637839 100644
--- a/material/.icons/material/numeric-9-plus-circle.svg
+++ b/material/.icons/material/numeric-9-plus-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus.svg b/material/.icons/material/numeric-9-plus.svg
new file mode 100644
index 000000000..4e535018d
--- /dev/null
+++ b/material/.icons/material/numeric-9-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9.svg b/material/.icons/material/numeric-9.svg
index 18ffe0124..55c3690b6 100644
--- a/material/.icons/material/numeric-9.svg
+++ b/material/.icons/material/numeric-9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-negative-1.svg b/material/.icons/material/numeric-negative-1.svg
new file mode 100644
index 000000000..3f8bd048b
--- /dev/null
+++ b/material/.icons/material/numeric-negative-1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric.svg b/material/.icons/material/numeric.svg
index 4ae2323b2..dfcf60db2 100644
--- a/material/.icons/material/numeric.svg
+++ b/material/.icons/material/numeric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nut.svg b/material/.icons/material/nut.svg
index da97740c2..1b6f383b4 100644
--- a/material/.icons/material/nut.svg
+++ b/material/.icons/material/nut.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nutrition.svg b/material/.icons/material/nutrition.svg
index 6e1abd108..c3e8bd3db 100644
--- a/material/.icons/material/nutrition.svg
+++ b/material/.icons/material/nutrition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nuxt.svg b/material/.icons/material/nuxt.svg
new file mode 100644
index 000000000..9c0c5591f
--- /dev/null
+++ b/material/.icons/material/nuxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/oar.svg b/material/.icons/material/oar.svg
index 3e86ef3e4..ada5b665a 100644
--- a/material/.icons/material/oar.svg
+++ b/material/.icons/material/oar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ocarina.svg b/material/.icons/material/ocarina.svg
index f7be6c338..4aaa8aed1 100644
--- a/material/.icons/material/ocarina.svg
+++ b/material/.icons/material/ocarina.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/oci.svg b/material/.icons/material/oci.svg
new file mode 100644
index 000000000..c443650e6
--- /dev/null
+++ b/material/.icons/material/oci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ocr.svg b/material/.icons/material/ocr.svg
new file mode 100644
index 000000000..8b1b32258
--- /dev/null
+++ b/material/.icons/material/ocr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/octagon-outline.svg b/material/.icons/material/octagon-outline.svg
index cefee1b36..1f36844ad 100644
--- a/material/.icons/material/octagon-outline.svg
+++ b/material/.icons/material/octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/octagon.svg b/material/.icons/material/octagon.svg
index 2a74127bd..68937d44a 100644
--- a/material/.icons/material/octagon.svg
+++ b/material/.icons/material/octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/octagram-outline.svg b/material/.icons/material/octagram-outline.svg
index 0162ecc18..6f2afb263 100644
--- a/material/.icons/material/octagram-outline.svg
+++ b/material/.icons/material/octagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/octagram.svg b/material/.icons/material/octagram.svg
index 6813a612b..e542d0c69 100644
--- a/material/.icons/material/octagram.svg
+++ b/material/.icons/material/octagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/odnoklassniki.svg b/material/.icons/material/odnoklassniki.svg
index 6ac8e737f..5ea65db87 100644
--- a/material/.icons/material/odnoklassniki.svg
+++ b/material/.icons/material/odnoklassniki.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/offer.svg b/material/.icons/material/offer.svg
new file mode 100644
index 000000000..b3f51052a
--- /dev/null
+++ b/material/.icons/material/offer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/office-building.svg b/material/.icons/material/office-building.svg
index e8a73073d..79ccac0b4 100644
--- a/material/.icons/material/office-building.svg
+++ b/material/.icons/material/office-building.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/office.svg b/material/.icons/material/office.svg
deleted file mode 100644
index c5f732e20..000000000
--- a/material/.icons/material/office.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/oil-lamp.svg b/material/.icons/material/oil-lamp.svg
new file mode 100644
index 000000000..0c15cfd20
--- /dev/null
+++ b/material/.icons/material/oil-lamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/oil-level.svg b/material/.icons/material/oil-level.svg
new file mode 100644
index 000000000..1614b4818
--- /dev/null
+++ b/material/.icons/material/oil-level.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/oil-temperature.svg b/material/.icons/material/oil-temperature.svg
index a88c65357..f9d05eb43 100644
--- a/material/.icons/material/oil-temperature.svg
+++ b/material/.icons/material/oil-temperature.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/oil.svg b/material/.icons/material/oil.svg
index dfb243477..b480c843a 100644
--- a/material/.icons/material/oil.svg
+++ b/material/.icons/material/oil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/omega.svg b/material/.icons/material/omega.svg
index b3c922938..ce43305e5 100644
--- a/material/.icons/material/omega.svg
+++ b/material/.icons/material/omega.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/one-up.svg b/material/.icons/material/one-up.svg
index bab7cd97b..ac5ff36bd 100644
--- a/material/.icons/material/one-up.svg
+++ b/material/.icons/material/one-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/onedrive.svg b/material/.icons/material/onedrive.svg
deleted file mode 100644
index c127ba901..000000000
--- a/material/.icons/material/onedrive.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/onenote.svg b/material/.icons/material/onenote.svg
deleted file mode 100644
index c895fbf0f..000000000
--- a/material/.icons/material/onenote.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/onepassword.svg b/material/.icons/material/onepassword.svg
index b43237abc..75d7ecefb 100644
--- a/material/.icons/material/onepassword.svg
+++ b/material/.icons/material/onepassword.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/opacity.svg b/material/.icons/material/opacity.svg
index c44b2ff67..bb090229a 100644
--- a/material/.icons/material/opacity.svg
+++ b/material/.icons/material/opacity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/open-in-app.svg b/material/.icons/material/open-in-app.svg
index 38c59f267..dc88b5c27 100644
--- a/material/.icons/material/open-in-app.svg
+++ b/material/.icons/material/open-in-app.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/open-in-new.svg b/material/.icons/material/open-in-new.svg
index cddb62be4..d836cd74d 100644
--- a/material/.icons/material/open-in-new.svg
+++ b/material/.icons/material/open-in-new.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/open-source-initiative.svg b/material/.icons/material/open-source-initiative.svg
index 31397838b..cf4195f92 100644
--- a/material/.icons/material/open-source-initiative.svg
+++ b/material/.icons/material/open-source-initiative.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/openid.svg b/material/.icons/material/openid.svg
index a1a671ae6..6a13743d2 100644
--- a/material/.icons/material/openid.svg
+++ b/material/.icons/material/openid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/opera.svg b/material/.icons/material/opera.svg
index a388742aa..6a3c8cf57 100644
--- a/material/.icons/material/opera.svg
+++ b/material/.icons/material/opera.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/orbit.svg b/material/.icons/material/orbit.svg
index 548db4ad3..b16b3b795 100644
--- a/material/.icons/material/orbit.svg
+++ b/material/.icons/material/orbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/order-alphabetical-ascending.svg b/material/.icons/material/order-alphabetical-ascending.svg
new file mode 100644
index 000000000..58e865857
--- /dev/null
+++ b/material/.icons/material/order-alphabetical-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-alphabetical-descending.svg b/material/.icons/material/order-alphabetical-descending.svg
new file mode 100644
index 000000000..c089e7e90
--- /dev/null
+++ b/material/.icons/material/order-alphabetical-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-ascending-variant.svg b/material/.icons/material/order-bool-ascending-variant.svg
new file mode 100644
index 000000000..47e1692b3
--- /dev/null
+++ b/material/.icons/material/order-bool-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-ascending.svg b/material/.icons/material/order-bool-ascending.svg
new file mode 100644
index 000000000..0b795a863
--- /dev/null
+++ b/material/.icons/material/order-bool-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-descending-variant.svg b/material/.icons/material/order-bool-descending-variant.svg
new file mode 100644
index 000000000..05d8efae5
--- /dev/null
+++ b/material/.icons/material/order-bool-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-descending.svg b/material/.icons/material/order-bool-descending.svg
new file mode 100644
index 000000000..93f884417
--- /dev/null
+++ b/material/.icons/material/order-bool-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-numeric-ascending.svg b/material/.icons/material/order-numeric-ascending.svg
new file mode 100644
index 000000000..03d92386c
--- /dev/null
+++ b/material/.icons/material/order-numeric-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-numeric-descending.svg b/material/.icons/material/order-numeric-descending.svg
new file mode 100644
index 000000000..b0aeac5c2
--- /dev/null
+++ b/material/.icons/material/order-numeric-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/origin.svg b/material/.icons/material/origin.svg
index 7e6516a6a..42b9b13d4 100644
--- a/material/.icons/material/origin.svg
+++ b/material/.icons/material/origin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ornament-variant.svg b/material/.icons/material/ornament-variant.svg
index bb18945ce..817ab3c56 100644
--- a/material/.icons/material/ornament-variant.svg
+++ b/material/.icons/material/ornament-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ornament.svg b/material/.icons/material/ornament.svg
index b208cbd6d..237e8c0d1 100644
--- a/material/.icons/material/ornament.svg
+++ b/material/.icons/material/ornament.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/outdoor-lamp.svg b/material/.icons/material/outdoor-lamp.svg
new file mode 100644
index 000000000..780f878ba
--- /dev/null
+++ b/material/.icons/material/outdoor-lamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/outlook.svg b/material/.icons/material/outlook.svg
deleted file mode 100644
index 9c438bf3a..000000000
--- a/material/.icons/material/outlook.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/overscan.svg b/material/.icons/material/overscan.svg
new file mode 100644
index 000000000..ee03e8898
--- /dev/null
+++ b/material/.icons/material/overscan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/owl.svg b/material/.icons/material/owl.svg
index 26db53cce..baf0d48b6 100644
--- a/material/.icons/material/owl.svg
+++ b/material/.icons/material/owl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pac-man.svg b/material/.icons/material/pac-man.svg
index be69d3f46..c7cf1bf19 100644
--- a/material/.icons/material/pac-man.svg
+++ b/material/.icons/material/pac-man.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-down.svg b/material/.icons/material/package-down.svg
index 6823a5535..61bbe9ddb 100644
--- a/material/.icons/material/package-down.svg
+++ b/material/.icons/material/package-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-regular.svg b/material/.icons/material/package-regular.svg
deleted file mode 100644
index 6e992f0e4..000000000
--- a/material/.icons/material/package-regular.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/package-up.svg b/material/.icons/material/package-up.svg
index 6181ef3ba..1b2e98363 100644
--- a/material/.icons/material/package-up.svg
+++ b/material/.icons/material/package-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-variant-closed.svg b/material/.icons/material/package-variant-closed.svg
index b26d2c60b..56e1b4bda 100644
--- a/material/.icons/material/package-variant-closed.svg
+++ b/material/.icons/material/package-variant-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-variant.svg b/material/.icons/material/package-variant.svg
index 83cb12bfe..fea23ab85 100644
--- a/material/.icons/material/package-variant.svg
+++ b/material/.icons/material/package-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package.svg b/material/.icons/material/package.svg
new file mode 100644
index 000000000..1c222d083
--- /dev/null
+++ b/material/.icons/material/package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/page-first.svg b/material/.icons/material/page-first.svg
index 8d3fc6927..d5f575900 100644
--- a/material/.icons/material/page-first.svg
+++ b/material/.icons/material/page-first.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-last.svg b/material/.icons/material/page-last.svg
index 73c53d902..647406a22 100644
--- a/material/.icons/material/page-last.svg
+++ b/material/.icons/material/page-last.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-body.svg b/material/.icons/material/page-layout-body.svg
index 9212a711e..7d9a56877 100644
--- a/material/.icons/material/page-layout-body.svg
+++ b/material/.icons/material/page-layout-body.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-footer.svg b/material/.icons/material/page-layout-footer.svg
index 29a01bb9b..5f4df3053 100644
--- a/material/.icons/material/page-layout-footer.svg
+++ b/material/.icons/material/page-layout-footer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-header-footer.svg b/material/.icons/material/page-layout-header-footer.svg
new file mode 100644
index 000000000..0f3eba051
--- /dev/null
+++ b/material/.icons/material/page-layout-header-footer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-header.svg b/material/.icons/material/page-layout-header.svg
index 161cee186..58e774fcd 100644
--- a/material/.icons/material/page-layout-header.svg
+++ b/material/.icons/material/page-layout-header.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-sidebar-left.svg b/material/.icons/material/page-layout-sidebar-left.svg
index 83f4c5878..520c80d28 100644
--- a/material/.icons/material/page-layout-sidebar-left.svg
+++ b/material/.icons/material/page-layout-sidebar-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-sidebar-right.svg b/material/.icons/material/page-layout-sidebar-right.svg
index 9fc0286f7..a3fb752fd 100644
--- a/material/.icons/material/page-layout-sidebar-right.svg
+++ b/material/.icons/material/page-layout-sidebar-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-next-outline.svg b/material/.icons/material/page-next-outline.svg
index 2481b59ba..7ff002f5e 100644
--- a/material/.icons/material/page-next-outline.svg
+++ b/material/.icons/material/page-next-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-next.svg b/material/.icons/material/page-next.svg
index a78a680dd..0bd0bf1e0 100644
--- a/material/.icons/material/page-next.svg
+++ b/material/.icons/material/page-next.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-previous-outline.svg b/material/.icons/material/page-previous-outline.svg
index 984dc19da..eeb787ca4 100644
--- a/material/.icons/material/page-previous-outline.svg
+++ b/material/.icons/material/page-previous-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-previous.svg b/material/.icons/material/page-previous.svg
index 3ba4a951e..bbfe9a1e7 100644
--- a/material/.icons/material/page-previous.svg
+++ b/material/.icons/material/page-previous.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pail.svg b/material/.icons/material/pail.svg
new file mode 100644
index 000000000..a3b0274a1
--- /dev/null
+++ b/material/.icons/material/pail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-advanced.svg b/material/.icons/material/palette-advanced.svg
index c39c685e0..e7203db28 100644
--- a/material/.icons/material/palette-advanced.svg
+++ b/material/.icons/material/palette-advanced.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-outline.svg b/material/.icons/material/palette-outline.svg
index a812547b1..e451194e7 100644
--- a/material/.icons/material/palette-outline.svg
+++ b/material/.icons/material/palette-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-swatch-outline.svg b/material/.icons/material/palette-swatch-outline.svg
new file mode 100644
index 000000000..0659baeba
--- /dev/null
+++ b/material/.icons/material/palette-swatch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-swatch.svg b/material/.icons/material/palette-swatch.svg
index 45d6a78a6..89b3cd77e 100644
--- a/material/.icons/material/palette-swatch.svg
+++ b/material/.icons/material/palette-swatch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palette.svg b/material/.icons/material/palette.svg
index 40e9c0ad5..d68904698 100644
--- a/material/.icons/material/palette.svg
+++ b/material/.icons/material/palette.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palm-tree.svg b/material/.icons/material/palm-tree.svg
new file mode 100644
index 000000000..03ef87be2
--- /dev/null
+++ b/material/.icons/material/palm-tree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-bottom-left.svg b/material/.icons/material/pan-bottom-left.svg
index 42faeb1cc..dbc6047ca 100644
--- a/material/.icons/material/pan-bottom-left.svg
+++ b/material/.icons/material/pan-bottom-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-bottom-right.svg b/material/.icons/material/pan-bottom-right.svg
index be956a913..11aa27334 100644
--- a/material/.icons/material/pan-bottom-right.svg
+++ b/material/.icons/material/pan-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-down.svg b/material/.icons/material/pan-down.svg
index fcdc6403c..024d49178 100644
--- a/material/.icons/material/pan-down.svg
+++ b/material/.icons/material/pan-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-horizontal.svg b/material/.icons/material/pan-horizontal.svg
index 392a726b2..3469c3888 100644
--- a/material/.icons/material/pan-horizontal.svg
+++ b/material/.icons/material/pan-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-left.svg b/material/.icons/material/pan-left.svg
index 936317570..fc84f02a3 100644
--- a/material/.icons/material/pan-left.svg
+++ b/material/.icons/material/pan-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-right.svg b/material/.icons/material/pan-right.svg
index 3df3e0b24..7c1f25383 100644
--- a/material/.icons/material/pan-right.svg
+++ b/material/.icons/material/pan-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-top-left.svg b/material/.icons/material/pan-top-left.svg
index 383342c54..a0b0fc9e8 100644
--- a/material/.icons/material/pan-top-left.svg
+++ b/material/.icons/material/pan-top-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-top-right.svg b/material/.icons/material/pan-top-right.svg
index bb29a20a1..6c9f28f75 100644
--- a/material/.icons/material/pan-top-right.svg
+++ b/material/.icons/material/pan-top-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-up.svg b/material/.icons/material/pan-up.svg
index 8e9b85a55..eed4674ae 100644
--- a/material/.icons/material/pan-up.svg
+++ b/material/.icons/material/pan-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-vertical.svg b/material/.icons/material/pan-vertical.svg
index 167f8c8f8..752147416 100644
--- a/material/.icons/material/pan-vertical.svg
+++ b/material/.icons/material/pan-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan.svg b/material/.icons/material/pan.svg
index 5ed39d0ee..198153d10 100644
--- a/material/.icons/material/pan.svg
+++ b/material/.icons/material/pan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panda.svg b/material/.icons/material/panda.svg
index 66aef7763..b74899b9a 100644
--- a/material/.icons/material/panda.svg
+++ b/material/.icons/material/panda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pandora.svg b/material/.icons/material/pandora.svg
index 5d1767476..8fd64b4a3 100644
--- a/material/.icons/material/pandora.svg
+++ b/material/.icons/material/pandora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-fisheye.svg b/material/.icons/material/panorama-fisheye.svg
index 58240c443..9ff3ff2eb 100644
--- a/material/.icons/material/panorama-fisheye.svg
+++ b/material/.icons/material/panorama-fisheye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-horizontal.svg b/material/.icons/material/panorama-horizontal.svg
index d988b23ba..00b175ca8 100644
--- a/material/.icons/material/panorama-horizontal.svg
+++ b/material/.icons/material/panorama-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-vertical.svg b/material/.icons/material/panorama-vertical.svg
index 51e4f164f..4de58f17e 100644
--- a/material/.icons/material/panorama-vertical.svg
+++ b/material/.icons/material/panorama-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-wide-angle.svg b/material/.icons/material/panorama-wide-angle.svg
index 42063d478..085f54276 100644
--- a/material/.icons/material/panorama-wide-angle.svg
+++ b/material/.icons/material/panorama-wide-angle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama.svg b/material/.icons/material/panorama.svg
index 37ccc517f..cc6a9e075 100644
--- a/material/.icons/material/panorama.svg
+++ b/material/.icons/material/panorama.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paper-cut-vertical.svg b/material/.icons/material/paper-cut-vertical.svg
index e1470bc5f..f3d9a4145 100644
--- a/material/.icons/material/paper-cut-vertical.svg
+++ b/material/.icons/material/paper-cut-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paper-roll-outline.svg b/material/.icons/material/paper-roll-outline.svg
new file mode 100644
index 000000000..90226fb9e
--- /dev/null
+++ b/material/.icons/material/paper-roll-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/paper-roll.svg b/material/.icons/material/paper-roll.svg
new file mode 100644
index 000000000..20553fb2c
--- /dev/null
+++ b/material/.icons/material/paper-roll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/paperclip.svg b/material/.icons/material/paperclip.svg
index 6e3185356..3502a8fab 100644
--- a/material/.icons/material/paperclip.svg
+++ b/material/.icons/material/paperclip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/parachute-outline.svg b/material/.icons/material/parachute-outline.svg
index 71cc261bf..ba7cf65cf 100644
--- a/material/.icons/material/parachute-outline.svg
+++ b/material/.icons/material/parachute-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/parachute.svg b/material/.icons/material/parachute.svg
index f08fd2f71..e748d1ef3 100644
--- a/material/.icons/material/parachute.svg
+++ b/material/.icons/material/parachute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/parking.svg b/material/.icons/material/parking.svg
index 2b90f027b..109afa0c1 100644
--- a/material/.icons/material/parking.svg
+++ b/material/.icons/material/parking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/party-popper.svg b/material/.icons/material/party-popper.svg
new file mode 100644
index 000000000..0f9ba76f5
--- /dev/null
+++ b/material/.icons/material/party-popper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/passport-biometric.svg b/material/.icons/material/passport-biometric.svg
index 4b82f9d0f..72d011617 100644
--- a/material/.icons/material/passport-biometric.svg
+++ b/material/.icons/material/passport-biometric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/passport.svg b/material/.icons/material/passport.svg
index 20153e3bc..3b4e8326a 100644
--- a/material/.icons/material/passport.svg
+++ b/material/.icons/material/passport.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pasta.svg b/material/.icons/material/pasta.svg
new file mode 100644
index 000000000..fdac0b3bc
--- /dev/null
+++ b/material/.icons/material/pasta.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/patio-heater.svg b/material/.icons/material/patio-heater.svg
new file mode 100644
index 000000000..91e914e34
--- /dev/null
+++ b/material/.icons/material/patio-heater.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/patreon.svg b/material/.icons/material/patreon.svg
index 3cb801ecb..fd13227f5 100644
--- a/material/.icons/material/patreon.svg
+++ b/material/.icons/material/patreon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-circle-outline.svg b/material/.icons/material/pause-circle-outline.svg
index 3f1d58bdf..4b8fc5353 100644
--- a/material/.icons/material/pause-circle-outline.svg
+++ b/material/.icons/material/pause-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-circle.svg b/material/.icons/material/pause-circle.svg
index 31294bc36..a92790544 100644
--- a/material/.icons/material/pause-circle.svg
+++ b/material/.icons/material/pause-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-octagon-outline.svg b/material/.icons/material/pause-octagon-outline.svg
index 9a3789328..1396ed2cb 100644
--- a/material/.icons/material/pause-octagon-outline.svg
+++ b/material/.icons/material/pause-octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-octagon.svg b/material/.icons/material/pause-octagon.svg
index cf171fe7f..f31ab54d2 100644
--- a/material/.icons/material/pause-octagon.svg
+++ b/material/.icons/material/pause-octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause.svg b/material/.icons/material/pause.svg
index 42002323a..c742a30e4 100644
--- a/material/.icons/material/pause.svg
+++ b/material/.icons/material/pause.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paw-off.svg b/material/.icons/material/paw-off.svg
index 43f125cd0..ee774c309 100644
--- a/material/.icons/material/paw-off.svg
+++ b/material/.icons/material/paw-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paw.svg b/material/.icons/material/paw.svg
index cb8090571..77c15324a 100644
--- a/material/.icons/material/paw.svg
+++ b/material/.icons/material/paw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paypal.svg b/material/.icons/material/paypal.svg
deleted file mode 100644
index a755536fb..000000000
--- a/material/.icons/material/paypal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/pdf-box.svg b/material/.icons/material/pdf-box.svg
index 4fa476544..0202f1622 100644
--- a/material/.icons/material/pdf-box.svg
+++ b/material/.icons/material/pdf-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/peace.svg b/material/.icons/material/peace.svg
index d543659ee..8de7bf9a3 100644
--- a/material/.icons/material/peace.svg
+++ b/material/.icons/material/peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut-off-outline.svg b/material/.icons/material/peanut-off-outline.svg
new file mode 100644
index 000000000..e1216277b
--- /dev/null
+++ b/material/.icons/material/peanut-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut-off.svg b/material/.icons/material/peanut-off.svg
new file mode 100644
index 000000000..8e25ce69a
--- /dev/null
+++ b/material/.icons/material/peanut-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut-outline.svg b/material/.icons/material/peanut-outline.svg
new file mode 100644
index 000000000..537ea0d02
--- /dev/null
+++ b/material/.icons/material/peanut-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut.svg b/material/.icons/material/peanut.svg
new file mode 100644
index 000000000..144397f3b
--- /dev/null
+++ b/material/.icons/material/peanut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-lock.svg b/material/.icons/material/pen-lock.svg
index 639babb9f..7a4b26f02 100644
--- a/material/.icons/material/pen-lock.svg
+++ b/material/.icons/material/pen-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-minus.svg b/material/.icons/material/pen-minus.svg
index 4b85d82db..0bc1c1f6a 100644
--- a/material/.icons/material/pen-minus.svg
+++ b/material/.icons/material/pen-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-off.svg b/material/.icons/material/pen-off.svg
index 2d94e7119..d15be520d 100644
--- a/material/.icons/material/pen-off.svg
+++ b/material/.icons/material/pen-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-plus.svg b/material/.icons/material/pen-plus.svg
index f7ec12d54..6e04c0560 100644
--- a/material/.icons/material/pen-plus.svg
+++ b/material/.icons/material/pen-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-remove.svg b/material/.icons/material/pen-remove.svg
index ea382759b..142f83b8e 100644
--- a/material/.icons/material/pen-remove.svg
+++ b/material/.icons/material/pen-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen.svg b/material/.icons/material/pen.svg
index 516403fbf..3e216ac41 100644
--- a/material/.icons/material/pen.svg
+++ b/material/.icons/material/pen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box-multiple-outline.svg b/material/.icons/material/pencil-box-multiple-outline.svg
new file mode 100644
index 000000000..c1a6eb454
--- /dev/null
+++ b/material/.icons/material/pencil-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box-multiple.svg b/material/.icons/material/pencil-box-multiple.svg
new file mode 100644
index 000000000..1a43db459
--- /dev/null
+++ b/material/.icons/material/pencil-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box-outline.svg b/material/.icons/material/pencil-box-outline.svg
index d6d79210a..fcfd5db74 100644
--- a/material/.icons/material/pencil-box-outline.svg
+++ b/material/.icons/material/pencil-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box.svg b/material/.icons/material/pencil-box.svg
index 8b2293c79..6ef097936 100644
--- a/material/.icons/material/pencil-box.svg
+++ b/material/.icons/material/pencil-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-circle-outline.svg b/material/.icons/material/pencil-circle-outline.svg
index d2a93db17..05f051274 100644
--- a/material/.icons/material/pencil-circle-outline.svg
+++ b/material/.icons/material/pencil-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-circle.svg b/material/.icons/material/pencil-circle.svg
index 8892e0ff8..eef1cc198 100644
--- a/material/.icons/material/pencil-circle.svg
+++ b/material/.icons/material/pencil-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-lock-outline.svg b/material/.icons/material/pencil-lock-outline.svg
index 1cad61035..881b1aca6 100644
--- a/material/.icons/material/pencil-lock-outline.svg
+++ b/material/.icons/material/pencil-lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-lock.svg b/material/.icons/material/pencil-lock.svg
index d2af3aa42..a92eb50a7 100644
--- a/material/.icons/material/pencil-lock.svg
+++ b/material/.icons/material/pencil-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-minus-outline.svg b/material/.icons/material/pencil-minus-outline.svg
index 0c72eb1c0..27647f531 100644
--- a/material/.icons/material/pencil-minus-outline.svg
+++ b/material/.icons/material/pencil-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-minus.svg b/material/.icons/material/pencil-minus.svg
index 79388e8b8..9ba0681fb 100644
--- a/material/.icons/material/pencil-minus.svg
+++ b/material/.icons/material/pencil-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-off-outline.svg b/material/.icons/material/pencil-off-outline.svg
index 2ff5f6685..e6558b448 100644
--- a/material/.icons/material/pencil-off-outline.svg
+++ b/material/.icons/material/pencil-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-off.svg b/material/.icons/material/pencil-off.svg
index 4f64bc25c..f25c0f621 100644
--- a/material/.icons/material/pencil-off.svg
+++ b/material/.icons/material/pencil-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-outline.svg b/material/.icons/material/pencil-outline.svg
index 2e90a4f05..5a31785cd 100644
--- a/material/.icons/material/pencil-outline.svg
+++ b/material/.icons/material/pencil-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-plus-outline.svg b/material/.icons/material/pencil-plus-outline.svg
index 68cfa316b..2f5ef5a7c 100644
--- a/material/.icons/material/pencil-plus-outline.svg
+++ b/material/.icons/material/pencil-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-plus.svg b/material/.icons/material/pencil-plus.svg
index 9d153a565..03373bd71 100644
--- a/material/.icons/material/pencil-plus.svg
+++ b/material/.icons/material/pencil-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-remove-outline.svg b/material/.icons/material/pencil-remove-outline.svg
index 2baf4fc80..003b906e3 100644
--- a/material/.icons/material/pencil-remove-outline.svg
+++ b/material/.icons/material/pencil-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-remove.svg b/material/.icons/material/pencil-remove.svg
index 43990a509..345d2581a 100644
--- a/material/.icons/material/pencil-remove.svg
+++ b/material/.icons/material/pencil-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-ruler.svg b/material/.icons/material/pencil-ruler.svg
new file mode 100644
index 000000000..44b9b3a37
--- /dev/null
+++ b/material/.icons/material/pencil-ruler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil.svg b/material/.icons/material/pencil.svg
index 6369c6135..50d1ace30 100644
--- a/material/.icons/material/pencil.svg
+++ b/material/.icons/material/pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/penguin.svg b/material/.icons/material/penguin.svg
index d295b893d..15ba70095 100644
--- a/material/.icons/material/penguin.svg
+++ b/material/.icons/material/penguin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pentagon-outline.svg b/material/.icons/material/pentagon-outline.svg
index c8b2722fa..c25681854 100644
--- a/material/.icons/material/pentagon-outline.svg
+++ b/material/.icons/material/pentagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pentagon.svg b/material/.icons/material/pentagon.svg
index d3cdee0a0..5d8de0bf0 100644
--- a/material/.icons/material/pentagon.svg
+++ b/material/.icons/material/pentagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/percent-outline.svg b/material/.icons/material/percent-outline.svg
new file mode 100644
index 000000000..c8a659594
--- /dev/null
+++ b/material/.icons/material/percent-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/percent.svg b/material/.icons/material/percent.svg
index 34c2d0a70..1961bf333 100644
--- a/material/.icons/material/percent.svg
+++ b/material/.icons/material/percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/periodic-table-co2.svg b/material/.icons/material/periodic-table-co2.svg
deleted file mode 100644
index a1f9ad1d6..000000000
--- a/material/.icons/material/periodic-table-co2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/periodic-table.svg b/material/.icons/material/periodic-table.svg
index 2d10be1e8..f6f2300a8 100644
--- a/material/.icons/material/periodic-table.svg
+++ b/material/.icons/material/periodic-table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/periscope.svg b/material/.icons/material/periscope.svg
deleted file mode 100644
index 8c57a635c..000000000
--- a/material/.icons/material/periscope.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/perspective-less.svg b/material/.icons/material/perspective-less.svg
index 3c8274a0b..f287075c7 100644
--- a/material/.icons/material/perspective-less.svg
+++ b/material/.icons/material/perspective-less.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/perspective-more.svg b/material/.icons/material/perspective-more.svg
index 0a24598c1..0277a34b0 100644
--- a/material/.icons/material/perspective-more.svg
+++ b/material/.icons/material/perspective-more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pharmacy.svg b/material/.icons/material/pharmacy.svg
index cdce857dd..5a818a988 100644
--- a/material/.icons/material/pharmacy.svg
+++ b/material/.icons/material/pharmacy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-alert-outline.svg b/material/.icons/material/phone-alert-outline.svg
new file mode 100644
index 000000000..39b69fff1
--- /dev/null
+++ b/material/.icons/material/phone-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-alert.svg b/material/.icons/material/phone-alert.svg
new file mode 100644
index 000000000..12ef90d00
--- /dev/null
+++ b/material/.icons/material/phone-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-bluetooth-outline.svg b/material/.icons/material/phone-bluetooth-outline.svg
new file mode 100644
index 000000000..3fb070ba0
--- /dev/null
+++ b/material/.icons/material/phone-bluetooth-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-bluetooth.svg b/material/.icons/material/phone-bluetooth.svg
index c546375e4..00041775f 100644
--- a/material/.icons/material/phone-bluetooth.svg
+++ b/material/.icons/material/phone-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-cancel-outline.svg b/material/.icons/material/phone-cancel-outline.svg
new file mode 100644
index 000000000..a9b4b60bf
--- /dev/null
+++ b/material/.icons/material/phone-cancel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-cancel.svg b/material/.icons/material/phone-cancel.svg
new file mode 100644
index 000000000..3948e7b4f
--- /dev/null
+++ b/material/.icons/material/phone-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-check-outline.svg b/material/.icons/material/phone-check-outline.svg
new file mode 100644
index 000000000..fa7e32407
--- /dev/null
+++ b/material/.icons/material/phone-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-check.svg b/material/.icons/material/phone-check.svg
new file mode 100644
index 000000000..f0a34cde0
--- /dev/null
+++ b/material/.icons/material/phone-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-classic-off.svg b/material/.icons/material/phone-classic-off.svg
new file mode 100644
index 000000000..59007096e
--- /dev/null
+++ b/material/.icons/material/phone-classic-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-classic.svg b/material/.icons/material/phone-classic.svg
index d7ce1c783..1150dda42 100644
--- a/material/.icons/material/phone-classic.svg
+++ b/material/.icons/material/phone-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-forward-outline.svg b/material/.icons/material/phone-forward-outline.svg
new file mode 100644
index 000000000..e72c12ca7
--- /dev/null
+++ b/material/.icons/material/phone-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-forward.svg b/material/.icons/material/phone-forward.svg
index a42c818c9..c4cb46e22 100644
--- a/material/.icons/material/phone-forward.svg
+++ b/material/.icons/material/phone-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-hangup-outline.svg b/material/.icons/material/phone-hangup-outline.svg
new file mode 100644
index 000000000..1b3ac46b0
--- /dev/null
+++ b/material/.icons/material/phone-hangup-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-hangup.svg b/material/.icons/material/phone-hangup.svg
index 4f08e1477..ea74bff49 100644
--- a/material/.icons/material/phone-hangup.svg
+++ b/material/.icons/material/phone-hangup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-in-talk-outline.svg b/material/.icons/material/phone-in-talk-outline.svg
new file mode 100644
index 000000000..29e814646
--- /dev/null
+++ b/material/.icons/material/phone-in-talk-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-in-talk.svg b/material/.icons/material/phone-in-talk.svg
index 4eed76920..210a3c903 100644
--- a/material/.icons/material/phone-in-talk.svg
+++ b/material/.icons/material/phone-in-talk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-incoming-outline.svg b/material/.icons/material/phone-incoming-outline.svg
new file mode 100644
index 000000000..19621ef46
--- /dev/null
+++ b/material/.icons/material/phone-incoming-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-incoming.svg b/material/.icons/material/phone-incoming.svg
index 699a0f912..eaab0f2a6 100644
--- a/material/.icons/material/phone-incoming.svg
+++ b/material/.icons/material/phone-incoming.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-lock-outline.svg b/material/.icons/material/phone-lock-outline.svg
new file mode 100644
index 000000000..5d7fe5996
--- /dev/null
+++ b/material/.icons/material/phone-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-lock.svg b/material/.icons/material/phone-lock.svg
index 00a77b740..dc011b388 100644
--- a/material/.icons/material/phone-lock.svg
+++ b/material/.icons/material/phone-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-log-outline.svg b/material/.icons/material/phone-log-outline.svg
new file mode 100644
index 000000000..bcd340b6f
--- /dev/null
+++ b/material/.icons/material/phone-log-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-log.svg b/material/.icons/material/phone-log.svg
index e9eea91ec..7a4522471 100644
--- a/material/.icons/material/phone-log.svg
+++ b/material/.icons/material/phone-log.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-message-outline.svg b/material/.icons/material/phone-message-outline.svg
new file mode 100644
index 000000000..ef5a78193
--- /dev/null
+++ b/material/.icons/material/phone-message-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-message.svg b/material/.icons/material/phone-message.svg
new file mode 100644
index 000000000..b8bab8c6b
--- /dev/null
+++ b/material/.icons/material/phone-message.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-minus-outline.svg b/material/.icons/material/phone-minus-outline.svg
new file mode 100644
index 000000000..e5a59a0ea
--- /dev/null
+++ b/material/.icons/material/phone-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-minus.svg b/material/.icons/material/phone-minus.svg
index 1de852ba6..2315c259f 100644
--- a/material/.icons/material/phone-minus.svg
+++ b/material/.icons/material/phone-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-missed-outline.svg b/material/.icons/material/phone-missed-outline.svg
new file mode 100644
index 000000000..a11fcf528
--- /dev/null
+++ b/material/.icons/material/phone-missed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-missed.svg b/material/.icons/material/phone-missed.svg
index 9050283c3..49b746792 100644
--- a/material/.icons/material/phone-missed.svg
+++ b/material/.icons/material/phone-missed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-off-outline.svg b/material/.icons/material/phone-off-outline.svg
new file mode 100644
index 000000000..eec9b9c95
--- /dev/null
+++ b/material/.icons/material/phone-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-off.svg b/material/.icons/material/phone-off.svg
index 67e70af25..080ed3605 100644
--- a/material/.icons/material/phone-off.svg
+++ b/material/.icons/material/phone-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-outgoing-outline.svg b/material/.icons/material/phone-outgoing-outline.svg
new file mode 100644
index 000000000..feadefd8a
--- /dev/null
+++ b/material/.icons/material/phone-outgoing-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-outgoing.svg b/material/.icons/material/phone-outgoing.svg
index f772a7046..c9d6f8a85 100644
--- a/material/.icons/material/phone-outgoing.svg
+++ b/material/.icons/material/phone-outgoing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-outline.svg b/material/.icons/material/phone-outline.svg
index e0be02b48..fd762c4cf 100644
--- a/material/.icons/material/phone-outline.svg
+++ b/material/.icons/material/phone-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-paused-outline.svg b/material/.icons/material/phone-paused-outline.svg
new file mode 100644
index 000000000..17ccd4ec9
--- /dev/null
+++ b/material/.icons/material/phone-paused-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-paused.svg b/material/.icons/material/phone-paused.svg
index 175b7de1f..58fdf6d39 100644
--- a/material/.icons/material/phone-paused.svg
+++ b/material/.icons/material/phone-paused.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-plus-outline.svg b/material/.icons/material/phone-plus-outline.svg
new file mode 100644
index 000000000..97cef81dd
--- /dev/null
+++ b/material/.icons/material/phone-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-plus.svg b/material/.icons/material/phone-plus.svg
index 9d9d0d1c4..b2b868b5d 100644
--- a/material/.icons/material/phone-plus.svg
+++ b/material/.icons/material/phone-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-return-outline.svg b/material/.icons/material/phone-return-outline.svg
new file mode 100644
index 000000000..ea15afc17
--- /dev/null
+++ b/material/.icons/material/phone-return-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-return.svg b/material/.icons/material/phone-return.svg
index 182465363..072485a21 100644
--- a/material/.icons/material/phone-return.svg
+++ b/material/.icons/material/phone-return.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-ring-outline.svg b/material/.icons/material/phone-ring-outline.svg
new file mode 100644
index 000000000..733b5afdc
--- /dev/null
+++ b/material/.icons/material/phone-ring-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-ring.svg b/material/.icons/material/phone-ring.svg
new file mode 100644
index 000000000..61a1e0db8
--- /dev/null
+++ b/material/.icons/material/phone-ring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-rotate-landscape.svg b/material/.icons/material/phone-rotate-landscape.svg
index e5313c614..77747c0fc 100644
--- a/material/.icons/material/phone-rotate-landscape.svg
+++ b/material/.icons/material/phone-rotate-landscape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-rotate-portrait.svg b/material/.icons/material/phone-rotate-portrait.svg
index a5a06a919..3deb597c0 100644
--- a/material/.icons/material/phone-rotate-portrait.svg
+++ b/material/.icons/material/phone-rotate-portrait.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-settings-outline.svg b/material/.icons/material/phone-settings-outline.svg
new file mode 100644
index 000000000..29f8722ce
--- /dev/null
+++ b/material/.icons/material/phone-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-settings.svg b/material/.icons/material/phone-settings.svg
index ccef038a2..25e772b25 100644
--- a/material/.icons/material/phone-settings.svg
+++ b/material/.icons/material/phone-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-voip.svg b/material/.icons/material/phone-voip.svg
index dce6322c2..7d79e14d2 100644
--- a/material/.icons/material/phone-voip.svg
+++ b/material/.icons/material/phone-voip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone.svg b/material/.icons/material/phone.svg
index 3fea10c8a..f331a69b4 100644
--- a/material/.icons/material/phone.svg
+++ b/material/.icons/material/phone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pi-box.svg b/material/.icons/material/pi-box.svg
index e26ef6128..2a5fac8a8 100644
--- a/material/.icons/material/pi-box.svg
+++ b/material/.icons/material/pi-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pi-hole.svg b/material/.icons/material/pi-hole.svg
index 566974fe3..8044baea9 100644
--- a/material/.icons/material/pi-hole.svg
+++ b/material/.icons/material/pi-hole.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pi.svg b/material/.icons/material/pi.svg
index ab5cfc96b..20865351f 100644
--- a/material/.icons/material/pi.svg
+++ b/material/.icons/material/pi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/piano.svg b/material/.icons/material/piano.svg
index 7728ddd2c..efbdd4d41 100644
--- a/material/.icons/material/piano.svg
+++ b/material/.icons/material/piano.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pickaxe.svg b/material/.icons/material/pickaxe.svg
index 2c85559b0..1bccd32f4 100644
--- a/material/.icons/material/pickaxe.svg
+++ b/material/.icons/material/pickaxe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-bottom-right-outline.svg b/material/.icons/material/picture-in-picture-bottom-right-outline.svg
index 9b9b03a37..530f4dda4 100644
--- a/material/.icons/material/picture-in-picture-bottom-right-outline.svg
+++ b/material/.icons/material/picture-in-picture-bottom-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-bottom-right.svg b/material/.icons/material/picture-in-picture-bottom-right.svg
index 1b2c1ed51..b0a7e4642 100644
--- a/material/.icons/material/picture-in-picture-bottom-right.svg
+++ b/material/.icons/material/picture-in-picture-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-top-right-outline.svg b/material/.icons/material/picture-in-picture-top-right-outline.svg
index 819133424..b5e76f0b2 100644
--- a/material/.icons/material/picture-in-picture-top-right-outline.svg
+++ b/material/.icons/material/picture-in-picture-top-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-top-right.svg b/material/.icons/material/picture-in-picture-top-right.svg
index c2de34213..d76467137 100644
--- a/material/.icons/material/picture-in-picture-top-right.svg
+++ b/material/.icons/material/picture-in-picture-top-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pier-crane.svg b/material/.icons/material/pier-crane.svg
index 32577b66d..446b49ff4 100644
--- a/material/.icons/material/pier-crane.svg
+++ b/material/.icons/material/pier-crane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pier.svg b/material/.icons/material/pier.svg
index 0f371d017..2ecd23b3a 100644
--- a/material/.icons/material/pier.svg
+++ b/material/.icons/material/pier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pig-variant.svg b/material/.icons/material/pig-variant.svg
new file mode 100644
index 000000000..5f8d45bb9
--- /dev/null
+++ b/material/.icons/material/pig-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pig.svg b/material/.icons/material/pig.svg
index 5ee256865..ab5fecae9 100644
--- a/material/.icons/material/pig.svg
+++ b/material/.icons/material/pig.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/piggy-bank.svg b/material/.icons/material/piggy-bank.svg
new file mode 100644
index 000000000..05f346cc5
--- /dev/null
+++ b/material/.icons/material/piggy-bank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pill.svg b/material/.icons/material/pill.svg
index 5a844cca3..201262dd9 100644
--- a/material/.icons/material/pill.svg
+++ b/material/.icons/material/pill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pillar.svg b/material/.icons/material/pillar.svg
index 771750ff9..67f6ed0e5 100644
--- a/material/.icons/material/pillar.svg
+++ b/material/.icons/material/pillar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin-off-outline.svg b/material/.icons/material/pin-off-outline.svg
index b30715cc3..9666c1947 100644
--- a/material/.icons/material/pin-off-outline.svg
+++ b/material/.icons/material/pin-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin-off.svg b/material/.icons/material/pin-off.svg
index a75c0ec2e..454292354 100644
--- a/material/.icons/material/pin-off.svg
+++ b/material/.icons/material/pin-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin-outline.svg b/material/.icons/material/pin-outline.svg
index bf70ebac7..47cebc4d1 100644
--- a/material/.icons/material/pin-outline.svg
+++ b/material/.icons/material/pin-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin.svg b/material/.icons/material/pin.svg
index 01524e022..68daca962 100644
--- a/material/.icons/material/pin.svg
+++ b/material/.icons/material/pin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pine-tree-box.svg b/material/.icons/material/pine-tree-box.svg
index b4ecae6ee..2e7216a62 100644
--- a/material/.icons/material/pine-tree-box.svg
+++ b/material/.icons/material/pine-tree-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pine-tree.svg b/material/.icons/material/pine-tree.svg
index 9117d684d..a8715f4f4 100644
--- a/material/.icons/material/pine-tree.svg
+++ b/material/.icons/material/pine-tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pinterest-box.svg b/material/.icons/material/pinterest-box.svg
deleted file mode 100644
index 121427bb2..000000000
--- a/material/.icons/material/pinterest-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/pinterest.svg b/material/.icons/material/pinterest.svg
index 2d2e42c0a..6de662a2c 100644
--- a/material/.icons/material/pinterest.svg
+++ b/material/.icons/material/pinterest.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pinwheel-outline.svg b/material/.icons/material/pinwheel-outline.svg
index 43ecfdc64..cef4f4fe3 100644
--- a/material/.icons/material/pinwheel-outline.svg
+++ b/material/.icons/material/pinwheel-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pinwheel.svg b/material/.icons/material/pinwheel.svg
index 31684c419..0a7a7a432 100644
--- a/material/.icons/material/pinwheel.svg
+++ b/material/.icons/material/pinwheel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe-disconnected.svg b/material/.icons/material/pipe-disconnected.svg
index 30e52aeb1..3e13dc316 100644
--- a/material/.icons/material/pipe-disconnected.svg
+++ b/material/.icons/material/pipe-disconnected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe-leak.svg b/material/.icons/material/pipe-leak.svg
index 882fe3703..6e8aa66ee 100644
--- a/material/.icons/material/pipe-leak.svg
+++ b/material/.icons/material/pipe-leak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe-wrench.svg b/material/.icons/material/pipe-wrench.svg
new file mode 100644
index 000000000..69aa9c98d
--- /dev/null
+++ b/material/.icons/material/pipe-wrench.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe.svg b/material/.icons/material/pipe.svg
index 90e62c920..289cfc84c 100644
--- a/material/.icons/material/pipe.svg
+++ b/material/.icons/material/pipe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pirate.svg b/material/.icons/material/pirate.svg
index e5ebd8847..966c8136d 100644
--- a/material/.icons/material/pirate.svg
+++ b/material/.icons/material/pirate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pistol.svg b/material/.icons/material/pistol.svg
index 5367cbdc9..f3380b420 100644
--- a/material/.icons/material/pistol.svg
+++ b/material/.icons/material/pistol.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/piston.svg b/material/.icons/material/piston.svg
index 31897fffb..661c007fa 100644
--- a/material/.icons/material/piston.svg
+++ b/material/.icons/material/piston.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pizza.svg b/material/.icons/material/pizza.svg
index 4ba03b606..cdd0d86ad 100644
--- a/material/.icons/material/pizza.svg
+++ b/material/.icons/material/pizza.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box-multiple-outline.svg b/material/.icons/material/play-box-multiple-outline.svg
new file mode 100644
index 000000000..d991b112e
--- /dev/null
+++ b/material/.icons/material/play-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box-multiple.svg b/material/.icons/material/play-box-multiple.svg
new file mode 100644
index 000000000..cc861b730
--- /dev/null
+++ b/material/.icons/material/play-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box-outline.svg b/material/.icons/material/play-box-outline.svg
index d74c81428..8e0df8e50 100644
--- a/material/.icons/material/play-box-outline.svg
+++ b/material/.icons/material/play-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box.svg b/material/.icons/material/play-box.svg
new file mode 100644
index 000000000..d68a3f16e
--- /dev/null
+++ b/material/.icons/material/play-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-circle-outline.svg b/material/.icons/material/play-circle-outline.svg
index 6ef2006c1..8ad42ac52 100644
--- a/material/.icons/material/play-circle-outline.svg
+++ b/material/.icons/material/play-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-circle.svg b/material/.icons/material/play-circle.svg
index 3d74750e8..5325ff372 100644
--- a/material/.icons/material/play-circle.svg
+++ b/material/.icons/material/play-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-network-outline.svg b/material/.icons/material/play-network-outline.svg
index 8ea8e5fd6..c64c6a8ba 100644
--- a/material/.icons/material/play-network-outline.svg
+++ b/material/.icons/material/play-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-network.svg b/material/.icons/material/play-network.svg
index 8fa3e5fd0..03250631e 100644
--- a/material/.icons/material/play-network.svg
+++ b/material/.icons/material/play-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-outline.svg b/material/.icons/material/play-outline.svg
new file mode 100644
index 000000000..85dd00a79
--- /dev/null
+++ b/material/.icons/material/play-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-pause.svg b/material/.icons/material/play-pause.svg
index 73c57484f..e23fafc3b 100644
--- a/material/.icons/material/play-pause.svg
+++ b/material/.icons/material/play-pause.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-protected-content.svg b/material/.icons/material/play-protected-content.svg
index b2a8118c8..e05e94563 100644
--- a/material/.icons/material/play-protected-content.svg
+++ b/material/.icons/material/play-protected-content.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-speed.svg b/material/.icons/material/play-speed.svg
index afbe73c18..1bdab6c25 100644
--- a/material/.icons/material/play-speed.svg
+++ b/material/.icons/material/play-speed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play.svg b/material/.icons/material/play.svg
index cb05a23a4..dc2b40fe2 100644
--- a/material/.icons/material/play.svg
+++ b/material/.icons/material/play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-check.svg b/material/.icons/material/playlist-check.svg
index 95d5c8cd3..5bd80c826 100644
--- a/material/.icons/material/playlist-check.svg
+++ b/material/.icons/material/playlist-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-edit.svg b/material/.icons/material/playlist-edit.svg
index 4303fb6f1..4d392888f 100644
--- a/material/.icons/material/playlist-edit.svg
+++ b/material/.icons/material/playlist-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-minus.svg b/material/.icons/material/playlist-minus.svg
index 3db33e0f9..40854f3a5 100644
--- a/material/.icons/material/playlist-minus.svg
+++ b/material/.icons/material/playlist-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-music-outline.svg b/material/.icons/material/playlist-music-outline.svg
index 77c37765a..2d829cdac 100644
--- a/material/.icons/material/playlist-music-outline.svg
+++ b/material/.icons/material/playlist-music-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-music.svg b/material/.icons/material/playlist-music.svg
index fa5bd8a02..f7586ec03 100644
--- a/material/.icons/material/playlist-music.svg
+++ b/material/.icons/material/playlist-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-play.svg b/material/.icons/material/playlist-play.svg
index 30ad61f2d..a838891fd 100644
--- a/material/.icons/material/playlist-play.svg
+++ b/material/.icons/material/playlist-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-plus.svg b/material/.icons/material/playlist-plus.svg
index ed58531bf..d2958a088 100644
--- a/material/.icons/material/playlist-plus.svg
+++ b/material/.icons/material/playlist-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-remove.svg b/material/.icons/material/playlist-remove.svg
index 54af79112..1dec96ce5 100644
--- a/material/.icons/material/playlist-remove.svg
+++ b/material/.icons/material/playlist-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-star.svg b/material/.icons/material/playlist-star.svg
index 18917b8a2..e561183d3 100644
--- a/material/.icons/material/playlist-star.svg
+++ b/material/.icons/material/playlist-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playstation.svg b/material/.icons/material/playstation.svg
deleted file mode 100644
index 9f60a2614..000000000
--- a/material/.icons/material/playstation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/plex.svg b/material/.icons/material/plex.svg
index ed4a62cc5..c5d176823 100644
--- a/material/.icons/material/plex.svg
+++ b/material/.icons/material/plex.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box-multiple-outline.svg b/material/.icons/material/plus-box-multiple-outline.svg
new file mode 100644
index 000000000..786ef81e0
--- /dev/null
+++ b/material/.icons/material/plus-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box-multiple.svg b/material/.icons/material/plus-box-multiple.svg
new file mode 100644
index 000000000..3bea85c0c
--- /dev/null
+++ b/material/.icons/material/plus-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box-outline.svg b/material/.icons/material/plus-box-outline.svg
index a75d158d9..a78550588 100644
--- a/material/.icons/material/plus-box-outline.svg
+++ b/material/.icons/material/plus-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box.svg b/material/.icons/material/plus-box.svg
index 1b56dd462..180df0caf 100644
--- a/material/.icons/material/plus-box.svg
+++ b/material/.icons/material/plus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle-multiple-outline.svg b/material/.icons/material/plus-circle-multiple-outline.svg
index f8971cdd8..cdacd6016 100644
--- a/material/.icons/material/plus-circle-multiple-outline.svg
+++ b/material/.icons/material/plus-circle-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle-multiple.svg b/material/.icons/material/plus-circle-multiple.svg
new file mode 100644
index 000000000..8c954403d
--- /dev/null
+++ b/material/.icons/material/plus-circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle-outline.svg b/material/.icons/material/plus-circle-outline.svg
index 8810a2fd5..03e4c8f66 100644
--- a/material/.icons/material/plus-circle-outline.svg
+++ b/material/.icons/material/plus-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle.svg b/material/.icons/material/plus-circle.svg
index f73600923..191400ae6 100644
--- a/material/.icons/material/plus-circle.svg
+++ b/material/.icons/material/plus-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-minus-box.svg b/material/.icons/material/plus-minus-box.svg
index 60e9f70b8..0471ed83b 100644
--- a/material/.icons/material/plus-minus-box.svg
+++ b/material/.icons/material/plus-minus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-minus.svg b/material/.icons/material/plus-minus.svg
index 9e3cefad5..fc3671db7 100644
--- a/material/.icons/material/plus-minus.svg
+++ b/material/.icons/material/plus-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-network-outline.svg b/material/.icons/material/plus-network-outline.svg
index a1c61f645..c8ee6a6c5 100644
--- a/material/.icons/material/plus-network-outline.svg
+++ b/material/.icons/material/plus-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-network.svg b/material/.icons/material/plus-network.svg
index 7afba1b5d..b59454dd3 100644
--- a/material/.icons/material/plus-network.svg
+++ b/material/.icons/material/plus-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-one.svg b/material/.icons/material/plus-one.svg
index 33c0b8796..551b1809b 100644
--- a/material/.icons/material/plus-one.svg
+++ b/material/.icons/material/plus-one.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-outline.svg b/material/.icons/material/plus-outline.svg
index 2df99f21f..9fa0a9fb7 100644
--- a/material/.icons/material/plus-outline.svg
+++ b/material/.icons/material/plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-thick.svg b/material/.icons/material/plus-thick.svg
new file mode 100644
index 000000000..de2f9c141
--- /dev/null
+++ b/material/.icons/material/plus-thick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus.svg b/material/.icons/material/plus.svg
index bb280a85d..e448436f2 100644
--- a/material/.icons/material/plus.svg
+++ b/material/.icons/material/plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pocket.svg b/material/.icons/material/pocket.svg
deleted file mode 100644
index 6b59f6a3d..000000000
--- a/material/.icons/material/pocket.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/podcast.svg b/material/.icons/material/podcast.svg
index c897e1405..6b240a3d2 100644
--- a/material/.icons/material/podcast.svg
+++ b/material/.icons/material/podcast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium-bronze.svg b/material/.icons/material/podium-bronze.svg
index 8942a3324..ac9a264c6 100644
--- a/material/.icons/material/podium-bronze.svg
+++ b/material/.icons/material/podium-bronze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium-gold.svg b/material/.icons/material/podium-gold.svg
index f6c0744ac..91891715e 100644
--- a/material/.icons/material/podium-gold.svg
+++ b/material/.icons/material/podium-gold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium-silver.svg b/material/.icons/material/podium-silver.svg
index fbbf03f1b..5b4ec7ad3 100644
--- a/material/.icons/material/podium-silver.svg
+++ b/material/.icons/material/podium-silver.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium.svg b/material/.icons/material/podium.svg
index 4248a4443..4a69a005b 100644
--- a/material/.icons/material/podium.svg
+++ b/material/.icons/material/podium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/point-of-sale.svg b/material/.icons/material/point-of-sale.svg
index 58e723f86..8e19114ae 100644
--- a/material/.icons/material/point-of-sale.svg
+++ b/material/.icons/material/point-of-sale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pokeball.svg b/material/.icons/material/pokeball.svg
index c52bb2c42..1d80d1954 100644
--- a/material/.icons/material/pokeball.svg
+++ b/material/.icons/material/pokeball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pokemon-go.svg b/material/.icons/material/pokemon-go.svg
index 3dab1a0dc..5cd1c0db8 100644
--- a/material/.icons/material/pokemon-go.svg
+++ b/material/.icons/material/pokemon-go.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/poker-chip.svg b/material/.icons/material/poker-chip.svg
index 00748e6b0..893242dc9 100644
--- a/material/.icons/material/poker-chip.svg
+++ b/material/.icons/material/poker-chip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/polaroid.svg b/material/.icons/material/polaroid.svg
index 292609c32..a6f533e34 100644
--- a/material/.icons/material/polaroid.svg
+++ b/material/.icons/material/polaroid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/police-badge-outline.svg b/material/.icons/material/police-badge-outline.svg
new file mode 100644
index 000000000..bf07409ed
--- /dev/null
+++ b/material/.icons/material/police-badge-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/police-badge.svg b/material/.icons/material/police-badge.svg
new file mode 100644
index 000000000..74b592898
--- /dev/null
+++ b/material/.icons/material/police-badge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/poll-box-outline.svg b/material/.icons/material/poll-box-outline.svg
new file mode 100644
index 000000000..db6b29068
--- /dev/null
+++ b/material/.icons/material/poll-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/poll-box.svg b/material/.icons/material/poll-box.svg
index 411334af9..6dad2e3bb 100644
--- a/material/.icons/material/poll-box.svg
+++ b/material/.icons/material/poll-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/poll.svg b/material/.icons/material/poll.svg
index 8c58e62ec..bd98af0ea 100644
--- a/material/.icons/material/poll.svg
+++ b/material/.icons/material/poll.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/polymer.svg b/material/.icons/material/polymer.svg
index c05c77bdc..3c4676fef 100644
--- a/material/.icons/material/polymer.svg
+++ b/material/.icons/material/polymer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pool.svg b/material/.icons/material/pool.svg
index 2c0f78d5e..75fe2e7b6 100644
--- a/material/.icons/material/pool.svg
+++ b/material/.icons/material/pool.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/popcorn.svg b/material/.icons/material/popcorn.svg
index 79dbdea37..ff8f18f37 100644
--- a/material/.icons/material/popcorn.svg
+++ b/material/.icons/material/popcorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/post-outline.svg b/material/.icons/material/post-outline.svg
new file mode 100644
index 000000000..1f4d62c54
--- /dev/null
+++ b/material/.icons/material/post-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/houzz.svg b/material/.icons/material/post.svg
similarity index 52%
rename from material/.icons/material/houzz.svg
rename to material/.icons/material/post.svg
index cc8cf07f4..6fc14e091 100644
--- a/material/.icons/material/houzz.svg
+++ b/material/.icons/material/post.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/postage-stamp.svg b/material/.icons/material/postage-stamp.svg
index b3c8b8b92..52ddbf005 100644
--- a/material/.icons/material/postage-stamp.svg
+++ b/material/.icons/material/postage-stamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-mix-outline.svg b/material/.icons/material/pot-mix-outline.svg
new file mode 100644
index 000000000..719e93fac
--- /dev/null
+++ b/material/.icons/material/pot-mix-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-mix.svg b/material/.icons/material/pot-mix.svg
index 0f0b5da0b..211af7cc0 100644
--- a/material/.icons/material/pot-mix.svg
+++ b/material/.icons/material/pot-mix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-outline.svg b/material/.icons/material/pot-outline.svg
new file mode 100644
index 000000000..bde86b7b6
--- /dev/null
+++ b/material/.icons/material/pot-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-steam-outline.svg b/material/.icons/material/pot-steam-outline.svg
new file mode 100644
index 000000000..5d01174f5
--- /dev/null
+++ b/material/.icons/material/pot-steam-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-steam.svg b/material/.icons/material/pot-steam.svg
new file mode 100644
index 000000000..c2b943bcb
--- /dev/null
+++ b/material/.icons/material/pot-steam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot.svg b/material/.icons/material/pot.svg
index f5acfae93..b83f663f1 100644
--- a/material/.icons/material/pot.svg
+++ b/material/.icons/material/pot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pound-box-outline.svg b/material/.icons/material/pound-box-outline.svg
new file mode 100644
index 000000000..2a3057f0b
--- /dev/null
+++ b/material/.icons/material/pound-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pound-box.svg b/material/.icons/material/pound-box.svg
index 5eed15b3a..4808e6b21 100644
--- a/material/.icons/material/pound-box.svg
+++ b/material/.icons/material/pound-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pound.svg b/material/.icons/material/pound.svg
index 35e73080e..f90244225 100644
--- a/material/.icons/material/pound.svg
+++ b/material/.icons/material/pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-cycle.svg b/material/.icons/material/power-cycle.svg
index 936df2145..ad374a3b1 100644
--- a/material/.icons/material/power-cycle.svg
+++ b/material/.icons/material/power-cycle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-off.svg b/material/.icons/material/power-off.svg
index 766397845..89192cf9b 100644
--- a/material/.icons/material/power-off.svg
+++ b/material/.icons/material/power-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-on.svg b/material/.icons/material/power-on.svg
index 30eeb79cc..f00cae2a1 100644
--- a/material/.icons/material/power-on.svg
+++ b/material/.icons/material/power-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-plug-off.svg b/material/.icons/material/power-plug-off.svg
index 1b2867600..e9b04cf14 100644
--- a/material/.icons/material/power-plug-off.svg
+++ b/material/.icons/material/power-plug-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-plug.svg b/material/.icons/material/power-plug.svg
index 570296701..0e7d00c84 100644
--- a/material/.icons/material/power-plug.svg
+++ b/material/.icons/material/power-plug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-settings.svg b/material/.icons/material/power-settings.svg
index 740c428a0..59df973d7 100644
--- a/material/.icons/material/power-settings.svg
+++ b/material/.icons/material/power-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-sleep.svg b/material/.icons/material/power-sleep.svg
index 4994c8350..379c70d70 100644
--- a/material/.icons/material/power-sleep.svg
+++ b/material/.icons/material/power-sleep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-au.svg b/material/.icons/material/power-socket-au.svg
index 72071846e..d87755c4d 100644
--- a/material/.icons/material/power-socket-au.svg
+++ b/material/.icons/material/power-socket-au.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-de.svg b/material/.icons/material/power-socket-de.svg
new file mode 100644
index 000000000..703bb4ba1
--- /dev/null
+++ b/material/.icons/material/power-socket-de.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-eu.svg b/material/.icons/material/power-socket-eu.svg
index 718778ba6..7167018df 100644
--- a/material/.icons/material/power-socket-eu.svg
+++ b/material/.icons/material/power-socket-eu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-fr.svg b/material/.icons/material/power-socket-fr.svg
new file mode 100644
index 000000000..78f4b41a9
--- /dev/null
+++ b/material/.icons/material/power-socket-fr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-jp.svg b/material/.icons/material/power-socket-jp.svg
new file mode 100644
index 000000000..cd88ac223
--- /dev/null
+++ b/material/.icons/material/power-socket-jp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-uk.svg b/material/.icons/material/power-socket-uk.svg
index 7d59a617e..f695d65e6 100644
--- a/material/.icons/material/power-socket-uk.svg
+++ b/material/.icons/material/power-socket-uk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-us.svg b/material/.icons/material/power-socket-us.svg
index feeebd781..5294030a9 100644
--- a/material/.icons/material/power-socket-us.svg
+++ b/material/.icons/material/power-socket-us.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket.svg b/material/.icons/material/power-socket.svg
index 56a52b7e0..22d1c2a8d 100644
--- a/material/.icons/material/power-socket.svg
+++ b/material/.icons/material/power-socket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-standby.svg b/material/.icons/material/power-standby.svg
index b46f2ddb2..e7374e859 100644
--- a/material/.icons/material/power-standby.svg
+++ b/material/.icons/material/power-standby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power.svg b/material/.icons/material/power.svg
index b5161d282..3b7fcbc8e 100644
--- a/material/.icons/material/power.svg
+++ b/material/.icons/material/power.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/powershell.svg b/material/.icons/material/powershell.svg
index f5da079fd..6811a5e86 100644
--- a/material/.icons/material/powershell.svg
+++ b/material/.icons/material/powershell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/prescription.svg b/material/.icons/material/prescription.svg
index d596525d8..86b2b242a 100644
--- a/material/.icons/material/prescription.svg
+++ b/material/.icons/material/prescription.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/presentation-play.svg b/material/.icons/material/presentation-play.svg
index 7bbc53dcf..8283b1992 100644
--- a/material/.icons/material/presentation-play.svg
+++ b/material/.icons/material/presentation-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/presentation.svg b/material/.icons/material/presentation.svg
index aba8695d4..69c3b49e4 100644
--- a/material/.icons/material/presentation.svg
+++ b/material/.icons/material/presentation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle-alert-outline.svg b/material/.icons/material/printer-3d-nozzle-alert-outline.svg
new file mode 100644
index 000000000..2e1d7c7f7
--- /dev/null
+++ b/material/.icons/material/printer-3d-nozzle-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle-alert.svg b/material/.icons/material/printer-3d-nozzle-alert.svg
new file mode 100644
index 000000000..56d9d19e9
--- /dev/null
+++ b/material/.icons/material/printer-3d-nozzle-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle-outline.svg b/material/.icons/material/printer-3d-nozzle-outline.svg
index e8cdbd513..bfe8a8ab6 100644
--- a/material/.icons/material/printer-3d-nozzle-outline.svg
+++ b/material/.icons/material/printer-3d-nozzle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle.svg b/material/.icons/material/printer-3d-nozzle.svg
index 7e6e959c2..a6419f150 100644
--- a/material/.icons/material/printer-3d-nozzle.svg
+++ b/material/.icons/material/printer-3d-nozzle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d.svg b/material/.icons/material/printer-3d.svg
index e7cde2734..a53b45a05 100644
--- a/material/.icons/material/printer-3d.svg
+++ b/material/.icons/material/printer-3d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-alert.svg b/material/.icons/material/printer-alert.svg
index f320bbbeb..b60b5a88d 100644
--- a/material/.icons/material/printer-alert.svg
+++ b/material/.icons/material/printer-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-check.svg b/material/.icons/material/printer-check.svg
new file mode 100644
index 000000000..3d554f0e5
--- /dev/null
+++ b/material/.icons/material/printer-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-off.svg b/material/.icons/material/printer-off.svg
index b54d44ed8..541d6aff9 100644
--- a/material/.icons/material/printer-off.svg
+++ b/material/.icons/material/printer-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-pos.svg b/material/.icons/material/printer-pos.svg
new file mode 100644
index 000000000..7740cdef9
--- /dev/null
+++ b/material/.icons/material/printer-pos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-settings.svg b/material/.icons/material/printer-settings.svg
index 94058918d..9ebdc13c5 100644
--- a/material/.icons/material/printer-settings.svg
+++ b/material/.icons/material/printer-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-wireless.svg b/material/.icons/material/printer-wireless.svg
index 19d4681c6..3e50a860b 100644
--- a/material/.icons/material/printer-wireless.svg
+++ b/material/.icons/material/printer-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer.svg b/material/.icons/material/printer.svg
index c85b749cb..53440dc6b 100644
--- a/material/.icons/material/printer.svg
+++ b/material/.icons/material/printer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/priority-high.svg b/material/.icons/material/priority-high.svg
index 2b5d1e424..351d44022 100644
--- a/material/.icons/material/priority-high.svg
+++ b/material/.icons/material/priority-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/priority-low.svg b/material/.icons/material/priority-low.svg
index 683bbc24c..ce110bac6 100644
--- a/material/.icons/material/priority-low.svg
+++ b/material/.icons/material/priority-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/professional-hexagon.svg b/material/.icons/material/professional-hexagon.svg
index efa4efe3a..4f080df5d 100644
--- a/material/.icons/material/professional-hexagon.svg
+++ b/material/.icons/material/professional-hexagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-alert.svg b/material/.icons/material/progress-alert.svg
index 3912e8c87..2186e9eae 100644
--- a/material/.icons/material/progress-alert.svg
+++ b/material/.icons/material/progress-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-check.svg b/material/.icons/material/progress-check.svg
index cd69ebdcd..8803e44fc 100644
--- a/material/.icons/material/progress-check.svg
+++ b/material/.icons/material/progress-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-clock.svg b/material/.icons/material/progress-clock.svg
index 68768d293..a9ab773eb 100644
--- a/material/.icons/material/progress-clock.svg
+++ b/material/.icons/material/progress-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-close.svg b/material/.icons/material/progress-close.svg
new file mode 100644
index 000000000..5494e4f73
--- /dev/null
+++ b/material/.icons/material/progress-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-download.svg b/material/.icons/material/progress-download.svg
index b1da89417..9776b02fb 100644
--- a/material/.icons/material/progress-download.svg
+++ b/material/.icons/material/progress-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-upload.svg b/material/.icons/material/progress-upload.svg
index 13e9c95b8..81471d6f4 100644
--- a/material/.icons/material/progress-upload.svg
+++ b/material/.icons/material/progress-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-wrench.svg b/material/.icons/material/progress-wrench.svg
index ee68ce174..d11e0e3ac 100644
--- a/material/.icons/material/progress-wrench.svg
+++ b/material/.icons/material/progress-wrench.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/projector-screen.svg b/material/.icons/material/projector-screen.svg
index 1fea03113..e2389c866 100644
--- a/material/.icons/material/projector-screen.svg
+++ b/material/.icons/material/projector-screen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/projector.svg b/material/.icons/material/projector.svg
index 4ed3bf1da..ad315ce46 100644
--- a/material/.icons/material/projector.svg
+++ b/material/.icons/material/projector.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/propane-tank-outline.svg b/material/.icons/material/propane-tank-outline.svg
new file mode 100644
index 000000000..bb6b15a2e
--- /dev/null
+++ b/material/.icons/material/propane-tank-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/propane-tank.svg b/material/.icons/material/propane-tank.svg
new file mode 100644
index 000000000..f45ee7717
--- /dev/null
+++ b/material/.icons/material/propane-tank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/protocol.svg b/material/.icons/material/protocol.svg
new file mode 100644
index 000000000..df48eb5f0
--- /dev/null
+++ b/material/.icons/material/protocol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/publish.svg b/material/.icons/material/publish.svg
index 473849d4b..e61c7e51a 100644
--- a/material/.icons/material/publish.svg
+++ b/material/.icons/material/publish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pulse.svg b/material/.icons/material/pulse.svg
index bf667940e..944227956 100644
--- a/material/.icons/material/pulse.svg
+++ b/material/.icons/material/pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pump.svg b/material/.icons/material/pump.svg
new file mode 100644
index 000000000..a80e5496a
--- /dev/null
+++ b/material/.icons/material/pump.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pumpkin.svg b/material/.icons/material/pumpkin.svg
index b5c103dca..f39cf171d 100644
--- a/material/.icons/material/pumpkin.svg
+++ b/material/.icons/material/pumpkin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/purse-outline.svg b/material/.icons/material/purse-outline.svg
new file mode 100644
index 000000000..e51bf7499
--- /dev/null
+++ b/material/.icons/material/purse-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/purse.svg b/material/.icons/material/purse.svg
new file mode 100644
index 000000000..27f5678bc
--- /dev/null
+++ b/material/.icons/material/purse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/puzzle-outline.svg b/material/.icons/material/puzzle-outline.svg
index 51808633f..5b468ff37 100644
--- a/material/.icons/material/puzzle-outline.svg
+++ b/material/.icons/material/puzzle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/puzzle.svg b/material/.icons/material/puzzle.svg
index ab85709f9..82dc9efcd 100644
--- a/material/.icons/material/puzzle.svg
+++ b/material/.icons/material/puzzle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qi.svg b/material/.icons/material/qi.svg
index cd240a3e6..c9d5e32ae 100644
--- a/material/.icons/material/qi.svg
+++ b/material/.icons/material/qi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qqchat.svg b/material/.icons/material/qqchat.svg
index 87ffa0e01..0a74fec06 100644
--- a/material/.icons/material/qqchat.svg
+++ b/material/.icons/material/qqchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-edit.svg b/material/.icons/material/qrcode-edit.svg
index 759dc2993..c8b9ea5fb 100644
--- a/material/.icons/material/qrcode-edit.svg
+++ b/material/.icons/material/qrcode-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-minus.svg b/material/.icons/material/qrcode-minus.svg
new file mode 100644
index 000000000..d7e37c8bd
--- /dev/null
+++ b/material/.icons/material/qrcode-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-plus.svg b/material/.icons/material/qrcode-plus.svg
new file mode 100644
index 000000000..7e163fb8d
--- /dev/null
+++ b/material/.icons/material/qrcode-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-remove.svg b/material/.icons/material/qrcode-remove.svg
new file mode 100644
index 000000000..17a652496
--- /dev/null
+++ b/material/.icons/material/qrcode-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-scan.svg b/material/.icons/material/qrcode-scan.svg
index 8426da4c2..e00dbfcc4 100644
--- a/material/.icons/material/qrcode-scan.svg
+++ b/material/.icons/material/qrcode-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode.svg b/material/.icons/material/qrcode.svg
index 7778d1054..b2eb371d4 100644
--- a/material/.icons/material/qrcode.svg
+++ b/material/.icons/material/qrcode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quadcopter.svg b/material/.icons/material/quadcopter.svg
index 34f4e2cc4..e7743dfb8 100644
--- a/material/.icons/material/quadcopter.svg
+++ b/material/.icons/material/quadcopter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quality-high.svg b/material/.icons/material/quality-high.svg
index edd07e095..44ad06901 100644
--- a/material/.icons/material/quality-high.svg
+++ b/material/.icons/material/quality-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quality-low.svg b/material/.icons/material/quality-low.svg
index 9b1ec4468..76aa7f2ed 100644
--- a/material/.icons/material/quality-low.svg
+++ b/material/.icons/material/quality-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quality-medium.svg b/material/.icons/material/quality-medium.svg
index 9a7908cab..8da187be5 100644
--- a/material/.icons/material/quality-medium.svg
+++ b/material/.icons/material/quality-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quicktime.svg b/material/.icons/material/quicktime.svg
deleted file mode 100644
index 54be9cf22..000000000
--- a/material/.icons/material/quicktime.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/quora.svg b/material/.icons/material/quora.svg
index cc1495a4a..ac9707b08 100644
--- a/material/.icons/material/quora.svg
+++ b/material/.icons/material/quora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rabbit.svg b/material/.icons/material/rabbit.svg
index 18c4349f8..7b86538e6 100644
--- a/material/.icons/material/rabbit.svg
+++ b/material/.icons/material/rabbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/racing-helmet.svg b/material/.icons/material/racing-helmet.svg
index 61ee243a7..b52e75a34 100644
--- a/material/.icons/material/racing-helmet.svg
+++ b/material/.icons/material/racing-helmet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/racquetball.svg b/material/.icons/material/racquetball.svg
index 5639cb74b..60b863fb5 100644
--- a/material/.icons/material/racquetball.svg
+++ b/material/.icons/material/racquetball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radar.svg b/material/.icons/material/radar.svg
index 346ff1c48..50118176f 100644
--- a/material/.icons/material/radar.svg
+++ b/material/.icons/material/radar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiator-disabled.svg b/material/.icons/material/radiator-disabled.svg
index 6d7c1d6ad..43ee507f0 100644
--- a/material/.icons/material/radiator-disabled.svg
+++ b/material/.icons/material/radiator-disabled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiator-off.svg b/material/.icons/material/radiator-off.svg
index 91255ac83..8ef66f033 100644
--- a/material/.icons/material/radiator-off.svg
+++ b/material/.icons/material/radiator-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiator.svg b/material/.icons/material/radiator.svg
index 8e9f9af27..933924e2c 100644
--- a/material/.icons/material/radiator.svg
+++ b/material/.icons/material/radiator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-am.svg b/material/.icons/material/radio-am.svg
index 4ede643b1..e02eb1495 100644
--- a/material/.icons/material/radio-am.svg
+++ b/material/.icons/material/radio-am.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-fm.svg b/material/.icons/material/radio-fm.svg
index 0c2241b52..ae3577b04 100644
--- a/material/.icons/material/radio-fm.svg
+++ b/material/.icons/material/radio-fm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-handheld.svg b/material/.icons/material/radio-handheld.svg
index 169c67352..49210e8e6 100644
--- a/material/.icons/material/radio-handheld.svg
+++ b/material/.icons/material/radio-handheld.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-off.svg b/material/.icons/material/radio-off.svg
new file mode 100644
index 000000000..33f3eae09
--- /dev/null
+++ b/material/.icons/material/radio-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-tower.svg b/material/.icons/material/radio-tower.svg
index eabaa6c35..e242ab3ee 100644
--- a/material/.icons/material/radio-tower.svg
+++ b/material/.icons/material/radio-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio.svg b/material/.icons/material/radio.svg
index ae5f80093..4df143fdb 100644
--- a/material/.icons/material/radio.svg
+++ b/material/.icons/material/radio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radioactive-off.svg b/material/.icons/material/radioactive-off.svg
index dd20d9494..6a8ab369c 100644
--- a/material/.icons/material/radioactive-off.svg
+++ b/material/.icons/material/radioactive-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radioactive.svg b/material/.icons/material/radioactive.svg
index d200c2f5e..5b2b74e3b 100644
--- a/material/.icons/material/radioactive.svg
+++ b/material/.icons/material/radioactive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiobox-blank.svg b/material/.icons/material/radiobox-blank.svg
index 2edf3095f..e986852fe 100644
--- a/material/.icons/material/radiobox-blank.svg
+++ b/material/.icons/material/radiobox-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiobox-marked.svg b/material/.icons/material/radiobox-marked.svg
index ae433b2a8..fd1f3c5e3 100644
--- a/material/.icons/material/radiobox-marked.svg
+++ b/material/.icons/material/radiobox-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radius-outline.svg b/material/.icons/material/radius-outline.svg
index cac682dcc..c979f47f8 100644
--- a/material/.icons/material/radius-outline.svg
+++ b/material/.icons/material/radius-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radius.svg b/material/.icons/material/radius.svg
index 6713be32d..367f5b881 100644
--- a/material/.icons/material/radius.svg
+++ b/material/.icons/material/radius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/railroad-light.svg b/material/.icons/material/railroad-light.svg
new file mode 100644
index 000000000..e12612fae
--- /dev/null
+++ b/material/.icons/material/railroad-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/raspberry-pi.svg b/material/.icons/material/raspberry-pi.svg
index e21383d7a..52d6e73f0 100644
--- a/material/.icons/material/raspberry-pi.svg
+++ b/material/.icons/material/raspberry-pi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-end-arrow.svg b/material/.icons/material/ray-end-arrow.svg
index baedf2e45..42c517734 100644
--- a/material/.icons/material/ray-end-arrow.svg
+++ b/material/.icons/material/ray-end-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-end.svg b/material/.icons/material/ray-end.svg
index 92bf47f7d..cd61a22e2 100644
--- a/material/.icons/material/ray-end.svg
+++ b/material/.icons/material/ray-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-start-arrow.svg b/material/.icons/material/ray-start-arrow.svg
index ac19a22f1..abc5dfd2c 100644
--- a/material/.icons/material/ray-start-arrow.svg
+++ b/material/.icons/material/ray-start-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-start-end.svg b/material/.icons/material/ray-start-end.svg
index 098d197a8..dc7dd58d3 100644
--- a/material/.icons/material/ray-start-end.svg
+++ b/material/.icons/material/ray-start-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-start.svg b/material/.icons/material/ray-start.svg
index 33ee12e8f..230b4c976 100644
--- a/material/.icons/material/ray-start.svg
+++ b/material/.icons/material/ray-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-vertex.svg b/material/.icons/material/ray-vertex.svg
index 6450b7ddc..31a49aa69 100644
--- a/material/.icons/material/ray-vertex.svg
+++ b/material/.icons/material/ray-vertex.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/react.svg b/material/.icons/material/react.svg
index 9bc778839..7ab185708 100644
--- a/material/.icons/material/react.svg
+++ b/material/.icons/material/react.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/read.svg b/material/.icons/material/read.svg
index 184670d1a..315b97d26 100644
--- a/material/.icons/material/read.svg
+++ b/material/.icons/material/read.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/receipt.svg b/material/.icons/material/receipt.svg
index 87e21fd74..7fddf9229 100644
--- a/material/.icons/material/receipt.svg
+++ b/material/.icons/material/receipt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-circle-outline.svg b/material/.icons/material/record-circle-outline.svg
index 41b8ec24b..dd632a6f2 100644
--- a/material/.icons/material/record-circle-outline.svg
+++ b/material/.icons/material/record-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-circle.svg b/material/.icons/material/record-circle.svg
index a21746718..7942a5a7a 100644
--- a/material/.icons/material/record-circle.svg
+++ b/material/.icons/material/record-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-player.svg b/material/.icons/material/record-player.svg
index 20e4be6c1..7041f9cf7 100644
--- a/material/.icons/material/record-player.svg
+++ b/material/.icons/material/record-player.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-rec.svg b/material/.icons/material/record-rec.svg
index d0022f038..106f1ea78 100644
--- a/material/.icons/material/record-rec.svg
+++ b/material/.icons/material/record-rec.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record.svg b/material/.icons/material/record.svg
index 8a916dcba..d9b4ab137 100644
--- a/material/.icons/material/record.svg
+++ b/material/.icons/material/record.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rectangle-outline.svg b/material/.icons/material/rectangle-outline.svg
index 4c3db36c5..3f6119c08 100644
--- a/material/.icons/material/rectangle-outline.svg
+++ b/material/.icons/material/rectangle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rectangle.svg b/material/.icons/material/rectangle.svg
index a9783d407..449383d45 100644
--- a/material/.icons/material/rectangle.svg
+++ b/material/.icons/material/rectangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/recycle-variant.svg b/material/.icons/material/recycle-variant.svg
new file mode 100644
index 000000000..2a98f1745
--- /dev/null
+++ b/material/.icons/material/recycle-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/recycle.svg b/material/.icons/material/recycle.svg
index 06a2ac451..93b2859d3 100644
--- a/material/.icons/material/recycle.svg
+++ b/material/.icons/material/recycle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reddit.svg b/material/.icons/material/reddit.svg
index 611f063a4..b72698883 100644
--- a/material/.icons/material/reddit.svg
+++ b/material/.icons/material/reddit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/redhat.svg b/material/.icons/material/redhat.svg
new file mode 100644
index 000000000..254c1bb72
--- /dev/null
+++ b/material/.icons/material/redhat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/redo-variant.svg b/material/.icons/material/redo-variant.svg
index 3f2a75d0f..f48d2996e 100644
--- a/material/.icons/material/redo-variant.svg
+++ b/material/.icons/material/redo-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/redo.svg b/material/.icons/material/redo.svg
index 20301168b..142bf279b 100644
--- a/material/.icons/material/redo.svg
+++ b/material/.icons/material/redo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reflect-horizontal.svg b/material/.icons/material/reflect-horizontal.svg
index b4b402b6c..f113db6c3 100644
--- a/material/.icons/material/reflect-horizontal.svg
+++ b/material/.icons/material/reflect-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reflect-vertical.svg b/material/.icons/material/reflect-vertical.svg
index 98a02ca1d..3720bdd3b 100644
--- a/material/.icons/material/reflect-vertical.svg
+++ b/material/.icons/material/reflect-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/refresh-circle.svg b/material/.icons/material/refresh-circle.svg
new file mode 100644
index 000000000..f3687f4e8
--- /dev/null
+++ b/material/.icons/material/refresh-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/refresh.svg b/material/.icons/material/refresh.svg
index 04b9c8896..724c870fd 100644
--- a/material/.icons/material/refresh.svg
+++ b/material/.icons/material/refresh.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/regex.svg b/material/.icons/material/regex.svg
index 293492d28..e0ebbafca 100644
--- a/material/.icons/material/regex.svg
+++ b/material/.icons/material/regex.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/registered-trademark.svg b/material/.icons/material/registered-trademark.svg
index 1a6f493b8..63a7688d0 100644
--- a/material/.icons/material/registered-trademark.svg
+++ b/material/.icons/material/registered-trademark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/relative-scale.svg b/material/.icons/material/relative-scale.svg
index 5232cdd19..20dcdbbac 100644
--- a/material/.icons/material/relative-scale.svg
+++ b/material/.icons/material/relative-scale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reload-alert.svg b/material/.icons/material/reload-alert.svg
new file mode 100644
index 000000000..e8a48f738
--- /dev/null
+++ b/material/.icons/material/reload-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reload.svg b/material/.icons/material/reload.svg
index 02cf7fca1..dcdaaf531 100644
--- a/material/.icons/material/reload.svg
+++ b/material/.icons/material/reload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reminder.svg b/material/.icons/material/reminder.svg
index 37b1ef322..f2e19af04 100644
--- a/material/.icons/material/reminder.svg
+++ b/material/.icons/material/reminder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-desktop.svg b/material/.icons/material/remote-desktop.svg
index b84cc8fee..1c7458f38 100644
--- a/material/.icons/material/remote-desktop.svg
+++ b/material/.icons/material/remote-desktop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-off.svg b/material/.icons/material/remote-off.svg
index 3a27f552f..6a2ef597e 100644
--- a/material/.icons/material/remote-off.svg
+++ b/material/.icons/material/remote-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-tv-off.svg b/material/.icons/material/remote-tv-off.svg
index da6037b00..0371a6273 100644
--- a/material/.icons/material/remote-tv-off.svg
+++ b/material/.icons/material/remote-tv-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-tv.svg b/material/.icons/material/remote-tv.svg
index e2923b8f1..f2db6d416 100644
--- a/material/.icons/material/remote-tv.svg
+++ b/material/.icons/material/remote-tv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote.svg b/material/.icons/material/remote.svg
index 027453c21..c7e94e62d 100644
--- a/material/.icons/material/remote.svg
+++ b/material/.icons/material/remote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rename-box.svg b/material/.icons/material/rename-box.svg
index a218d16a0..213ac2deb 100644
--- a/material/.icons/material/rename-box.svg
+++ b/material/.icons/material/rename-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reorder-horizontal.svg b/material/.icons/material/reorder-horizontal.svg
index 673258c9e..20c571c47 100644
--- a/material/.icons/material/reorder-horizontal.svg
+++ b/material/.icons/material/reorder-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reorder-vertical.svg b/material/.icons/material/reorder-vertical.svg
index fe5767198..2809fa69d 100644
--- a/material/.icons/material/reorder-vertical.svg
+++ b/material/.icons/material/reorder-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/repeat-off.svg b/material/.icons/material/repeat-off.svg
index 25ff9fb1c..34fc97593 100644
--- a/material/.icons/material/repeat-off.svg
+++ b/material/.icons/material/repeat-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/repeat-once.svg b/material/.icons/material/repeat-once.svg
index 98d4b534d..17bb9f5f5 100644
--- a/material/.icons/material/repeat-once.svg
+++ b/material/.icons/material/repeat-once.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/repeat.svg b/material/.icons/material/repeat.svg
index 617890e54..1e08e98aa 100644
--- a/material/.icons/material/repeat.svg
+++ b/material/.icons/material/repeat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/replay.svg b/material/.icons/material/replay.svg
index ce7d44ce0..041c1967e 100644
--- a/material/.icons/material/replay.svg
+++ b/material/.icons/material/replay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-all-outline.svg b/material/.icons/material/reply-all-outline.svg
new file mode 100644
index 000000000..3128415ed
--- /dev/null
+++ b/material/.icons/material/reply-all-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-all.svg b/material/.icons/material/reply-all.svg
index 0a5c58826..5da4611c3 100644
--- a/material/.icons/material/reply-all.svg
+++ b/material/.icons/material/reply-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-circle.svg b/material/.icons/material/reply-circle.svg
new file mode 100644
index 000000000..4c8354c47
--- /dev/null
+++ b/material/.icons/material/reply-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-outline.svg b/material/.icons/material/reply-outline.svg
new file mode 100644
index 000000000..7778b14a3
--- /dev/null
+++ b/material/.icons/material/reply-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reply.svg b/material/.icons/material/reply.svg
index 650a2c0c5..52a1a736d 100644
--- a/material/.icons/material/reply.svg
+++ b/material/.icons/material/reply.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reproduction.svg b/material/.icons/material/reproduction.svg
index efaa48803..275185162 100644
--- a/material/.icons/material/reproduction.svg
+++ b/material/.icons/material/reproduction.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resistor-nodes.svg b/material/.icons/material/resistor-nodes.svg
index 7cb0c32f0..61eed9016 100644
--- a/material/.icons/material/resistor-nodes.svg
+++ b/material/.icons/material/resistor-nodes.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resistor.svg b/material/.icons/material/resistor.svg
index 5b08acc53..a4de02c8d 100644
--- a/material/.icons/material/resistor.svg
+++ b/material/.icons/material/resistor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resize-bottom-right.svg b/material/.icons/material/resize-bottom-right.svg
index 4b386f705..6bfd46765 100644
--- a/material/.icons/material/resize-bottom-right.svg
+++ b/material/.icons/material/resize-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resize.svg b/material/.icons/material/resize.svg
index 59d65b7f7..2f567ad39 100644
--- a/material/.icons/material/resize.svg
+++ b/material/.icons/material/resize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/responsive.svg b/material/.icons/material/responsive.svg
index b1488082c..b7b054916 100644
--- a/material/.icons/material/responsive.svg
+++ b/material/.icons/material/responsive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/restart-alert.svg b/material/.icons/material/restart-alert.svg
new file mode 100644
index 000000000..705bd717f
--- /dev/null
+++ b/material/.icons/material/restart-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/restart-off.svg b/material/.icons/material/restart-off.svg
index a1f0f5c6d..80729be69 100644
--- a/material/.icons/material/restart-off.svg
+++ b/material/.icons/material/restart-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/restart.svg b/material/.icons/material/restart.svg
index a6134ea0a..d2e4f9e7b 100644
--- a/material/.icons/material/restart.svg
+++ b/material/.icons/material/restart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/restore-alert.svg b/material/.icons/material/restore-alert.svg
new file mode 100644
index 000000000..71166568c
--- /dev/null
+++ b/material/.icons/material/restore-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/restore-clock.svg b/material/.icons/material/restore-clock.svg
deleted file mode 100644
index 4a56e8eaf..000000000
--- a/material/.icons/material/restore-clock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/restore.svg b/material/.icons/material/restore.svg
index c039fd4dd..a80b3089e 100644
--- a/material/.icons/material/restore.svg
+++ b/material/.icons/material/restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-10.svg b/material/.icons/material/rewind-10.svg
index 3af60240e..190d514c6 100644
--- a/material/.icons/material/rewind-10.svg
+++ b/material/.icons/material/rewind-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-30.svg b/material/.icons/material/rewind-30.svg
index 4610c677a..527e47e43 100644
--- a/material/.icons/material/rewind-30.svg
+++ b/material/.icons/material/rewind-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-5.svg b/material/.icons/material/rewind-5.svg
new file mode 100644
index 000000000..ea042c9c2
--- /dev/null
+++ b/material/.icons/material/rewind-5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-outline.svg b/material/.icons/material/rewind-outline.svg
index 8579a657b..a14ddf25d 100644
--- a/material/.icons/material/rewind-outline.svg
+++ b/material/.icons/material/rewind-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind.svg b/material/.icons/material/rewind.svg
index 6e75a1581..e4523766e 100644
--- a/material/.icons/material/rewind.svg
+++ b/material/.icons/material/rewind.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus-medium.svg b/material/.icons/material/rhombus-medium.svg
index 883cb31bf..ffc3a0ba3 100644
--- a/material/.icons/material/rhombus-medium.svg
+++ b/material/.icons/material/rhombus-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus-outline.svg b/material/.icons/material/rhombus-outline.svg
index eed79af97..f83d998c9 100644
--- a/material/.icons/material/rhombus-outline.svg
+++ b/material/.icons/material/rhombus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus-split.svg b/material/.icons/material/rhombus-split.svg
index 6066e2bf8..818ee7419 100644
--- a/material/.icons/material/rhombus-split.svg
+++ b/material/.icons/material/rhombus-split.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus.svg b/material/.icons/material/rhombus.svg
index e8f7f2a1f..a6f2b5f7f 100644
--- a/material/.icons/material/rhombus.svg
+++ b/material/.icons/material/rhombus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ribbon.svg b/material/.icons/material/ribbon.svg
index 36d697bc4..26ea9a084 100644
--- a/material/.icons/material/ribbon.svg
+++ b/material/.icons/material/ribbon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rice.svg b/material/.icons/material/rice.svg
index 6355013c3..67c3c07f1 100644
--- a/material/.icons/material/rice.svg
+++ b/material/.icons/material/rice.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ring.svg b/material/.icons/material/ring.svg
index 02362efbf..089ca1ec3 100644
--- a/material/.icons/material/ring.svg
+++ b/material/.icons/material/ring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rivet.svg b/material/.icons/material/rivet.svg
index a789ff181..38b62312b 100644
--- a/material/.icons/material/rivet.svg
+++ b/material/.icons/material/rivet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/road-variant.svg b/material/.icons/material/road-variant.svg
index 08e5aa653..b4592991c 100644
--- a/material/.icons/material/road-variant.svg
+++ b/material/.icons/material/road-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/road.svg b/material/.icons/material/road.svg
index add34c9f1..5f203919d 100644
--- a/material/.icons/material/road.svg
+++ b/material/.icons/material/road.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robber.svg b/material/.icons/material/robber.svg
new file mode 100644
index 000000000..6dbe2875c
--- /dev/null
+++ b/material/.icons/material/robber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-industrial.svg b/material/.icons/material/robot-industrial.svg
index d564bc9cf..7e80ff496 100644
--- a/material/.icons/material/robot-industrial.svg
+++ b/material/.icons/material/robot-industrial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-mower-outline.svg b/material/.icons/material/robot-mower-outline.svg
new file mode 100644
index 000000000..f0eedc8a4
--- /dev/null
+++ b/material/.icons/material/robot-mower-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-mower.svg b/material/.icons/material/robot-mower.svg
new file mode 100644
index 000000000..45673894f
--- /dev/null
+++ b/material/.icons/material/robot-mower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-vacuum-variant.svg b/material/.icons/material/robot-vacuum-variant.svg
index aa5475aeb..cd65f1de4 100644
--- a/material/.icons/material/robot-vacuum-variant.svg
+++ b/material/.icons/material/robot-vacuum-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-vacuum.svg b/material/.icons/material/robot-vacuum.svg
index fef528a2c..fb4ad134b 100644
--- a/material/.icons/material/robot-vacuum.svg
+++ b/material/.icons/material/robot-vacuum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robot.svg b/material/.icons/material/robot.svg
index 5d59fd6af..178d173b6 100644
--- a/material/.icons/material/robot.svg
+++ b/material/.icons/material/robot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rocket-outline.svg b/material/.icons/material/rocket-outline.svg
new file mode 100644
index 000000000..b07435b8c
--- /dev/null
+++ b/material/.icons/material/rocket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/rocket.svg b/material/.icons/material/rocket.svg
index 97d1f9988..c556436c1 100644
--- a/material/.icons/material/rocket.svg
+++ b/material/.icons/material/rocket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rodent.svg b/material/.icons/material/rodent.svg
new file mode 100644
index 000000000..54766a894
--- /dev/null
+++ b/material/.icons/material/rodent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roller-skate-off.svg b/material/.icons/material/roller-skate-off.svg
new file mode 100644
index 000000000..940eb54e3
--- /dev/null
+++ b/material/.icons/material/roller-skate-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roller-skate.svg b/material/.icons/material/roller-skate.svg
index 66ac70eec..b8ac5a018 100644
--- a/material/.icons/material/roller-skate.svg
+++ b/material/.icons/material/roller-skate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rollerblade-off.svg b/material/.icons/material/rollerblade-off.svg
new file mode 100644
index 000000000..c78107732
--- /dev/null
+++ b/material/.icons/material/rollerblade-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/rollerblade.svg b/material/.icons/material/rollerblade.svg
index f756f510d..7777f4903 100644
--- a/material/.icons/material/rollerblade.svg
+++ b/material/.icons/material/rollerblade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rollupjs.svg b/material/.icons/material/rollupjs.svg
index acf1bdb21..cec8f6b19 100644
--- a/material/.icons/material/rollupjs.svg
+++ b/material/.icons/material/rollupjs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-1.svg b/material/.icons/material/roman-numeral-1.svg
new file mode 100644
index 000000000..a02ab5451
--- /dev/null
+++ b/material/.icons/material/roman-numeral-1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-10.svg b/material/.icons/material/roman-numeral-10.svg
new file mode 100644
index 000000000..4b736b5b3
--- /dev/null
+++ b/material/.icons/material/roman-numeral-10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-2.svg b/material/.icons/material/roman-numeral-2.svg
new file mode 100644
index 000000000..01d170ded
--- /dev/null
+++ b/material/.icons/material/roman-numeral-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-3.svg b/material/.icons/material/roman-numeral-3.svg
new file mode 100644
index 000000000..ca65c84bf
--- /dev/null
+++ b/material/.icons/material/roman-numeral-3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-4.svg b/material/.icons/material/roman-numeral-4.svg
new file mode 100644
index 000000000..dfd5de430
--- /dev/null
+++ b/material/.icons/material/roman-numeral-4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-5.svg b/material/.icons/material/roman-numeral-5.svg
new file mode 100644
index 000000000..e3ca9da33
--- /dev/null
+++ b/material/.icons/material/roman-numeral-5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-6.svg b/material/.icons/material/roman-numeral-6.svg
new file mode 100644
index 000000000..d5d8043d7
--- /dev/null
+++ b/material/.icons/material/roman-numeral-6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-7.svg b/material/.icons/material/roman-numeral-7.svg
new file mode 100644
index 000000000..c8c3159da
--- /dev/null
+++ b/material/.icons/material/roman-numeral-7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-8.svg b/material/.icons/material/roman-numeral-8.svg
new file mode 100644
index 000000000..1052bd168
--- /dev/null
+++ b/material/.icons/material/roman-numeral-8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-9.svg b/material/.icons/material/roman-numeral-9.svg
new file mode 100644
index 000000000..2e9e813cd
--- /dev/null
+++ b/material/.icons/material/roman-numeral-9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/room-service-outline.svg b/material/.icons/material/room-service-outline.svg
index 38dbccf42..969cae62f 100644
--- a/material/.icons/material/room-service-outline.svg
+++ b/material/.icons/material/room-service-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/room-service.svg b/material/.icons/material/room-service.svg
index dfcec4494..eded9e32f 100644
--- a/material/.icons/material/room-service.svg
+++ b/material/.icons/material/room-service.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-3d-variant.svg b/material/.icons/material/rotate-3d-variant.svg
index 6c733e44d..fe0e1e256 100644
--- a/material/.icons/material/rotate-3d-variant.svg
+++ b/material/.icons/material/rotate-3d-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-3d.svg b/material/.icons/material/rotate-3d.svg
index 783c02f64..673935e19 100644
--- a/material/.icons/material/rotate-3d.svg
+++ b/material/.icons/material/rotate-3d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-left-variant.svg b/material/.icons/material/rotate-left-variant.svg
index c1a8edc0f..c692e6c53 100644
--- a/material/.icons/material/rotate-left-variant.svg
+++ b/material/.icons/material/rotate-left-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-left.svg b/material/.icons/material/rotate-left.svg
index 2d4f69edd..626064cfd 100644
--- a/material/.icons/material/rotate-left.svg
+++ b/material/.icons/material/rotate-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-orbit.svg b/material/.icons/material/rotate-orbit.svg
index c4b3a51c1..441657048 100644
--- a/material/.icons/material/rotate-orbit.svg
+++ b/material/.icons/material/rotate-orbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-right-variant.svg b/material/.icons/material/rotate-right-variant.svg
index 45e8bb806..f6c8d1fb0 100644
--- a/material/.icons/material/rotate-right-variant.svg
+++ b/material/.icons/material/rotate-right-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-right.svg b/material/.icons/material/rotate-right.svg
index 3014449d1..07087c068 100644
--- a/material/.icons/material/rotate-right.svg
+++ b/material/.icons/material/rotate-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rounded-corner.svg b/material/.icons/material/rounded-corner.svg
index 5d877e346..90fdbf742 100644
--- a/material/.icons/material/rounded-corner.svg
+++ b/material/.icons/material/rounded-corner.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/router-network.svg b/material/.icons/material/router-network.svg
new file mode 100644
index 000000000..0dc27b2f9
--- /dev/null
+++ b/material/.icons/material/router-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/router-wireless-settings.svg b/material/.icons/material/router-wireless-settings.svg
index 002898730..a77df799e 100644
--- a/material/.icons/material/router-wireless-settings.svg
+++ b/material/.icons/material/router-wireless-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/router-wireless.svg b/material/.icons/material/router-wireless.svg
index 860c2aa44..8027c296a 100644
--- a/material/.icons/material/router-wireless.svg
+++ b/material/.icons/material/router-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/router.svg b/material/.icons/material/router.svg
new file mode 100644
index 000000000..c0f1837ba
--- /dev/null
+++ b/material/.icons/material/router.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/routes-clock.svg b/material/.icons/material/routes-clock.svg
new file mode 100644
index 000000000..fc018f2c1
--- /dev/null
+++ b/material/.icons/material/routes-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/routes.svg b/material/.icons/material/routes.svg
index 0b58ba66c..6103d296c 100644
--- a/material/.icons/material/routes.svg
+++ b/material/.icons/material/routes.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rowing.svg b/material/.icons/material/rowing.svg
index 4e8bf11a0..4e0d1c0e3 100644
--- a/material/.icons/material/rowing.svg
+++ b/material/.icons/material/rowing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rss-box.svg b/material/.icons/material/rss-box.svg
index b1dd512ce..23e494f58 100644
--- a/material/.icons/material/rss-box.svg
+++ b/material/.icons/material/rss-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rss-off.svg b/material/.icons/material/rss-off.svg
index 1f474f14f..4b18b8aa9 100644
--- a/material/.icons/material/rss-off.svg
+++ b/material/.icons/material/rss-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rss.svg b/material/.icons/material/rss.svg
index be6e30f25..da08a8363 100644
--- a/material/.icons/material/rss.svg
+++ b/material/.icons/material/rss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ruby.svg b/material/.icons/material/ruby.svg
deleted file mode 100644
index b60dfb14b..000000000
--- a/material/.icons/material/ruby.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/rugby.svg b/material/.icons/material/rugby.svg
index 594d3ab69..4c63f39e2 100644
--- a/material/.icons/material/rugby.svg
+++ b/material/.icons/material/rugby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ruler-square-compass.svg b/material/.icons/material/ruler-square-compass.svg
new file mode 100644
index 000000000..bd884f2af
--- /dev/null
+++ b/material/.icons/material/ruler-square-compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ruler-square.svg b/material/.icons/material/ruler-square.svg
index da3a42c6f..fa5b5a873 100644
--- a/material/.icons/material/ruler-square.svg
+++ b/material/.icons/material/ruler-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ruler.svg b/material/.icons/material/ruler.svg
index 74a839de2..b226ad514 100644
--- a/material/.icons/material/ruler.svg
+++ b/material/.icons/material/ruler.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/run-fast.svg b/material/.icons/material/run-fast.svg
index aa49c3b09..666c04421 100644
--- a/material/.icons/material/run-fast.svg
+++ b/material/.icons/material/run-fast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/run.svg b/material/.icons/material/run.svg
index a9eeee017..a6cc315a8 100644
--- a/material/.icons/material/run.svg
+++ b/material/.icons/material/run.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rv-truck.svg b/material/.icons/material/rv-truck.svg
new file mode 100644
index 000000000..0b273c723
--- /dev/null
+++ b/material/.icons/material/rv-truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sack-percent.svg b/material/.icons/material/sack-percent.svg
index a9002f2a8..7b89ddecf 100644
--- a/material/.icons/material/sack-percent.svg
+++ b/material/.icons/material/sack-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sack.svg b/material/.icons/material/sack.svg
index 1ec265ac3..9fa5ee01e 100644
--- a/material/.icons/material/sack.svg
+++ b/material/.icons/material/sack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/safe-square-outline.svg b/material/.icons/material/safe-square-outline.svg
new file mode 100644
index 000000000..0990a404a
--- /dev/null
+++ b/material/.icons/material/safe-square-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/safe-square.svg b/material/.icons/material/safe-square.svg
new file mode 100644
index 000000000..2b6ec405e
--- /dev/null
+++ b/material/.icons/material/safe-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/safe.svg b/material/.icons/material/safe.svg
index 1b528a5d9..cfa0aa52a 100644
--- a/material/.icons/material/safe.svg
+++ b/material/.icons/material/safe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/safety-goggles.svg b/material/.icons/material/safety-goggles.svg
index 66d8434b9..e4c90c3a7 100644
--- a/material/.icons/material/safety-goggles.svg
+++ b/material/.icons/material/safety-goggles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sail-boat.svg b/material/.icons/material/sail-boat.svg
new file mode 100644
index 000000000..f2b537ad3
--- /dev/null
+++ b/material/.icons/material/sail-boat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sale.svg b/material/.icons/material/sale.svg
index bbac99e8c..8ad874bdf 100644
--- a/material/.icons/material/sale.svg
+++ b/material/.icons/material/sale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/salesforce.svg b/material/.icons/material/salesforce.svg
index edc5d9477..457db66ad 100644
--- a/material/.icons/material/salesforce.svg
+++ b/material/.icons/material/salesforce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sass.svg b/material/.icons/material/sass.svg
index c4b4b1dae..310db18be 100644
--- a/material/.icons/material/sass.svg
+++ b/material/.icons/material/sass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/satellite-uplink.svg b/material/.icons/material/satellite-uplink.svg
index 0018b8175..4f921068c 100644
--- a/material/.icons/material/satellite-uplink.svg
+++ b/material/.icons/material/satellite-uplink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/satellite-variant.svg b/material/.icons/material/satellite-variant.svg
index 55471c57e..add9e4706 100644
--- a/material/.icons/material/satellite-variant.svg
+++ b/material/.icons/material/satellite-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/satellite.svg b/material/.icons/material/satellite.svg
index 30f37c593..46fd5912c 100644
--- a/material/.icons/material/satellite.svg
+++ b/material/.icons/material/satellite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sausage.svg b/material/.icons/material/sausage.svg
index 34aa67775..de1823097 100644
--- a/material/.icons/material/sausage.svg
+++ b/material/.icons/material/sausage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/saw-blade.svg b/material/.icons/material/saw-blade.svg
index 576206e8e..50aa9c6d5 100644
--- a/material/.icons/material/saw-blade.svg
+++ b/material/.icons/material/saw-blade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/saxophone.svg b/material/.icons/material/saxophone.svg
index 2a56c8e5a..4a72e717a 100644
--- a/material/.icons/material/saxophone.svg
+++ b/material/.icons/material/saxophone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scale-balance.svg b/material/.icons/material/scale-balance.svg
index 7e0de75e0..445c6709c 100644
--- a/material/.icons/material/scale-balance.svg
+++ b/material/.icons/material/scale-balance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scale-bathroom.svg b/material/.icons/material/scale-bathroom.svg
index b34ddf10f..aa3f7d09c 100644
--- a/material/.icons/material/scale-bathroom.svg
+++ b/material/.icons/material/scale-bathroom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scale-off.svg b/material/.icons/material/scale-off.svg
new file mode 100644
index 000000000..edbf35e7f
--- /dev/null
+++ b/material/.icons/material/scale-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scale.svg b/material/.icons/material/scale.svg
index d6608a7d6..b01fcf65b 100644
--- a/material/.icons/material/scale.svg
+++ b/material/.icons/material/scale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scan-helper.svg b/material/.icons/material/scan-helper.svg
new file mode 100644
index 000000000..38c2b2ff7
--- /dev/null
+++ b/material/.icons/material/scan-helper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scanner-off.svg b/material/.icons/material/scanner-off.svg
index 4a454e7d6..0550bfa26 100644
--- a/material/.icons/material/scanner-off.svg
+++ b/material/.icons/material/scanner-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scanner.svg b/material/.icons/material/scanner.svg
index 0cdb47bc1..97d8afc21 100644
--- a/material/.icons/material/scanner.svg
+++ b/material/.icons/material/scanner.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scatter-plot-outline.svg b/material/.icons/material/scatter-plot-outline.svg
index 7acfcb399..9af3d6027 100644
--- a/material/.icons/material/scatter-plot-outline.svg
+++ b/material/.icons/material/scatter-plot-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scatter-plot.svg b/material/.icons/material/scatter-plot.svg
index ce17b6b1f..e6b6054ac 100644
--- a/material/.icons/material/scatter-plot.svg
+++ b/material/.icons/material/scatter-plot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/school-outline.svg b/material/.icons/material/school-outline.svg
new file mode 100644
index 000000000..cb7932c31
--- /dev/null
+++ b/material/.icons/material/school-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/school.svg b/material/.icons/material/school.svg
index 47fc4925d..3e2ccbf18 100644
--- a/material/.icons/material/school.svg
+++ b/material/.icons/material/school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scissors-cutting.svg b/material/.icons/material/scissors-cutting.svg
index 1c818a7e4..779d82749 100644
--- a/material/.icons/material/scissors-cutting.svg
+++ b/material/.icons/material/scissors-cutting.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scooter.svg b/material/.icons/material/scooter.svg
new file mode 100644
index 000000000..3cc6b7689
--- /dev/null
+++ b/material/.icons/material/scooter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scoreboard-outline.svg b/material/.icons/material/scoreboard-outline.svg
new file mode 100644
index 000000000..c31cc2a3b
--- /dev/null
+++ b/material/.icons/material/scoreboard-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scoreboard.svg b/material/.icons/material/scoreboard.svg
new file mode 100644
index 000000000..7684ec9dc
--- /dev/null
+++ b/material/.icons/material/scoreboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/screen-rotation-lock.svg b/material/.icons/material/screen-rotation-lock.svg
index 6d61e9504..6ed5ece1a 100644
--- a/material/.icons/material/screen-rotation-lock.svg
+++ b/material/.icons/material/screen-rotation-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screen-rotation.svg b/material/.icons/material/screen-rotation.svg
index 681e78c81..04fc0e0f2 100644
--- a/material/.icons/material/screen-rotation.svg
+++ b/material/.icons/material/screen-rotation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-flat-top.svg b/material/.icons/material/screw-flat-top.svg
index 82991112b..795f4b5be 100644
--- a/material/.icons/material/screw-flat-top.svg
+++ b/material/.icons/material/screw-flat-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-lag.svg b/material/.icons/material/screw-lag.svg
index 007c242d2..42ad930e1 100644
--- a/material/.icons/material/screw-lag.svg
+++ b/material/.icons/material/screw-lag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-machine-flat-top.svg b/material/.icons/material/screw-machine-flat-top.svg
index e8478fa11..1355ba0eb 100644
--- a/material/.icons/material/screw-machine-flat-top.svg
+++ b/material/.icons/material/screw-machine-flat-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-machine-round-top.svg b/material/.icons/material/screw-machine-round-top.svg
index 3bc053c53..816f7f204 100644
--- a/material/.icons/material/screw-machine-round-top.svg
+++ b/material/.icons/material/screw-machine-round-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-round-top.svg b/material/.icons/material/screw-round-top.svg
index 13ceea449..9cd15d471 100644
--- a/material/.icons/material/screw-round-top.svg
+++ b/material/.icons/material/screw-round-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screwdriver.svg b/material/.icons/material/screwdriver.svg
index f6d4eb7e8..b6216ceda 100644
--- a/material/.icons/material/screwdriver.svg
+++ b/material/.icons/material/screwdriver.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script-outline.svg b/material/.icons/material/script-outline.svg
index 6eee3d86f..d5417bd98 100644
--- a/material/.icons/material/script-outline.svg
+++ b/material/.icons/material/script-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script-text-outline.svg b/material/.icons/material/script-text-outline.svg
index 02c6a77c7..aac6e4be0 100644
--- a/material/.icons/material/script-text-outline.svg
+++ b/material/.icons/material/script-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script-text.svg b/material/.icons/material/script-text.svg
index e2c81a492..02f7286ec 100644
--- a/material/.icons/material/script-text.svg
+++ b/material/.icons/material/script-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script.svg b/material/.icons/material/script.svg
index 239fd17bf..2cab7ded2 100644
--- a/material/.icons/material/script.svg
+++ b/material/.icons/material/script.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sd.svg b/material/.icons/material/sd.svg
index f1be1c412..1c82ecc40 100644
--- a/material/.icons/material/sd.svg
+++ b/material/.icons/material/sd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seal-variant.svg b/material/.icons/material/seal-variant.svg
new file mode 100644
index 000000000..269c38930
--- /dev/null
+++ b/material/.icons/material/seal-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seal.svg b/material/.icons/material/seal.svg
index 072f197e9..2b412e2b5 100644
--- a/material/.icons/material/seal.svg
+++ b/material/.icons/material/seal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/search-web.svg b/material/.icons/material/search-web.svg
index 14e9213a4..5b4d5e23a 100644
--- a/material/.icons/material/search-web.svg
+++ b/material/.icons/material/search-web.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-flat-angled.svg b/material/.icons/material/seat-flat-angled.svg
index f8543d43c..295cca097 100644
--- a/material/.icons/material/seat-flat-angled.svg
+++ b/material/.icons/material/seat-flat-angled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-flat.svg b/material/.icons/material/seat-flat.svg
index 081b9c4c0..87b564ee5 100644
--- a/material/.icons/material/seat-flat.svg
+++ b/material/.icons/material/seat-flat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-individual-suite.svg b/material/.icons/material/seat-individual-suite.svg
index c7fc49938..00b402659 100644
--- a/material/.icons/material/seat-individual-suite.svg
+++ b/material/.icons/material/seat-individual-suite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-legroom-extra.svg b/material/.icons/material/seat-legroom-extra.svg
index 8fe14fa15..9b21c8858 100644
--- a/material/.icons/material/seat-legroom-extra.svg
+++ b/material/.icons/material/seat-legroom-extra.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-legroom-normal.svg b/material/.icons/material/seat-legroom-normal.svg
index 3de6a66dd..4c03e5230 100644
--- a/material/.icons/material/seat-legroom-normal.svg
+++ b/material/.icons/material/seat-legroom-normal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-legroom-reduced.svg b/material/.icons/material/seat-legroom-reduced.svg
index 409ab2bc6..2a56ce86d 100644
--- a/material/.icons/material/seat-legroom-reduced.svg
+++ b/material/.icons/material/seat-legroom-reduced.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-outline.svg b/material/.icons/material/seat-outline.svg
index 414a748cc..61cf26cff 100644
--- a/material/.icons/material/seat-outline.svg
+++ b/material/.icons/material/seat-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-passenger.svg b/material/.icons/material/seat-passenger.svg
new file mode 100644
index 000000000..cd8781ef7
--- /dev/null
+++ b/material/.icons/material/seat-passenger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-recline-extra.svg b/material/.icons/material/seat-recline-extra.svg
index c03b7f65f..ec596d0bc 100644
--- a/material/.icons/material/seat-recline-extra.svg
+++ b/material/.icons/material/seat-recline-extra.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-recline-normal.svg b/material/.icons/material/seat-recline-normal.svg
index b2757b267..4bc9b003a 100644
--- a/material/.icons/material/seat-recline-normal.svg
+++ b/material/.icons/material/seat-recline-normal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat.svg b/material/.icons/material/seat.svg
index 7c2b2b2cd..91b74e58a 100644
--- a/material/.icons/material/seat.svg
+++ b/material/.icons/material/seat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seatbelt.svg b/material/.icons/material/seatbelt.svg
index cc82aed16..f68808b03 100644
--- a/material/.icons/material/seatbelt.svg
+++ b/material/.icons/material/seatbelt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/security-network.svg b/material/.icons/material/security-network.svg
index e71bf01fc..86d071952 100644
--- a/material/.icons/material/security-network.svg
+++ b/material/.icons/material/security-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/security.svg b/material/.icons/material/security.svg
index 233489b71..0ef170bdb 100644
--- a/material/.icons/material/security.svg
+++ b/material/.icons/material/security.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seed-off-outline.svg b/material/.icons/material/seed-off-outline.svg
new file mode 100644
index 000000000..c4b064813
--- /dev/null
+++ b/material/.icons/material/seed-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seed-off.svg b/material/.icons/material/seed-off.svg
new file mode 100644
index 000000000..59b150f33
--- /dev/null
+++ b/material/.icons/material/seed-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seed-outline.svg b/material/.icons/material/seed-outline.svg
index b83d64b33..76ca26983 100644
--- a/material/.icons/material/seed-outline.svg
+++ b/material/.icons/material/seed-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seed.svg b/material/.icons/material/seed.svg
index 7be9bc212..004f4b648 100644
--- a/material/.icons/material/seed.svg
+++ b/material/.icons/material/seed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/segment.svg b/material/.icons/material/segment.svg
index b877ae7ca..d654143d8 100644
--- a/material/.icons/material/segment.svg
+++ b/material/.icons/material/segment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-all.svg b/material/.icons/material/select-all.svg
index bf760344b..48ce47b1a 100644
--- a/material/.icons/material/select-all.svg
+++ b/material/.icons/material/select-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-color.svg b/material/.icons/material/select-color.svg
index 3c95e427d..5be7ed6f5 100644
--- a/material/.icons/material/select-color.svg
+++ b/material/.icons/material/select-color.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-compare.svg b/material/.icons/material/select-compare.svg
index 68e131047..a7e3efe59 100644
--- a/material/.icons/material/select-compare.svg
+++ b/material/.icons/material/select-compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-drag.svg b/material/.icons/material/select-drag.svg
index 21e200284..d80f9fff6 100644
--- a/material/.icons/material/select-drag.svg
+++ b/material/.icons/material/select-drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-group.svg b/material/.icons/material/select-group.svg
new file mode 100644
index 000000000..bfa1f5311
--- /dev/null
+++ b/material/.icons/material/select-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-inverse.svg b/material/.icons/material/select-inverse.svg
index 83413aae2..aeafbe9aa 100644
--- a/material/.icons/material/select-inverse.svg
+++ b/material/.icons/material/select-inverse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-marker.svg b/material/.icons/material/select-marker.svg
new file mode 100644
index 000000000..4618acc6e
--- /dev/null
+++ b/material/.icons/material/select-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-multiple-marker.svg b/material/.icons/material/select-multiple-marker.svg
new file mode 100644
index 000000000..2ce1971d5
--- /dev/null
+++ b/material/.icons/material/select-multiple-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-multiple.svg b/material/.icons/material/select-multiple.svg
new file mode 100644
index 000000000..fd24d039c
--- /dev/null
+++ b/material/.icons/material/select-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-off.svg b/material/.icons/material/select-off.svg
index e4494a89c..29c1b6712 100644
--- a/material/.icons/material/select-off.svg
+++ b/material/.icons/material/select-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-place.svg b/material/.icons/material/select-place.svg
new file mode 100644
index 000000000..118302c12
--- /dev/null
+++ b/material/.icons/material/select-place.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-search.svg b/material/.icons/material/select-search.svg
new file mode 100644
index 000000000..dc48e4e2e
--- /dev/null
+++ b/material/.icons/material/select-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select.svg b/material/.icons/material/select.svg
index 78026627a..50090a759 100644
--- a/material/.icons/material/select.svg
+++ b/material/.icons/material/select.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-drag.svg b/material/.icons/material/selection-drag.svg
index 19577519b..443b939ce 100644
--- a/material/.icons/material/selection-drag.svg
+++ b/material/.icons/material/selection-drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-ellipse-arrow-inside.svg b/material/.icons/material/selection-ellipse-arrow-inside.svg
new file mode 100644
index 000000000..705e1ca1f
--- /dev/null
+++ b/material/.icons/material/selection-ellipse-arrow-inside.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-ellipse.svg b/material/.icons/material/selection-ellipse.svg
index 290d83424..58279c6e6 100644
--- a/material/.icons/material/selection-ellipse.svg
+++ b/material/.icons/material/selection-ellipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-marker.svg b/material/.icons/material/selection-marker.svg
new file mode 100644
index 000000000..5a6d482cc
--- /dev/null
+++ b/material/.icons/material/selection-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-multiple-marker.svg b/material/.icons/material/selection-multiple-marker.svg
new file mode 100644
index 000000000..c0071187d
--- /dev/null
+++ b/material/.icons/material/selection-multiple-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-multiple.svg b/material/.icons/material/selection-multiple.svg
new file mode 100644
index 000000000..f121223a6
--- /dev/null
+++ b/material/.icons/material/selection-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-off.svg b/material/.icons/material/selection-off.svg
index ed9ba842f..5ca350e22 100644
--- a/material/.icons/material/selection-off.svg
+++ b/material/.icons/material/selection-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-search.svg b/material/.icons/material/selection-search.svg
new file mode 100644
index 000000000..835da6141
--- /dev/null
+++ b/material/.icons/material/selection-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection.svg b/material/.icons/material/selection.svg
index dd789d2e7..473cb3614 100644
--- a/material/.icons/material/selection.svg
+++ b/material/.icons/material/selection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/semantic-web.svg b/material/.icons/material/semantic-web.svg
new file mode 100644
index 000000000..c12f70d2b
--- /dev/null
+++ b/material/.icons/material/semantic-web.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-check-outline.svg b/material/.icons/material/send-check-outline.svg
new file mode 100644
index 000000000..0e2187e17
--- /dev/null
+++ b/material/.icons/material/send-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-check.svg b/material/.icons/material/send-check.svg
new file mode 100644
index 000000000..4e871c97d
--- /dev/null
+++ b/material/.icons/material/send-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-circle-outline.svg b/material/.icons/material/send-circle-outline.svg
index 5c5f70f23..d5494eb1a 100644
--- a/material/.icons/material/send-circle-outline.svg
+++ b/material/.icons/material/send-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/send-circle.svg b/material/.icons/material/send-circle.svg
index a5f0b7d2b..2cca921b0 100644
--- a/material/.icons/material/send-circle.svg
+++ b/material/.icons/material/send-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/send-clock-outline.svg b/material/.icons/material/send-clock-outline.svg
new file mode 100644
index 000000000..50d5cd559
--- /dev/null
+++ b/material/.icons/material/send-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-clock.svg b/material/.icons/material/send-clock.svg
new file mode 100644
index 000000000..842b49c31
--- /dev/null
+++ b/material/.icons/material/send-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-lock-outline.svg b/material/.icons/material/send-lock-outline.svg
new file mode 100644
index 000000000..65d2c0d3b
--- /dev/null
+++ b/material/.icons/material/send-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-lock.svg b/material/.icons/material/send-lock.svg
index de08b813e..4974cdab5 100644
--- a/material/.icons/material/send-lock.svg
+++ b/material/.icons/material/send-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/send-outline.svg b/material/.icons/material/send-outline.svg
new file mode 100644
index 000000000..3ba9b3480
--- /dev/null
+++ b/material/.icons/material/send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send.svg b/material/.icons/material/send.svg
index b7ef7a6fa..91046247a 100644
--- a/material/.icons/material/send.svg
+++ b/material/.icons/material/send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/serial-port.svg b/material/.icons/material/serial-port.svg
index c284e1f1c..749e9a8ae 100644
--- a/material/.icons/material/serial-port.svg
+++ b/material/.icons/material/serial-port.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-minus.svg b/material/.icons/material/server-minus.svg
index 122d0197e..bf5551ffd 100644
--- a/material/.icons/material/server-minus.svg
+++ b/material/.icons/material/server-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-network-off.svg b/material/.icons/material/server-network-off.svg
index 011dd5624..fe762280c 100644
--- a/material/.icons/material/server-network-off.svg
+++ b/material/.icons/material/server-network-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-network.svg b/material/.icons/material/server-network.svg
index c20e8cf4d..afcf29d95 100644
--- a/material/.icons/material/server-network.svg
+++ b/material/.icons/material/server-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-off.svg b/material/.icons/material/server-off.svg
index 1c2ba5999..e2bd942b2 100644
--- a/material/.icons/material/server-off.svg
+++ b/material/.icons/material/server-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-plus.svg b/material/.icons/material/server-plus.svg
index 85a73391a..27c65b66f 100644
--- a/material/.icons/material/server-plus.svg
+++ b/material/.icons/material/server-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-remove.svg b/material/.icons/material/server-remove.svg
index 584fb612d..a03af6f0c 100644
--- a/material/.icons/material/server-remove.svg
+++ b/material/.icons/material/server-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-security.svg b/material/.icons/material/server-security.svg
index 7569f94ee..9db5d3f57 100644
--- a/material/.icons/material/server-security.svg
+++ b/material/.icons/material/server-security.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server.svg b/material/.icons/material/server.svg
index d04325295..8cfd2eda4 100644
--- a/material/.icons/material/server.svg
+++ b/material/.icons/material/server.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-all.svg b/material/.icons/material/set-all.svg
index cea21b400..8aeae1564 100644
--- a/material/.icons/material/set-all.svg
+++ b/material/.icons/material/set-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-center-right.svg b/material/.icons/material/set-center-right.svg
index dd1f15bf9..8dc28f54f 100644
--- a/material/.icons/material/set-center-right.svg
+++ b/material/.icons/material/set-center-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-center.svg b/material/.icons/material/set-center.svg
index 5d62400ca..d41ea1887 100644
--- a/material/.icons/material/set-center.svg
+++ b/material/.icons/material/set-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-left-center.svg b/material/.icons/material/set-left-center.svg
index ea6b19477..57c0063ae 100644
--- a/material/.icons/material/set-left-center.svg
+++ b/material/.icons/material/set-left-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-left-right.svg b/material/.icons/material/set-left-right.svg
index 31899561a..1d97c6304 100644
--- a/material/.icons/material/set-left-right.svg
+++ b/material/.icons/material/set-left-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-left.svg b/material/.icons/material/set-left.svg
index 84d686597..a46b9df14 100644
--- a/material/.icons/material/set-left.svg
+++ b/material/.icons/material/set-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-none.svg b/material/.icons/material/set-none.svg
index 456d6f0ed..c1e1ea4db 100644
--- a/material/.icons/material/set-none.svg
+++ b/material/.icons/material/set-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-right.svg b/material/.icons/material/set-right.svg
index 9747b0acc..070e6d1e0 100644
--- a/material/.icons/material/set-right.svg
+++ b/material/.icons/material/set-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-top-box.svg b/material/.icons/material/set-top-box.svg
index 2d907b522..0afdd3ea7 100644
--- a/material/.icons/material/set-top-box.svg
+++ b/material/.icons/material/set-top-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/settings-box.svg b/material/.icons/material/settings-box.svg
deleted file mode 100644
index 02ebffbf3..000000000
--- a/material/.icons/material/settings-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/settings-helper.svg b/material/.icons/material/settings-helper.svg
index abe1f553d..4dcf4378f 100644
--- a/material/.icons/material/settings-helper.svg
+++ b/material/.icons/material/settings-helper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/settings-outline.svg b/material/.icons/material/settings-outline.svg
deleted file mode 100644
index b8c89c257..000000000
--- a/material/.icons/material/settings-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/settings.svg b/material/.icons/material/settings.svg
deleted file mode 100644
index 3db1464a9..000000000
--- a/material/.icons/material/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/shaker-outline.svg b/material/.icons/material/shaker-outline.svg
new file mode 100644
index 000000000..37ac2d172
--- /dev/null
+++ b/material/.icons/material/shaker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shaker.svg b/material/.icons/material/shaker.svg
new file mode 100644
index 000000000..7c9a98370
--- /dev/null
+++ b/material/.icons/material/shaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-circle-plus.svg b/material/.icons/material/shape-circle-plus.svg
index 7b370bea1..792a80b93 100644
--- a/material/.icons/material/shape-circle-plus.svg
+++ b/material/.icons/material/shape-circle-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-outline.svg b/material/.icons/material/shape-outline.svg
index be3d9eec3..e3795ed19 100644
--- a/material/.icons/material/shape-outline.svg
+++ b/material/.icons/material/shape-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-oval-plus.svg b/material/.icons/material/shape-oval-plus.svg
new file mode 100644
index 000000000..bf05eac86
--- /dev/null
+++ b/material/.icons/material/shape-oval-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-plus.svg b/material/.icons/material/shape-plus.svg
index 98b70ede7..c72191bb4 100644
--- a/material/.icons/material/shape-plus.svg
+++ b/material/.icons/material/shape-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-polygon-plus.svg b/material/.icons/material/shape-polygon-plus.svg
index 1decab4b5..566c42694 100644
--- a/material/.icons/material/shape-polygon-plus.svg
+++ b/material/.icons/material/shape-polygon-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-rectangle-plus.svg b/material/.icons/material/shape-rectangle-plus.svg
index fc43b760c..2e538b455 100644
--- a/material/.icons/material/shape-rectangle-plus.svg
+++ b/material/.icons/material/shape-rectangle-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-square-plus.svg b/material/.icons/material/shape-square-plus.svg
index e1657d819..80d8ef11f 100644
--- a/material/.icons/material/shape-square-plus.svg
+++ b/material/.icons/material/shape-square-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape.svg b/material/.icons/material/shape.svg
index ff55a3cca..13a9e7562 100644
--- a/material/.icons/material/shape.svg
+++ b/material/.icons/material/shape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/share-all-outline.svg b/material/.icons/material/share-all-outline.svg
new file mode 100644
index 000000000..3dc60e895
--- /dev/null
+++ b/material/.icons/material/share-all-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-all.svg b/material/.icons/material/share-all.svg
new file mode 100644
index 000000000..6112c6a1a
--- /dev/null
+++ b/material/.icons/material/share-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-circle.svg b/material/.icons/material/share-circle.svg
new file mode 100644
index 000000000..29f3a4871
--- /dev/null
+++ b/material/.icons/material/share-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-off-outline.svg b/material/.icons/material/share-off-outline.svg
new file mode 100644
index 000000000..4251c49b8
--- /dev/null
+++ b/material/.icons/material/share-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-off.svg b/material/.icons/material/share-off.svg
new file mode 100644
index 000000000..cc1d00dd4
--- /dev/null
+++ b/material/.icons/material/share-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-outline.svg b/material/.icons/material/share-outline.svg
index ebef480ed..c9545b22a 100644
--- a/material/.icons/material/share-outline.svg
+++ b/material/.icons/material/share-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/share-variant.svg b/material/.icons/material/share-variant.svg
index 99166eef7..8e04e7c77 100644
--- a/material/.icons/material/share-variant.svg
+++ b/material/.icons/material/share-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/share.svg b/material/.icons/material/share.svg
index 45824252f..3a99d17dd 100644
--- a/material/.icons/material/share.svg
+++ b/material/.icons/material/share.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sheep.svg b/material/.icons/material/sheep.svg
index 1a555ff31..a4ea77855 100644
--- a/material/.icons/material/sheep.svg
+++ b/material/.icons/material/sheep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-account-outline.svg b/material/.icons/material/shield-account-outline.svg
index 3a73c3685..4f470af21 100644
--- a/material/.icons/material/shield-account-outline.svg
+++ b/material/.icons/material/shield-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-account.svg b/material/.icons/material/shield-account.svg
index c21373958..c0acdef39 100644
--- a/material/.icons/material/shield-account.svg
+++ b/material/.icons/material/shield-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-airplane-outline.svg b/material/.icons/material/shield-airplane-outline.svg
index 964375aaa..10ea8c899 100644
--- a/material/.icons/material/shield-airplane-outline.svg
+++ b/material/.icons/material/shield-airplane-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-airplane.svg b/material/.icons/material/shield-airplane.svg
index a4018a2af..5e8483760 100644
--- a/material/.icons/material/shield-airplane.svg
+++ b/material/.icons/material/shield-airplane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-alert-outline.svg b/material/.icons/material/shield-alert-outline.svg
index 7bb86d2a9..174769460 100644
--- a/material/.icons/material/shield-alert-outline.svg
+++ b/material/.icons/material/shield-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-alert.svg b/material/.icons/material/shield-alert.svg
index af04ff921..4b212f9f6 100644
--- a/material/.icons/material/shield-alert.svg
+++ b/material/.icons/material/shield-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-bug-outline.svg b/material/.icons/material/shield-bug-outline.svg
new file mode 100644
index 000000000..2e71d6bb6
--- /dev/null
+++ b/material/.icons/material/shield-bug-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-bug.svg b/material/.icons/material/shield-bug.svg
new file mode 100644
index 000000000..d16354655
--- /dev/null
+++ b/material/.icons/material/shield-bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-car.svg b/material/.icons/material/shield-car.svg
new file mode 100644
index 000000000..fabe1e469
--- /dev/null
+++ b/material/.icons/material/shield-car.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-check-outline.svg b/material/.icons/material/shield-check-outline.svg
index 5c0fa5d2e..e38cc7ff2 100644
--- a/material/.icons/material/shield-check-outline.svg
+++ b/material/.icons/material/shield-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-check.svg b/material/.icons/material/shield-check.svg
index 1d6fa58b2..6c75da88d 100644
--- a/material/.icons/material/shield-check.svg
+++ b/material/.icons/material/shield-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-cross-outline.svg b/material/.icons/material/shield-cross-outline.svg
index 22e0e6855..907ba4797 100644
--- a/material/.icons/material/shield-cross-outline.svg
+++ b/material/.icons/material/shield-cross-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-cross.svg b/material/.icons/material/shield-cross.svg
index 73c92da09..57ec5256a 100644
--- a/material/.icons/material/shield-cross.svg
+++ b/material/.icons/material/shield-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-edit-outline.svg b/material/.icons/material/shield-edit-outline.svg
new file mode 100644
index 000000000..265c30f61
--- /dev/null
+++ b/material/.icons/material/shield-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-edit.svg b/material/.icons/material/shield-edit.svg
new file mode 100644
index 000000000..5f68ac914
--- /dev/null
+++ b/material/.icons/material/shield-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-half-full.svg b/material/.icons/material/shield-half-full.svg
index 9d22e9adc..29fba7309 100644
--- a/material/.icons/material/shield-half-full.svg
+++ b/material/.icons/material/shield-half-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-half.svg b/material/.icons/material/shield-half.svg
new file mode 100644
index 000000000..026ec76a9
--- /dev/null
+++ b/material/.icons/material/shield-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-home-outline.svg b/material/.icons/material/shield-home-outline.svg
index 58620352f..8bebc3c3a 100644
--- a/material/.icons/material/shield-home-outline.svg
+++ b/material/.icons/material/shield-home-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-home.svg b/material/.icons/material/shield-home.svg
index 4576a7a8d..b4dd32b7f 100644
--- a/material/.icons/material/shield-home.svg
+++ b/material/.icons/material/shield-home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-key-outline.svg b/material/.icons/material/shield-key-outline.svg
index c1345f1f2..c38dd8eaf 100644
--- a/material/.icons/material/shield-key-outline.svg
+++ b/material/.icons/material/shield-key-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-key.svg b/material/.icons/material/shield-key.svg
index d3ad7e64b..69d08e6ed 100644
--- a/material/.icons/material/shield-key.svg
+++ b/material/.icons/material/shield-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-link-variant-outline.svg b/material/.icons/material/shield-link-variant-outline.svg
index 0a1e68590..1f9b8af22 100644
--- a/material/.icons/material/shield-link-variant-outline.svg
+++ b/material/.icons/material/shield-link-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-link-variant.svg b/material/.icons/material/shield-link-variant.svg
index 9ba8472d3..2a6f52585 100644
--- a/material/.icons/material/shield-link-variant.svg
+++ b/material/.icons/material/shield-link-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-lock-outline.svg b/material/.icons/material/shield-lock-outline.svg
index 2f5a947be..5f75c8147 100644
--- a/material/.icons/material/shield-lock-outline.svg
+++ b/material/.icons/material/shield-lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-lock.svg b/material/.icons/material/shield-lock.svg
index fac3a1e39..0c7fc01db 100644
--- a/material/.icons/material/shield-lock.svg
+++ b/material/.icons/material/shield-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-off-outline.svg b/material/.icons/material/shield-off-outline.svg
index b5f3fbd65..f064b4d81 100644
--- a/material/.icons/material/shield-off-outline.svg
+++ b/material/.icons/material/shield-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-off.svg b/material/.icons/material/shield-off.svg
index d10e6988f..e7fc4ad5b 100644
--- a/material/.icons/material/shield-off.svg
+++ b/material/.icons/material/shield-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-outline.svg b/material/.icons/material/shield-outline.svg
index dd1cc76c5..e618b597f 100644
--- a/material/.icons/material/shield-outline.svg
+++ b/material/.icons/material/shield-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-plus-outline.svg b/material/.icons/material/shield-plus-outline.svg
index 2908388d5..a1180f5cb 100644
--- a/material/.icons/material/shield-plus-outline.svg
+++ b/material/.icons/material/shield-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-plus.svg b/material/.icons/material/shield-plus.svg
index 03f9c4314..099994ea5 100644
--- a/material/.icons/material/shield-plus.svg
+++ b/material/.icons/material/shield-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-refresh-outline.svg b/material/.icons/material/shield-refresh-outline.svg
new file mode 100644
index 000000000..ddab4542c
--- /dev/null
+++ b/material/.icons/material/shield-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-refresh.svg b/material/.icons/material/shield-refresh.svg
new file mode 100644
index 000000000..10a65413f
--- /dev/null
+++ b/material/.icons/material/shield-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-remove-outline.svg b/material/.icons/material/shield-remove-outline.svg
index 40df7c6c4..eefa52daa 100644
--- a/material/.icons/material/shield-remove-outline.svg
+++ b/material/.icons/material/shield-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-remove.svg b/material/.icons/material/shield-remove.svg
index ff01b3802..c61545319 100644
--- a/material/.icons/material/shield-remove.svg
+++ b/material/.icons/material/shield-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-search.svg b/material/.icons/material/shield-search.svg
index 639fc8d16..43568d9c5 100644
--- a/material/.icons/material/shield-search.svg
+++ b/material/.icons/material/shield-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-star-outline.svg b/material/.icons/material/shield-star-outline.svg
new file mode 100644
index 000000000..28099c1dc
--- /dev/null
+++ b/material/.icons/material/shield-star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-star.svg b/material/.icons/material/shield-star.svg
new file mode 100644
index 000000000..c6a056a5c
--- /dev/null
+++ b/material/.icons/material/shield-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sun-outline.svg b/material/.icons/material/shield-sun-outline.svg
new file mode 100644
index 000000000..b14370444
--- /dev/null
+++ b/material/.icons/material/shield-sun-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sun.svg b/material/.icons/material/shield-sun.svg
new file mode 100644
index 000000000..ffc1b15ee
--- /dev/null
+++ b/material/.icons/material/shield-sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sync-outline.svg b/material/.icons/material/shield-sync-outline.svg
new file mode 100644
index 000000000..39200be83
--- /dev/null
+++ b/material/.icons/material/shield-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sync.svg b/material/.icons/material/shield-sync.svg
new file mode 100644
index 000000000..aadd011fb
--- /dev/null
+++ b/material/.icons/material/shield-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield.svg b/material/.icons/material/shield.svg
index e1f02434e..a33510b50 100644
--- a/material/.icons/material/shield.svg
+++ b/material/.icons/material/shield.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ship-wheel.svg b/material/.icons/material/ship-wheel.svg
index 1b61f7fc6..55ea6820d 100644
--- a/material/.icons/material/ship-wheel.svg
+++ b/material/.icons/material/ship-wheel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shoe-formal.svg b/material/.icons/material/shoe-formal.svg
index d1de4e5cc..e6bac686a 100644
--- a/material/.icons/material/shoe-formal.svg
+++ b/material/.icons/material/shoe-formal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shoe-heel.svg b/material/.icons/material/shoe-heel.svg
index 1d41c787a..239bcd2e1 100644
--- a/material/.icons/material/shoe-heel.svg
+++ b/material/.icons/material/shoe-heel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shoe-print.svg b/material/.icons/material/shoe-print.svg
index b0fb2c6a4..4048367e6 100644
--- a/material/.icons/material/shoe-print.svg
+++ b/material/.icons/material/shoe-print.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shopify.svg b/material/.icons/material/shopify.svg
deleted file mode 100644
index 483b80a2b..000000000
--- a/material/.icons/material/shopify.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/shopping-music.svg b/material/.icons/material/shopping-music.svg
index 689048d46..0c10c4368 100644
--- a/material/.icons/material/shopping-music.svg
+++ b/material/.icons/material/shopping-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shopping-outline.svg b/material/.icons/material/shopping-outline.svg
new file mode 100644
index 000000000..d5bc64182
--- /dev/null
+++ b/material/.icons/material/shopping-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shopping-search.svg b/material/.icons/material/shopping-search.svg
new file mode 100644
index 000000000..6cbe4f33a
--- /dev/null
+++ b/material/.icons/material/shopping-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shopping.svg b/material/.icons/material/shopping.svg
index 4f94d59ce..9226448fc 100644
--- a/material/.icons/material/shopping.svg
+++ b/material/.icons/material/shopping.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shovel-off.svg b/material/.icons/material/shovel-off.svg
index 613ee445b..f93993920 100644
--- a/material/.icons/material/shovel-off.svg
+++ b/material/.icons/material/shovel-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shovel.svg b/material/.icons/material/shovel.svg
index 1016d4e39..99218f2a8 100644
--- a/material/.icons/material/shovel.svg
+++ b/material/.icons/material/shovel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shower-head.svg b/material/.icons/material/shower-head.svg
index 96adfb849..0322aee05 100644
--- a/material/.icons/material/shower-head.svg
+++ b/material/.icons/material/shower-head.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shower.svg b/material/.icons/material/shower.svg
index 135a04bd0..d66329360 100644
--- a/material/.icons/material/shower.svg
+++ b/material/.icons/material/shower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shredder.svg b/material/.icons/material/shredder.svg
index 4133fbe45..02de69fa6 100644
--- a/material/.icons/material/shredder.svg
+++ b/material/.icons/material/shredder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuffle-disabled.svg b/material/.icons/material/shuffle-disabled.svg
index b8edfb794..234f5d5d0 100644
--- a/material/.icons/material/shuffle-disabled.svg
+++ b/material/.icons/material/shuffle-disabled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuffle-variant.svg b/material/.icons/material/shuffle-variant.svg
index de6f95e99..45431ee6c 100644
--- a/material/.icons/material/shuffle-variant.svg
+++ b/material/.icons/material/shuffle-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuffle.svg b/material/.icons/material/shuffle.svg
index 4e5872893..15823bb98 100644
--- a/material/.icons/material/shuffle.svg
+++ b/material/.icons/material/shuffle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuriken.svg b/material/.icons/material/shuriken.svg
new file mode 100644
index 000000000..4112c1bc6
--- /dev/null
+++ b/material/.icons/material/shuriken.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sigma-lower.svg b/material/.icons/material/sigma-lower.svg
index 7310cf7ee..1db6e1503 100644
--- a/material/.icons/material/sigma-lower.svg
+++ b/material/.icons/material/sigma-lower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sigma.svg b/material/.icons/material/sigma.svg
index f0bef6665..6d2f2705a 100644
--- a/material/.icons/material/sigma.svg
+++ b/material/.icons/material/sigma.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-caution.svg b/material/.icons/material/sign-caution.svg
index 1e5fc597e..a1447f83b 100644
--- a/material/.icons/material/sign-caution.svg
+++ b/material/.icons/material/sign-caution.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction-minus.svg b/material/.icons/material/sign-direction-minus.svg
new file mode 100644
index 000000000..aa6f9b83d
--- /dev/null
+++ b/material/.icons/material/sign-direction-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction-plus.svg b/material/.icons/material/sign-direction-plus.svg
new file mode 100644
index 000000000..b74d8f5c0
--- /dev/null
+++ b/material/.icons/material/sign-direction-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction-remove.svg b/material/.icons/material/sign-direction-remove.svg
new file mode 100644
index 000000000..8a92d5528
--- /dev/null
+++ b/material/.icons/material/sign-direction-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction.svg b/material/.icons/material/sign-direction.svg
index 8cc80babd..252bb64af 100644
--- a/material/.icons/material/sign-direction.svg
+++ b/material/.icons/material/sign-direction.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-real-estate.svg b/material/.icons/material/sign-real-estate.svg
new file mode 100644
index 000000000..99e60aa61
--- /dev/null
+++ b/material/.icons/material/sign-real-estate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-text.svg b/material/.icons/material/sign-text.svg
index cb4e6bf73..8e69635f2 100644
--- a/material/.icons/material/sign-text.svg
+++ b/material/.icons/material/sign-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-2g.svg b/material/.icons/material/signal-2g.svg
index 0f016e52e..370c9d864 100644
--- a/material/.icons/material/signal-2g.svg
+++ b/material/.icons/material/signal-2g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-3g.svg b/material/.icons/material/signal-3g.svg
index ba2006ec8..28f9c958d 100644
--- a/material/.icons/material/signal-3g.svg
+++ b/material/.icons/material/signal-3g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-4g.svg b/material/.icons/material/signal-4g.svg
index b01067ba2..37bce3164 100644
--- a/material/.icons/material/signal-4g.svg
+++ b/material/.icons/material/signal-4g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-5g.svg b/material/.icons/material/signal-5g.svg
index edab0d320..1e6f373de 100644
--- a/material/.icons/material/signal-5g.svg
+++ b/material/.icons/material/signal-5g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-1.svg b/material/.icons/material/signal-cellular-1.svg
index dd36feb1a..f7f553d97 100644
--- a/material/.icons/material/signal-cellular-1.svg
+++ b/material/.icons/material/signal-cellular-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-2.svg b/material/.icons/material/signal-cellular-2.svg
index 25bb7f911..2ebbbfb55 100644
--- a/material/.icons/material/signal-cellular-2.svg
+++ b/material/.icons/material/signal-cellular-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-3.svg b/material/.icons/material/signal-cellular-3.svg
index e310a34b5..2683a645f 100644
--- a/material/.icons/material/signal-cellular-3.svg
+++ b/material/.icons/material/signal-cellular-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-outline.svg b/material/.icons/material/signal-cellular-outline.svg
index f3c773471..e4ef1c3d4 100644
--- a/material/.icons/material/signal-cellular-outline.svg
+++ b/material/.icons/material/signal-cellular-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-distance-variant.svg b/material/.icons/material/signal-distance-variant.svg
index a9f9bad3e..afd4664f6 100644
--- a/material/.icons/material/signal-distance-variant.svg
+++ b/material/.icons/material/signal-distance-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-hspa-plus.svg b/material/.icons/material/signal-hspa-plus.svg
index d675e42de..b924b264f 100644
--- a/material/.icons/material/signal-hspa-plus.svg
+++ b/material/.icons/material/signal-hspa-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-hspa.svg b/material/.icons/material/signal-hspa.svg
index b193ff813..bf4470fb5 100644
--- a/material/.icons/material/signal-hspa.svg
+++ b/material/.icons/material/signal-hspa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-off.svg b/material/.icons/material/signal-off.svg
index f350524dc..ba961951b 100644
--- a/material/.icons/material/signal-off.svg
+++ b/material/.icons/material/signal-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-variant.svg b/material/.icons/material/signal-variant.svg
index 614ceec0a..4667276c7 100644
--- a/material/.icons/material/signal-variant.svg
+++ b/material/.icons/material/signal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal.svg b/material/.icons/material/signal.svg
index 6a6b4e30f..2a02fff4c 100644
--- a/material/.icons/material/signal.svg
+++ b/material/.icons/material/signal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature-freehand.svg b/material/.icons/material/signature-freehand.svg
index e284e67d1..5503d1945 100644
--- a/material/.icons/material/signature-freehand.svg
+++ b/material/.icons/material/signature-freehand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature-image.svg b/material/.icons/material/signature-image.svg
index 0d32bf10b..45569fd8f 100644
--- a/material/.icons/material/signature-image.svg
+++ b/material/.icons/material/signature-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature-text.svg b/material/.icons/material/signature-text.svg
index be4763084..6cb441f2b 100644
--- a/material/.icons/material/signature-text.svg
+++ b/material/.icons/material/signature-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature.svg b/material/.icons/material/signature.svg
index 4a2e9a4f6..0753352e3 100644
--- a/material/.icons/material/signature.svg
+++ b/material/.icons/material/signature.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silo.svg b/material/.icons/material/silo.svg
index 80c7d7cea..9bd392db0 100644
--- a/material/.icons/material/silo.svg
+++ b/material/.icons/material/silo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-clean.svg b/material/.icons/material/silverware-clean.svg
new file mode 100644
index 000000000..6c06dbffb
--- /dev/null
+++ b/material/.icons/material/silverware-clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-fork-knife.svg b/material/.icons/material/silverware-fork-knife.svg
index a67687a70..86164872f 100644
--- a/material/.icons/material/silverware-fork-knife.svg
+++ b/material/.icons/material/silverware-fork-knife.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-fork.svg b/material/.icons/material/silverware-fork.svg
index 476e7bf2e..b672e0d73 100644
--- a/material/.icons/material/silverware-fork.svg
+++ b/material/.icons/material/silverware-fork.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-spoon.svg b/material/.icons/material/silverware-spoon.svg
index c83b7cda4..da1b71450 100644
--- a/material/.icons/material/silverware-spoon.svg
+++ b/material/.icons/material/silverware-spoon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-variant.svg b/material/.icons/material/silverware-variant.svg
index 654231223..0c6f3ce97 100644
--- a/material/.icons/material/silverware-variant.svg
+++ b/material/.icons/material/silverware-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware.svg b/material/.icons/material/silverware.svg
index 361b51227..a07cb9dcc 100644
--- a/material/.icons/material/silverware.svg
+++ b/material/.icons/material/silverware.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sim-alert.svg b/material/.icons/material/sim-alert.svg
index c57ecbbc0..d5a6b9dc5 100644
--- a/material/.icons/material/sim-alert.svg
+++ b/material/.icons/material/sim-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sim-off.svg b/material/.icons/material/sim-off.svg
index 78080b661..2839c8693 100644
--- a/material/.icons/material/sim-off.svg
+++ b/material/.icons/material/sim-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sim.svg b/material/.icons/material/sim.svg
index fcd55eb36..d32de7f18 100644
--- a/material/.icons/material/sim.svg
+++ b/material/.icons/material/sim.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/simple-icons.svg b/material/.icons/material/simple-icons.svg
new file mode 100644
index 000000000..47a6e2602
--- /dev/null
+++ b/material/.icons/material/simple-icons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sina-weibo.svg b/material/.icons/material/sina-weibo.svg
index ab436d98d..4432fd5f5 100644
--- a/material/.icons/material/sina-weibo.svg
+++ b/material/.icons/material/sina-weibo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sitemap.svg b/material/.icons/material/sitemap.svg
index d63956e78..939409715 100644
--- a/material/.icons/material/sitemap.svg
+++ b/material/.icons/material/sitemap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/size-l.svg b/material/.icons/material/size-l.svg
new file mode 100644
index 000000000..f3ebde289
--- /dev/null
+++ b/material/.icons/material/size-l.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-m.svg b/material/.icons/material/size-m.svg
new file mode 100644
index 000000000..7d9ed988d
--- /dev/null
+++ b/material/.icons/material/size-m.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-s.svg b/material/.icons/material/size-s.svg
new file mode 100644
index 000000000..57bcd5012
--- /dev/null
+++ b/material/.icons/material/size-s.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xl.svg b/material/.icons/material/size-xl.svg
new file mode 100644
index 000000000..5217dfc3f
--- /dev/null
+++ b/material/.icons/material/size-xl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xs.svg b/material/.icons/material/size-xs.svg
new file mode 100644
index 000000000..19e5b5df8
--- /dev/null
+++ b/material/.icons/material/size-xs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xxl.svg b/material/.icons/material/size-xxl.svg
new file mode 100644
index 000000000..68da4b0c8
--- /dev/null
+++ b/material/.icons/material/size-xxl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xxs.svg b/material/.icons/material/size-xxs.svg
new file mode 100644
index 000000000..2210b6d71
--- /dev/null
+++ b/material/.icons/material/size-xxs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xxxl.svg b/material/.icons/material/size-xxxl.svg
new file mode 100644
index 000000000..2e05745e3
--- /dev/null
+++ b/material/.icons/material/size-xxxl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skate.svg b/material/.icons/material/skate.svg
index ce0e4a805..b08f45b5c 100644
--- a/material/.icons/material/skate.svg
+++ b/material/.icons/material/skate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skew-less.svg b/material/.icons/material/skew-less.svg
index 8969fb3fe..243cf5982 100644
--- a/material/.icons/material/skew-less.svg
+++ b/material/.icons/material/skew-less.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skew-more.svg b/material/.icons/material/skew-more.svg
index caf2a98a1..f59a90a14 100644
--- a/material/.icons/material/skew-more.svg
+++ b/material/.icons/material/skew-more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ski-cross-country.svg b/material/.icons/material/ski-cross-country.svg
new file mode 100644
index 000000000..406ca43db
--- /dev/null
+++ b/material/.icons/material/ski-cross-country.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ski-water.svg b/material/.icons/material/ski-water.svg
new file mode 100644
index 000000000..ba6279907
--- /dev/null
+++ b/material/.icons/material/ski-water.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ski.svg b/material/.icons/material/ski.svg
new file mode 100644
index 000000000..c2ab1a291
--- /dev/null
+++ b/material/.icons/material/ski.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-backward-outline.svg b/material/.icons/material/skip-backward-outline.svg
new file mode 100644
index 000000000..8d9bb15d9
--- /dev/null
+++ b/material/.icons/material/skip-backward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-backward.svg b/material/.icons/material/skip-backward.svg
index eb3018b29..e537adad0 100644
--- a/material/.icons/material/skip-backward.svg
+++ b/material/.icons/material/skip-backward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-forward-outline.svg b/material/.icons/material/skip-forward-outline.svg
new file mode 100644
index 000000000..4fe698741
--- /dev/null
+++ b/material/.icons/material/skip-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-forward.svg b/material/.icons/material/skip-forward.svg
index 7380614d6..4a54a18d6 100644
--- a/material/.icons/material/skip-forward.svg
+++ b/material/.icons/material/skip-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next-circle-outline.svg b/material/.icons/material/skip-next-circle-outline.svg
index 1efaac9ae..845662a96 100644
--- a/material/.icons/material/skip-next-circle-outline.svg
+++ b/material/.icons/material/skip-next-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next-circle.svg b/material/.icons/material/skip-next-circle.svg
index 57ae200b9..5ef819e87 100644
--- a/material/.icons/material/skip-next-circle.svg
+++ b/material/.icons/material/skip-next-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next-outline.svg b/material/.icons/material/skip-next-outline.svg
new file mode 100644
index 000000000..ada16c916
--- /dev/null
+++ b/material/.icons/material/skip-next-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next.svg b/material/.icons/material/skip-next.svg
index 8554d0347..d34b53c38 100644
--- a/material/.icons/material/skip-next.svg
+++ b/material/.icons/material/skip-next.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous-circle-outline.svg b/material/.icons/material/skip-previous-circle-outline.svg
index cb2443675..1570437e9 100644
--- a/material/.icons/material/skip-previous-circle-outline.svg
+++ b/material/.icons/material/skip-previous-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous-circle.svg b/material/.icons/material/skip-previous-circle.svg
index fb0dab2c9..df61e8c06 100644
--- a/material/.icons/material/skip-previous-circle.svg
+++ b/material/.icons/material/skip-previous-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous-outline.svg b/material/.icons/material/skip-previous-outline.svg
new file mode 100644
index 000000000..07ab1a6d0
--- /dev/null
+++ b/material/.icons/material/skip-previous-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous.svg b/material/.icons/material/skip-previous.svg
index 605913530..5d3f8e2cd 100644
--- a/material/.icons/material/skip-previous.svg
+++ b/material/.icons/material/skip-previous.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull-crossbones-outline.svg b/material/.icons/material/skull-crossbones-outline.svg
index 8b22354da..66fd23cee 100644
--- a/material/.icons/material/skull-crossbones-outline.svg
+++ b/material/.icons/material/skull-crossbones-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull-crossbones.svg b/material/.icons/material/skull-crossbones.svg
index 13f3505ab..db4b96715 100644
--- a/material/.icons/material/skull-crossbones.svg
+++ b/material/.icons/material/skull-crossbones.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull-outline.svg b/material/.icons/material/skull-outline.svg
index 3662d62f9..e923413dd 100644
--- a/material/.icons/material/skull-outline.svg
+++ b/material/.icons/material/skull-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull.svg b/material/.icons/material/skull.svg
index b4ce936fd..2d89ceed8 100644
--- a/material/.icons/material/skull.svg
+++ b/material/.icons/material/skull.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skype-business.svg b/material/.icons/material/skype-business.svg
index b68398712..7af3c919a 100644
--- a/material/.icons/material/skype-business.svg
+++ b/material/.icons/material/skype-business.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skype.svg b/material/.icons/material/skype.svg
index 6a2c737c3..efce472c5 100644
--- a/material/.icons/material/skype.svg
+++ b/material/.icons/material/skype.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slack.svg b/material/.icons/material/slack.svg
index a97e7079c..33c9e2cab 100644
--- a/material/.icons/material/slack.svg
+++ b/material/.icons/material/slack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slackware.svg b/material/.icons/material/slackware.svg
deleted file mode 100644
index bdb42ddcc..000000000
--- a/material/.icons/material/slackware.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/slash-forward-box.svg b/material/.icons/material/slash-forward-box.svg
new file mode 100644
index 000000000..b615dfec4
--- /dev/null
+++ b/material/.icons/material/slash-forward-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/slash-forward.svg b/material/.icons/material/slash-forward.svg
new file mode 100644
index 000000000..89d74bfc9
--- /dev/null
+++ b/material/.icons/material/slash-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sleep-off.svg b/material/.icons/material/sleep-off.svg
index 4b1a165b7..94457b565 100644
--- a/material/.icons/material/sleep-off.svg
+++ b/material/.icons/material/sleep-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sleep.svg b/material/.icons/material/sleep.svg
index 0d6dbc0ff..86c4ee557 100644
--- a/material/.icons/material/sleep.svg
+++ b/material/.icons/material/sleep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slope-downhill.svg b/material/.icons/material/slope-downhill.svg
index abc3e2448..89c3da137 100644
--- a/material/.icons/material/slope-downhill.svg
+++ b/material/.icons/material/slope-downhill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slope-uphill.svg b/material/.icons/material/slope-uphill.svg
index 9443e833c..1bd5527ba 100644
--- a/material/.icons/material/slope-uphill.svg
+++ b/material/.icons/material/slope-uphill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slot-machine-outline.svg b/material/.icons/material/slot-machine-outline.svg
new file mode 100644
index 000000000..773671d43
--- /dev/null
+++ b/material/.icons/material/slot-machine-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/slot-machine.svg b/material/.icons/material/slot-machine.svg
new file mode 100644
index 000000000..4634fb223
--- /dev/null
+++ b/material/.icons/material/slot-machine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card-outline.svg b/material/.icons/material/smart-card-outline.svg
new file mode 100644
index 000000000..5a1de423d
--- /dev/null
+++ b/material/.icons/material/smart-card-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card-reader-outline.svg b/material/.icons/material/smart-card-reader-outline.svg
new file mode 100644
index 000000000..3d0dab549
--- /dev/null
+++ b/material/.icons/material/smart-card-reader-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card-reader.svg b/material/.icons/material/smart-card-reader.svg
new file mode 100644
index 000000000..c4c577f54
--- /dev/null
+++ b/material/.icons/material/smart-card-reader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card.svg b/material/.icons/material/smart-card.svg
new file mode 100644
index 000000000..5ac9dff9c
--- /dev/null
+++ b/material/.icons/material/smart-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smog.svg b/material/.icons/material/smog.svg
index ff8a5d31f..57bbb8a43 100644
--- a/material/.icons/material/smog.svg
+++ b/material/.icons/material/smog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/smoke-detector.svg b/material/.icons/material/smoke-detector.svg
index 642d4f1d3..13883c9d8 100644
--- a/material/.icons/material/smoke-detector.svg
+++ b/material/.icons/material/smoke-detector.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/smoking-off.svg b/material/.icons/material/smoking-off.svg
index 175a52555..06ffe27a0 100644
--- a/material/.icons/material/smoking-off.svg
+++ b/material/.icons/material/smoking-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/smoking-pipe.svg b/material/.icons/material/smoking-pipe.svg
new file mode 100644
index 000000000..e1100101e
--- /dev/null
+++ b/material/.icons/material/smoking-pipe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smoking.svg b/material/.icons/material/smoking.svg
index 550320326..19069736e 100644
--- a/material/.icons/material/smoking.svg
+++ b/material/.icons/material/smoking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/snapchat.svg b/material/.icons/material/snapchat.svg
index e88c4f6ea..27fac2e2c 100644
--- a/material/.icons/material/snapchat.svg
+++ b/material/.icons/material/snapchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/snowboard.svg b/material/.icons/material/snowboard.svg
new file mode 100644
index 000000000..74242c2ce
--- /dev/null
+++ b/material/.icons/material/snowboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake-alert.svg b/material/.icons/material/snowflake-alert.svg
new file mode 100644
index 000000000..b547fe066
--- /dev/null
+++ b/material/.icons/material/snowflake-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake-melt.svg b/material/.icons/material/snowflake-melt.svg
new file mode 100644
index 000000000..c39128298
--- /dev/null
+++ b/material/.icons/material/snowflake-melt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake-variant.svg b/material/.icons/material/snowflake-variant.svg
new file mode 100644
index 000000000..74f3b1c0d
--- /dev/null
+++ b/material/.icons/material/snowflake-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake.svg b/material/.icons/material/snowflake.svg
index 3d5a45279..9f7100850 100644
--- a/material/.icons/material/snowflake.svg
+++ b/material/.icons/material/snowflake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/snowman.svg b/material/.icons/material/snowman.svg
index 02fdf066d..108852be9 100644
--- a/material/.icons/material/snowman.svg
+++ b/material/.icons/material/snowman.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soccer-field.svg b/material/.icons/material/soccer-field.svg
index 60261e284..94cbb8fb1 100644
--- a/material/.icons/material/soccer-field.svg
+++ b/material/.icons/material/soccer-field.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soccer.svg b/material/.icons/material/soccer.svg
index c080f6363..350e57e08 100644
--- a/material/.icons/material/soccer.svg
+++ b/material/.icons/material/soccer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sofa.svg b/material/.icons/material/sofa.svg
index 59c976459..1ef2fd1c9 100644
--- a/material/.icons/material/sofa.svg
+++ b/material/.icons/material/sofa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/solar-panel-large.svg b/material/.icons/material/solar-panel-large.svg
index 8d47bb885..4314a6a65 100644
--- a/material/.icons/material/solar-panel-large.svg
+++ b/material/.icons/material/solar-panel-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/solar-panel.svg b/material/.icons/material/solar-panel.svg
index 5ffa541d8..350e7abcc 100644
--- a/material/.icons/material/solar-panel.svg
+++ b/material/.icons/material/solar-panel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/solar-power.svg b/material/.icons/material/solar-power.svg
index 8c97fae5f..832341eda 100644
--- a/material/.icons/material/solar-power.svg
+++ b/material/.icons/material/solar-power.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soldering-iron.svg b/material/.icons/material/soldering-iron.svg
new file mode 100644
index 000000000..f10ce9d1d
--- /dev/null
+++ b/material/.icons/material/soldering-iron.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/solid.svg b/material/.icons/material/solid.svg
index e50679371..950c6c6c3 100644
--- a/material/.icons/material/solid.svg
+++ b/material/.icons/material/solid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sony-playstation.svg b/material/.icons/material/sony-playstation.svg
new file mode 100644
index 000000000..f78d58a88
--- /dev/null
+++ b/material/.icons/material/sony-playstation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-ascending-variant.svg b/material/.icons/material/sort-alphabetical-ascending-variant.svg
new file mode 100644
index 000000000..3c09974a9
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-ascending.svg b/material/.icons/material/sort-alphabetical-ascending.svg
new file mode 100644
index 000000000..3c8bc9852
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-descending-variant.svg b/material/.icons/material/sort-alphabetical-descending-variant.svg
new file mode 100644
index 000000000..4c4b85193
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-descending.svg b/material/.icons/material/sort-alphabetical-descending.svg
new file mode 100644
index 000000000..1873c422d
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-variant.svg b/material/.icons/material/sort-alphabetical-variant.svg
new file mode 100644
index 000000000..9329254be
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical.svg b/material/.icons/material/sort-alphabetical.svg
deleted file mode 100644
index ea4015db9..000000000
--- a/material/.icons/material/sort-alphabetical.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/sort-ascending.svg b/material/.icons/material/sort-ascending.svg
index b198a2aeb..190bec8b0 100644
--- a/material/.icons/material/sort-ascending.svg
+++ b/material/.icons/material/sort-ascending.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-ascending-variant.svg b/material/.icons/material/sort-bool-ascending-variant.svg
new file mode 100644
index 000000000..1dbcfa1fc
--- /dev/null
+++ b/material/.icons/material/sort-bool-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-ascending.svg b/material/.icons/material/sort-bool-ascending.svg
new file mode 100644
index 000000000..e35f00a68
--- /dev/null
+++ b/material/.icons/material/sort-bool-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-descending-variant.svg b/material/.icons/material/sort-bool-descending-variant.svg
new file mode 100644
index 000000000..32ff402ad
--- /dev/null
+++ b/material/.icons/material/sort-bool-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-descending.svg b/material/.icons/material/sort-bool-descending.svg
new file mode 100644
index 000000000..fbe94d635
--- /dev/null
+++ b/material/.icons/material/sort-bool-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-descending.svg b/material/.icons/material/sort-descending.svg
index ecab23a2f..c47f9c7e8 100644
--- a/material/.icons/material/sort-descending.svg
+++ b/material/.icons/material/sort-descending.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-ascending-variant.svg b/material/.icons/material/sort-numeric-ascending-variant.svg
new file mode 100644
index 000000000..502f97e03
--- /dev/null
+++ b/material/.icons/material/sort-numeric-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-ascending.svg b/material/.icons/material/sort-numeric-ascending.svg
new file mode 100644
index 000000000..10b4ddd97
--- /dev/null
+++ b/material/.icons/material/sort-numeric-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-descending-variant.svg b/material/.icons/material/sort-numeric-descending-variant.svg
new file mode 100644
index 000000000..1d44c2f0d
--- /dev/null
+++ b/material/.icons/material/sort-numeric-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-descending.svg b/material/.icons/material/sort-numeric-descending.svg
new file mode 100644
index 000000000..ba0cf411d
--- /dev/null
+++ b/material/.icons/material/sort-numeric-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-variant.svg b/material/.icons/material/sort-numeric-variant.svg
new file mode 100644
index 000000000..78c1f55e3
--- /dev/null
+++ b/material/.icons/material/sort-numeric-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric.svg b/material/.icons/material/sort-numeric.svg
deleted file mode 100644
index c0ada093c..000000000
--- a/material/.icons/material/sort-numeric.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/sort-reverse-variant.svg b/material/.icons/material/sort-reverse-variant.svg
new file mode 100644
index 000000000..9b60d241a
--- /dev/null
+++ b/material/.icons/material/sort-reverse-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant-lock-open.svg b/material/.icons/material/sort-variant-lock-open.svg
index b0531ace2..b2a3a2973 100644
--- a/material/.icons/material/sort-variant-lock-open.svg
+++ b/material/.icons/material/sort-variant-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant-lock.svg b/material/.icons/material/sort-variant-lock.svg
index 97daed540..c43f2dcd5 100644
--- a/material/.icons/material/sort-variant-lock.svg
+++ b/material/.icons/material/sort-variant-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant-remove.svg b/material/.icons/material/sort-variant-remove.svg
new file mode 100644
index 000000000..91fb1980f
--- /dev/null
+++ b/material/.icons/material/sort-variant-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant.svg b/material/.icons/material/sort-variant.svg
index a58ecbbad..8370e2972 100644
--- a/material/.icons/material/sort-variant.svg
+++ b/material/.icons/material/sort-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort.svg b/material/.icons/material/sort.svg
index ad4bfd9d5..bd5f77967 100644
--- a/material/.icons/material/sort.svg
+++ b/material/.icons/material/sort.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soundcloud.svg b/material/.icons/material/soundcloud.svg
index 50577b094..094b496bd 100644
--- a/material/.icons/material/soundcloud.svg
+++ b/material/.icons/material/soundcloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-branch.svg b/material/.icons/material/source-branch.svg
index c75b89b8a..6fdbedf2c 100644
--- a/material/.icons/material/source-branch.svg
+++ b/material/.icons/material/source-branch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-end-local.svg b/material/.icons/material/source-commit-end-local.svg
index 3220af291..c823550bc 100644
--- a/material/.icons/material/source-commit-end-local.svg
+++ b/material/.icons/material/source-commit-end-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-end.svg b/material/.icons/material/source-commit-end.svg
index 6bfac81db..24df2c793 100644
--- a/material/.icons/material/source-commit-end.svg
+++ b/material/.icons/material/source-commit-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-local.svg b/material/.icons/material/source-commit-local.svg
index 7b2dbf326..28a2b70fd 100644
--- a/material/.icons/material/source-commit-local.svg
+++ b/material/.icons/material/source-commit-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-next-local.svg b/material/.icons/material/source-commit-next-local.svg
index d081ca20b..87c26449f 100644
--- a/material/.icons/material/source-commit-next-local.svg
+++ b/material/.icons/material/source-commit-next-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-start-next-local.svg b/material/.icons/material/source-commit-start-next-local.svg
index 7178ebe5d..4e20664d7 100644
--- a/material/.icons/material/source-commit-start-next-local.svg
+++ b/material/.icons/material/source-commit-start-next-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-start.svg b/material/.icons/material/source-commit-start.svg
index f1b4ccdbf..87a373ec8 100644
--- a/material/.icons/material/source-commit-start.svg
+++ b/material/.icons/material/source-commit-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit.svg b/material/.icons/material/source-commit.svg
index 52056e5a3..4c786c08e 100644
--- a/material/.icons/material/source-commit.svg
+++ b/material/.icons/material/source-commit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-fork.svg b/material/.icons/material/source-fork.svg
index eae4c4cc8..bc8ac6cd5 100644
--- a/material/.icons/material/source-fork.svg
+++ b/material/.icons/material/source-fork.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-merge.svg b/material/.icons/material/source-merge.svg
index 7d34bfa24..4a6618993 100644
--- a/material/.icons/material/source-merge.svg
+++ b/material/.icons/material/source-merge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-pull.svg b/material/.icons/material/source-pull.svg
index fb6d14fc4..18e48d102 100644
--- a/material/.icons/material/source-pull.svg
+++ b/material/.icons/material/source-pull.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-repository-multiple.svg b/material/.icons/material/source-repository-multiple.svg
index d97b51718..8c1934a96 100644
--- a/material/.icons/material/source-repository-multiple.svg
+++ b/material/.icons/material/source-repository-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-repository.svg b/material/.icons/material/source-repository.svg
index d982f816f..fbb0d9670 100644
--- a/material/.icons/material/source-repository.svg
+++ b/material/.icons/material/source-repository.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soy-sauce-off.svg b/material/.icons/material/soy-sauce-off.svg
new file mode 100644
index 000000000..52be77134
--- /dev/null
+++ b/material/.icons/material/soy-sauce-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/soy-sauce.svg b/material/.icons/material/soy-sauce.svg
index 4bbfa25eb..03f56713f 100644
--- a/material/.icons/material/soy-sauce.svg
+++ b/material/.icons/material/soy-sauce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spa-outline.svg b/material/.icons/material/spa-outline.svg
index 7473c7ffc..101bc1b36 100644
--- a/material/.icons/material/spa-outline.svg
+++ b/material/.icons/material/spa-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spa.svg b/material/.icons/material/spa.svg
index 8cdf9842f..bb384bb93 100644
--- a/material/.icons/material/spa.svg
+++ b/material/.icons/material/spa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/space-invaders.svg b/material/.icons/material/space-invaders.svg
index 1b48000e6..e41eb4f06 100644
--- a/material/.icons/material/space-invaders.svg
+++ b/material/.icons/material/space-invaders.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/space-station.svg b/material/.icons/material/space-station.svg
new file mode 100644
index 000000000..d7f60b351
--- /dev/null
+++ b/material/.icons/material/space-station.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/spade.svg b/material/.icons/material/spade.svg
index 30cb80088..13cbca624 100644
--- a/material/.icons/material/spade.svg
+++ b/material/.icons/material/spade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-bluetooth.svg b/material/.icons/material/speaker-bluetooth.svg
index 591abfbe4..5902574ce 100644
--- a/material/.icons/material/speaker-bluetooth.svg
+++ b/material/.icons/material/speaker-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-multiple.svg b/material/.icons/material/speaker-multiple.svg
index 866fa4bce..a212a759b 100644
--- a/material/.icons/material/speaker-multiple.svg
+++ b/material/.icons/material/speaker-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-off.svg b/material/.icons/material/speaker-off.svg
index 26892de57..665f1e12a 100644
--- a/material/.icons/material/speaker-off.svg
+++ b/material/.icons/material/speaker-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-wireless.svg b/material/.icons/material/speaker-wireless.svg
index 02a4b607d..0c415ec9d 100644
--- a/material/.icons/material/speaker-wireless.svg
+++ b/material/.icons/material/speaker-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker.svg b/material/.icons/material/speaker.svg
index 856fdfe1b..0ce24b103 100644
--- a/material/.icons/material/speaker.svg
+++ b/material/.icons/material/speaker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speedometer-medium.svg b/material/.icons/material/speedometer-medium.svg
new file mode 100644
index 000000000..cdb982fbc
--- /dev/null
+++ b/material/.icons/material/speedometer-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/speedometer-slow.svg b/material/.icons/material/speedometer-slow.svg
new file mode 100644
index 000000000..c1de5d710
--- /dev/null
+++ b/material/.icons/material/speedometer-slow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/speedometer.svg b/material/.icons/material/speedometer.svg
index ddfb4d376..74eab3b5a 100644
--- a/material/.icons/material/speedometer.svg
+++ b/material/.icons/material/speedometer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spellcheck.svg b/material/.icons/material/spellcheck.svg
index 035bc2b7c..80b949db0 100644
--- a/material/.icons/material/spellcheck.svg
+++ b/material/.icons/material/spellcheck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spider-thread.svg b/material/.icons/material/spider-thread.svg
new file mode 100644
index 000000000..573c0a6a1
--- /dev/null
+++ b/material/.icons/material/spider-thread.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/spider-web.svg b/material/.icons/material/spider-web.svg
index bc8d444c5..d297e60e1 100644
--- a/material/.icons/material/spider-web.svg
+++ b/material/.icons/material/spider-web.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spider.svg b/material/.icons/material/spider.svg
new file mode 100644
index 000000000..d0c5e0a68
--- /dev/null
+++ b/material/.icons/material/spider.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/spotify.svg b/material/.icons/material/spotify.svg
index a342c352f..3cf61dfc4 100644
--- a/material/.icons/material/spotify.svg
+++ b/material/.icons/material/spotify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spotlight-beam.svg b/material/.icons/material/spotlight-beam.svg
index 47ea8d43f..d1d7694d6 100644
--- a/material/.icons/material/spotlight-beam.svg
+++ b/material/.icons/material/spotlight-beam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spotlight.svg b/material/.icons/material/spotlight.svg
index a44737541..c3a314fd6 100644
--- a/material/.icons/material/spotlight.svg
+++ b/material/.icons/material/spotlight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spray-bottle.svg b/material/.icons/material/spray-bottle.svg
index ebb6a2fad..1a1a7487f 100644
--- a/material/.icons/material/spray-bottle.svg
+++ b/material/.icons/material/spray-bottle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spray.svg b/material/.icons/material/spray.svg
index a10bb6e38..ac0550620 100644
--- a/material/.icons/material/spray.svg
+++ b/material/.icons/material/spray.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sprinkler-variant.svg b/material/.icons/material/sprinkler-variant.svg
new file mode 100644
index 000000000..06565b63f
--- /dev/null
+++ b/material/.icons/material/sprinkler-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sprinkler.svg b/material/.icons/material/sprinkler.svg
new file mode 100644
index 000000000..4cc8aa986
--- /dev/null
+++ b/material/.icons/material/sprinkler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sprout-outline.svg b/material/.icons/material/sprout-outline.svg
index 4ee060645..caec8f877 100644
--- a/material/.icons/material/sprout-outline.svg
+++ b/material/.icons/material/sprout-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sprout.svg b/material/.icons/material/sprout.svg
index 9415478d8..a027cdf25 100644
--- a/material/.icons/material/sprout.svg
+++ b/material/.icons/material/sprout.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-edit-outline.svg b/material/.icons/material/square-edit-outline.svg
index d59fbb57e..d54f9f363 100644
--- a/material/.icons/material/square-edit-outline.svg
+++ b/material/.icons/material/square-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-inc-cash.svg b/material/.icons/material/square-inc-cash.svg
deleted file mode 100644
index 891b6f394..000000000
--- a/material/.icons/material/square-inc-cash.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/square-inc.svg b/material/.icons/material/square-inc.svg
deleted file mode 100644
index c5d4a8049..000000000
--- a/material/.icons/material/square-inc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/square-medium-outline.svg b/material/.icons/material/square-medium-outline.svg
index a79263645..82a0b4408 100644
--- a/material/.icons/material/square-medium-outline.svg
+++ b/material/.icons/material/square-medium-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-medium.svg b/material/.icons/material/square-medium.svg
index 382474fd3..cdde8b214 100644
--- a/material/.icons/material/square-medium.svg
+++ b/material/.icons/material/square-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-off-outline.svg b/material/.icons/material/square-off-outline.svg
new file mode 100644
index 000000000..891d15a6a
--- /dev/null
+++ b/material/.icons/material/square-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/square-off.svg b/material/.icons/material/square-off.svg
new file mode 100644
index 000000000..7c869407e
--- /dev/null
+++ b/material/.icons/material/square-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/square-outline.svg b/material/.icons/material/square-outline.svg
index 07f69f39f..f9621bc7a 100644
--- a/material/.icons/material/square-outline.svg
+++ b/material/.icons/material/square-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-root-box.svg b/material/.icons/material/square-root-box.svg
index be45e75a9..f893622e0 100644
--- a/material/.icons/material/square-root-box.svg
+++ b/material/.icons/material/square-root-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-root.svg b/material/.icons/material/square-root.svg
index 0d8234f54..75e9c76cd 100644
--- a/material/.icons/material/square-root.svg
+++ b/material/.icons/material/square-root.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-small.svg b/material/.icons/material/square-small.svg
index 90d96a345..a3663031a 100644
--- a/material/.icons/material/square-small.svg
+++ b/material/.icons/material/square-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square.svg b/material/.icons/material/square.svg
index d3647474a..50e39f546 100644
--- a/material/.icons/material/square.svg
+++ b/material/.icons/material/square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/squeegee.svg b/material/.icons/material/squeegee.svg
index 911867ba6..7e274bc96 100644
--- a/material/.icons/material/squeegee.svg
+++ b/material/.icons/material/squeegee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ssh.svg b/material/.icons/material/ssh.svg
index 5e224d339..6a303d76c 100644
--- a/material/.icons/material/ssh.svg
+++ b/material/.icons/material/ssh.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stack-exchange.svg b/material/.icons/material/stack-exchange.svg
index f55810a83..17d50a551 100644
--- a/material/.icons/material/stack-exchange.svg
+++ b/material/.icons/material/stack-exchange.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stack-overflow.svg b/material/.icons/material/stack-overflow.svg
index df156927b..9c174b0ad 100644
--- a/material/.icons/material/stack-overflow.svg
+++ b/material/.icons/material/stack-overflow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stackpath.svg b/material/.icons/material/stackpath.svg
new file mode 100644
index 000000000..6f0fa2a63
--- /dev/null
+++ b/material/.icons/material/stackpath.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stadium-variant.svg b/material/.icons/material/stadium-variant.svg
new file mode 100644
index 000000000..873cb226e
--- /dev/null
+++ b/material/.icons/material/stadium-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stadium.svg b/material/.icons/material/stadium.svg
index 04b3ca9df..64520a6ae 100644
--- a/material/.icons/material/stadium.svg
+++ b/material/.icons/material/stadium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs-box.svg b/material/.icons/material/stairs-box.svg
new file mode 100644
index 000000000..e90ac8178
--- /dev/null
+++ b/material/.icons/material/stairs-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs-down.svg b/material/.icons/material/stairs-down.svg
new file mode 100644
index 000000000..0f44861aa
--- /dev/null
+++ b/material/.icons/material/stairs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs-up.svg b/material/.icons/material/stairs-up.svg
new file mode 100644
index 000000000..50b9be6aa
--- /dev/null
+++ b/material/.icons/material/stairs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs.svg b/material/.icons/material/stairs.svg
index cc405485b..798e2f5ed 100644
--- a/material/.icons/material/stairs.svg
+++ b/material/.icons/material/stairs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stamper.svg b/material/.icons/material/stamper.svg
index e78e2f8c2..3caa539db 100644
--- a/material/.icons/material/stamper.svg
+++ b/material/.icons/material/stamper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/standard-definition.svg b/material/.icons/material/standard-definition.svg
index 5771e633a..d3eb8fea1 100644
--- a/material/.icons/material/standard-definition.svg
+++ b/material/.icons/material/standard-definition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box-multiple-outline.svg b/material/.icons/material/star-box-multiple-outline.svg
new file mode 100644
index 000000000..3b08cfacb
--- /dev/null
+++ b/material/.icons/material/star-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box-multiple.svg b/material/.icons/material/star-box-multiple.svg
new file mode 100644
index 000000000..ec2847395
--- /dev/null
+++ b/material/.icons/material/star-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box-outline.svg b/material/.icons/material/star-box-outline.svg
index 557c10043..c6aefa264 100644
--- a/material/.icons/material/star-box-outline.svg
+++ b/material/.icons/material/star-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box.svg b/material/.icons/material/star-box.svg
index 92f635cf3..41993ee7f 100644
--- a/material/.icons/material/star-box.svg
+++ b/material/.icons/material/star-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-circle-outline.svg b/material/.icons/material/star-circle-outline.svg
index 5e9ccf9cf..f5dbdd5cd 100644
--- a/material/.icons/material/star-circle-outline.svg
+++ b/material/.icons/material/star-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-circle.svg b/material/.icons/material/star-circle.svg
index dee1c926e..104b44b9a 100644
--- a/material/.icons/material/star-circle.svg
+++ b/material/.icons/material/star-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-face.svg b/material/.icons/material/star-face.svg
index b6f603408..1d8a122ee 100644
--- a/material/.icons/material/star-face.svg
+++ b/material/.icons/material/star-face.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-four-points-outline.svg b/material/.icons/material/star-four-points-outline.svg
index 71a07c1d0..80d8d7196 100644
--- a/material/.icons/material/star-four-points-outline.svg
+++ b/material/.icons/material/star-four-points-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-four-points.svg b/material/.icons/material/star-four-points.svg
index b2d1b93a4..96ddca902 100644
--- a/material/.icons/material/star-four-points.svg
+++ b/material/.icons/material/star-four-points.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-half-full.svg b/material/.icons/material/star-half-full.svg
new file mode 100644
index 000000000..2ef46d172
--- /dev/null
+++ b/material/.icons/material/star-half-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/star-half.svg b/material/.icons/material/star-half.svg
index 555f1f89a..31e00970f 100644
--- a/material/.icons/material/star-half.svg
+++ b/material/.icons/material/star-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-off.svg b/material/.icons/material/star-off.svg
index a18b3d7f7..ca9761a72 100644
--- a/material/.icons/material/star-off.svg
+++ b/material/.icons/material/star-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-outline.svg b/material/.icons/material/star-outline.svg
index df7d6de31..e94b2170c 100644
--- a/material/.icons/material/star-outline.svg
+++ b/material/.icons/material/star-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-three-points-outline.svg b/material/.icons/material/star-three-points-outline.svg
index ef343407c..c13e49b23 100644
--- a/material/.icons/material/star-three-points-outline.svg
+++ b/material/.icons/material/star-three-points-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-three-points.svg b/material/.icons/material/star-three-points.svg
index 0fdbd5a35..dea4a8f23 100644
--- a/material/.icons/material/star-three-points.svg
+++ b/material/.icons/material/star-three-points.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star.svg b/material/.icons/material/star.svg
index 827f2ba6d..dbf68570d 100644
--- a/material/.icons/material/star.svg
+++ b/material/.icons/material/star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/state-machine.svg b/material/.icons/material/state-machine.svg
new file mode 100644
index 000000000..2795fd8bc
--- /dev/null
+++ b/material/.icons/material/state-machine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/steam-box.svg b/material/.icons/material/steam-box.svg
deleted file mode 100644
index cb7de45a4..000000000
--- a/material/.icons/material/steam-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/steam.svg b/material/.icons/material/steam.svg
index cb9289e2b..4ac1b8ac8 100644
--- a/material/.icons/material/steam.svg
+++ b/material/.icons/material/steam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/steering-off.svg b/material/.icons/material/steering-off.svg
index bb99a37cd..111605c71 100644
--- a/material/.icons/material/steering-off.svg
+++ b/material/.icons/material/steering-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/steering.svg b/material/.icons/material/steering.svg
index 08bc27ff1..d8db499a6 100644
--- a/material/.icons/material/steering.svg
+++ b/material/.icons/material/steering.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-backward-2.svg b/material/.icons/material/step-backward-2.svg
index cc5152fcd..bef45a499 100644
--- a/material/.icons/material/step-backward-2.svg
+++ b/material/.icons/material/step-backward-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-backward.svg b/material/.icons/material/step-backward.svg
index e5c7f939d..889f501ef 100644
--- a/material/.icons/material/step-backward.svg
+++ b/material/.icons/material/step-backward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-forward-2.svg b/material/.icons/material/step-forward-2.svg
index 4ea2623ba..c846b1445 100644
--- a/material/.icons/material/step-forward-2.svg
+++ b/material/.icons/material/step-forward-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-forward.svg b/material/.icons/material/step-forward.svg
index ea28a9c65..d4a0c7ab0 100644
--- a/material/.icons/material/step-forward.svg
+++ b/material/.icons/material/step-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stethoscope.svg b/material/.icons/material/stethoscope.svg
index b0ff21bcc..66a2bd992 100644
--- a/material/.icons/material/stethoscope.svg
+++ b/material/.icons/material/stethoscope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-alert-outline.svg b/material/.icons/material/sticker-alert-outline.svg
new file mode 100644
index 000000000..db27854b6
--- /dev/null
+++ b/material/.icons/material/sticker-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-alert.svg b/material/.icons/material/sticker-alert.svg
new file mode 100644
index 000000000..9a084e1e3
--- /dev/null
+++ b/material/.icons/material/sticker-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-check-outline.svg b/material/.icons/material/sticker-check-outline.svg
new file mode 100644
index 000000000..bab313cc3
--- /dev/null
+++ b/material/.icons/material/sticker-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-check.svg b/material/.icons/material/sticker-check.svg
new file mode 100644
index 000000000..83cab579e
--- /dev/null
+++ b/material/.icons/material/sticker-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-circle-outline.svg b/material/.icons/material/sticker-circle-outline.svg
new file mode 100644
index 000000000..ec7c9af6c
--- /dev/null
+++ b/material/.icons/material/sticker-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-emoji.svg b/material/.icons/material/sticker-emoji.svg
index fec7f80cb..7caa9ab71 100644
--- a/material/.icons/material/sticker-emoji.svg
+++ b/material/.icons/material/sticker-emoji.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-minus-outline.svg b/material/.icons/material/sticker-minus-outline.svg
new file mode 100644
index 000000000..a041d8ede
--- /dev/null
+++ b/material/.icons/material/sticker-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-minus.svg b/material/.icons/material/sticker-minus.svg
new file mode 100644
index 000000000..16030d991
--- /dev/null
+++ b/material/.icons/material/sticker-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-outline.svg b/material/.icons/material/sticker-outline.svg
new file mode 100644
index 000000000..07e07cb7f
--- /dev/null
+++ b/material/.icons/material/sticker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-plus-outline.svg b/material/.icons/material/sticker-plus-outline.svg
new file mode 100644
index 000000000..4161bfa40
--- /dev/null
+++ b/material/.icons/material/sticker-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-plus.svg b/material/.icons/material/sticker-plus.svg
new file mode 100644
index 000000000..a62efd97c
--- /dev/null
+++ b/material/.icons/material/sticker-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-remove-outline.svg b/material/.icons/material/sticker-remove-outline.svg
new file mode 100644
index 000000000..9252d11e4
--- /dev/null
+++ b/material/.icons/material/sticker-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-remove.svg b/material/.icons/material/sticker-remove.svg
new file mode 100644
index 000000000..e7ae9c6e5
--- /dev/null
+++ b/material/.icons/material/sticker-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker.svg b/material/.icons/material/sticker.svg
index 91ca775cb..3013f0afe 100644
--- a/material/.icons/material/sticker.svg
+++ b/material/.icons/material/sticker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stocking.svg b/material/.icons/material/stocking.svg
index 5c0a53ab1..444dd9fcc 100644
--- a/material/.icons/material/stocking.svg
+++ b/material/.icons/material/stocking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stomach.svg b/material/.icons/material/stomach.svg
new file mode 100644
index 000000000..3b9701ca9
--- /dev/null
+++ b/material/.icons/material/stomach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stop-circle-outline.svg b/material/.icons/material/stop-circle-outline.svg
index 365d39807..e7997b715 100644
--- a/material/.icons/material/stop-circle-outline.svg
+++ b/material/.icons/material/stop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stop-circle.svg b/material/.icons/material/stop-circle.svg
index 48e94dc2e..afd90d0a2 100644
--- a/material/.icons/material/stop-circle.svg
+++ b/material/.icons/material/stop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stop.svg b/material/.icons/material/stop.svg
index ce130b5ca..e4b3e5e1c 100644
--- a/material/.icons/material/stop.svg
+++ b/material/.icons/material/stop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/store-24-hour.svg b/material/.icons/material/store-24-hour.svg
index 682adc05c..6a81ecd8d 100644
--- a/material/.icons/material/store-24-hour.svg
+++ b/material/.icons/material/store-24-hour.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/store-outline.svg b/material/.icons/material/store-outline.svg
new file mode 100644
index 000000000..117196c4c
--- /dev/null
+++ b/material/.icons/material/store-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/store.svg b/material/.icons/material/store.svg
index 3fdfebf71..b5e287ba4 100644
--- a/material/.icons/material/store.svg
+++ b/material/.icons/material/store.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/storefront-outline.svg b/material/.icons/material/storefront-outline.svg
new file mode 100644
index 000000000..1e7ba6c90
--- /dev/null
+++ b/material/.icons/material/storefront-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/storefront.svg b/material/.icons/material/storefront.svg
new file mode 100644
index 000000000..39eeecc12
--- /dev/null
+++ b/material/.icons/material/storefront.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stove.svg b/material/.icons/material/stove.svg
index 0f0f2cddc..56328302b 100644
--- a/material/.icons/material/stove.svg
+++ b/material/.icons/material/stove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/strategy.svg b/material/.icons/material/strategy.svg
new file mode 100644
index 000000000..0db9f6701
--- /dev/null
+++ b/material/.icons/material/strategy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/strava.svg b/material/.icons/material/strava.svg
deleted file mode 100644
index 164c2781c..000000000
--- a/material/.icons/material/strava.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/stretch-to-page-outline.svg b/material/.icons/material/stretch-to-page-outline.svg
new file mode 100644
index 000000000..a8ad64ee5
--- /dev/null
+++ b/material/.icons/material/stretch-to-page-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stretch-to-page.svg b/material/.icons/material/stretch-to-page.svg
new file mode 100644
index 000000000..45dadd066
--- /dev/null
+++ b/material/.icons/material/stretch-to-page.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/string-lights-off.svg b/material/.icons/material/string-lights-off.svg
new file mode 100644
index 000000000..92f9f838e
--- /dev/null
+++ b/material/.icons/material/string-lights-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/string-lights.svg b/material/.icons/material/string-lights.svg
new file mode 100644
index 000000000..39735fd8e
--- /dev/null
+++ b/material/.icons/material/string-lights.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/subdirectory-arrow-left.svg b/material/.icons/material/subdirectory-arrow-left.svg
index bca2ced98..4a0ff9007 100644
--- a/material/.icons/material/subdirectory-arrow-left.svg
+++ b/material/.icons/material/subdirectory-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subdirectory-arrow-right.svg b/material/.icons/material/subdirectory-arrow-right.svg
index fbe5fee0c..756662719 100644
--- a/material/.icons/material/subdirectory-arrow-right.svg
+++ b/material/.icons/material/subdirectory-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subtitles-outline.svg b/material/.icons/material/subtitles-outline.svg
index eef7b3002..4dfa7cfc6 100644
--- a/material/.icons/material/subtitles-outline.svg
+++ b/material/.icons/material/subtitles-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subtitles.svg b/material/.icons/material/subtitles.svg
index 8c3e7d998..b164e42bc 100644
--- a/material/.icons/material/subtitles.svg
+++ b/material/.icons/material/subtitles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subway-alert-variant.svg b/material/.icons/material/subway-alert-variant.svg
index 7711d9a85..d74858554 100644
--- a/material/.icons/material/subway-alert-variant.svg
+++ b/material/.icons/material/subway-alert-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subway-variant.svg b/material/.icons/material/subway-variant.svg
index d444dd2ae..89b428692 100644
--- a/material/.icons/material/subway-variant.svg
+++ b/material/.icons/material/subway-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subway.svg b/material/.icons/material/subway.svg
index 4c53fed9e..d3849ae42 100644
--- a/material/.icons/material/subway.svg
+++ b/material/.icons/material/subway.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/summit.svg b/material/.icons/material/summit.svg
index 8e28ae3e8..6ca5e882a 100644
--- a/material/.icons/material/summit.svg
+++ b/material/.icons/material/summit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sunglasses.svg b/material/.icons/material/sunglasses.svg
index 3d3947777..614e9f4c2 100644
--- a/material/.icons/material/sunglasses.svg
+++ b/material/.icons/material/sunglasses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-2-0.svg b/material/.icons/material/surround-sound-2-0.svg
index 683ad85a7..b343c9097 100644
--- a/material/.icons/material/surround-sound-2-0.svg
+++ b/material/.icons/material/surround-sound-2-0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-3-1.svg b/material/.icons/material/surround-sound-3-1.svg
index 4a15e937b..43b55784a 100644
--- a/material/.icons/material/surround-sound-3-1.svg
+++ b/material/.icons/material/surround-sound-3-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-5-1.svg b/material/.icons/material/surround-sound-5-1.svg
index b6fc5eaea..82071a899 100644
--- a/material/.icons/material/surround-sound-5-1.svg
+++ b/material/.icons/material/surround-sound-5-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-7-1.svg b/material/.icons/material/surround-sound-7-1.svg
index 8acf5747b..77605dfa5 100644
--- a/material/.icons/material/surround-sound-7-1.svg
+++ b/material/.icons/material/surround-sound-7-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound.svg b/material/.icons/material/surround-sound.svg
index 86fefd773..4a34bfe2b 100644
--- a/material/.icons/material/surround-sound.svg
+++ b/material/.icons/material/surround-sound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/svg.svg b/material/.icons/material/svg.svg
index 3c03dbc9c..21a9eb645 100644
--- a/material/.icons/material/svg.svg
+++ b/material/.icons/material/svg.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-bold.svg b/material/.icons/material/swap-horizontal-bold.svg
index fe4185f7e..b2d87269f 100644
--- a/material/.icons/material/swap-horizontal-bold.svg
+++ b/material/.icons/material/swap-horizontal-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-circle-outline.svg b/material/.icons/material/swap-horizontal-circle-outline.svg
new file mode 100644
index 000000000..bc813567e
--- /dev/null
+++ b/material/.icons/material/swap-horizontal-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-circle.svg b/material/.icons/material/swap-horizontal-circle.svg
new file mode 100644
index 000000000..23856d3d5
--- /dev/null
+++ b/material/.icons/material/swap-horizontal-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-variant.svg b/material/.icons/material/swap-horizontal-variant.svg
index 2c31240be..d17d759b0 100644
--- a/material/.icons/material/swap-horizontal-variant.svg
+++ b/material/.icons/material/swap-horizontal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal.svg b/material/.icons/material/swap-horizontal.svg
index 3f3064993..89a23072d 100644
--- a/material/.icons/material/swap-horizontal.svg
+++ b/material/.icons/material/swap-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-bold.svg b/material/.icons/material/swap-vertical-bold.svg
index 5bb941678..c011e0b6a 100644
--- a/material/.icons/material/swap-vertical-bold.svg
+++ b/material/.icons/material/swap-vertical-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-circle-outline.svg b/material/.icons/material/swap-vertical-circle-outline.svg
new file mode 100644
index 000000000..4d9067cae
--- /dev/null
+++ b/material/.icons/material/swap-vertical-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-circle.svg b/material/.icons/material/swap-vertical-circle.svg
new file mode 100644
index 000000000..08bc33fc8
--- /dev/null
+++ b/material/.icons/material/swap-vertical-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-variant.svg b/material/.icons/material/swap-vertical-variant.svg
index 3f534b9fc..030d5fb14 100644
--- a/material/.icons/material/swap-vertical-variant.svg
+++ b/material/.icons/material/swap-vertical-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical.svg b/material/.icons/material/swap-vertical.svg
index 41d46a9fd..7a467d143 100644
--- a/material/.icons/material/swap-vertical.svg
+++ b/material/.icons/material/swap-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swim.svg b/material/.icons/material/swim.svg
index 4af3fb247..99abd7b69 100644
--- a/material/.icons/material/swim.svg
+++ b/material/.icons/material/swim.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/switch.svg b/material/.icons/material/switch.svg
index 9b162974d..327363ab6 100644
--- a/material/.icons/material/switch.svg
+++ b/material/.icons/material/switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sword-cross.svg b/material/.icons/material/sword-cross.svg
index 83b71e5cb..67d583932 100644
--- a/material/.icons/material/sword-cross.svg
+++ b/material/.icons/material/sword-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sword.svg b/material/.icons/material/sword.svg
index 7bd925f41..2100fddc2 100644
--- a/material/.icons/material/sword.svg
+++ b/material/.icons/material/sword.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-hangul.svg b/material/.icons/material/syllabary-hangul.svg
new file mode 100644
index 000000000..65620d039
--- /dev/null
+++ b/material/.icons/material/syllabary-hangul.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-hiragana.svg b/material/.icons/material/syllabary-hiragana.svg
new file mode 100644
index 000000000..ac1a11913
--- /dev/null
+++ b/material/.icons/material/syllabary-hiragana.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-katakana-half-width.svg b/material/.icons/material/syllabary-katakana-half-width.svg
new file mode 100644
index 000000000..3c5475897
--- /dev/null
+++ b/material/.icons/material/syllabary-katakana-half-width.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-katakana.svg b/material/.icons/material/syllabary-katakana.svg
new file mode 100644
index 000000000..0eeb0627b
--- /dev/null
+++ b/material/.icons/material/syllabary-katakana.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/symfony.svg b/material/.icons/material/symfony.svg
index 4200d7dd0..2684d246b 100644
--- a/material/.icons/material/symfony.svg
+++ b/material/.icons/material/symfony.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sync-alert.svg b/material/.icons/material/sync-alert.svg
index 4a7f81312..d8c8a16d0 100644
--- a/material/.icons/material/sync-alert.svg
+++ b/material/.icons/material/sync-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sync-circle.svg b/material/.icons/material/sync-circle.svg
new file mode 100644
index 000000000..d8b0e684f
--- /dev/null
+++ b/material/.icons/material/sync-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sync-off.svg b/material/.icons/material/sync-off.svg
index bdd8ba681..08c5bfa6d 100644
--- a/material/.icons/material/sync-off.svg
+++ b/material/.icons/material/sync-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sync.svg b/material/.icons/material/sync.svg
index db672593c..f51f0d900 100644
--- a/material/.icons/material/sync.svg
+++ b/material/.icons/material/sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-minus.svg b/material/.icons/material/tab-minus.svg
index f87e3cd56..3a374e015 100644
--- a/material/.icons/material/tab-minus.svg
+++ b/material/.icons/material/tab-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-plus.svg b/material/.icons/material/tab-plus.svg
index 36ada847b..f414692c1 100644
--- a/material/.icons/material/tab-plus.svg
+++ b/material/.icons/material/tab-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-remove.svg b/material/.icons/material/tab-remove.svg
index 337ae29c7..d4786a6b5 100644
--- a/material/.icons/material/tab-remove.svg
+++ b/material/.icons/material/tab-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-unselected.svg b/material/.icons/material/tab-unselected.svg
index 7a1bf47fd..3c8497fb2 100644
--- a/material/.icons/material/tab-unselected.svg
+++ b/material/.icons/material/tab-unselected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab.svg b/material/.icons/material/tab.svg
index 356a3efbc..64a7af402 100644
--- a/material/.icons/material/tab.svg
+++ b/material/.icons/material/tab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-account.svg b/material/.icons/material/table-account.svg
new file mode 100644
index 000000000..dcd28c7b6
--- /dev/null
+++ b/material/.icons/material/table-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-alert.svg b/material/.icons/material/table-alert.svg
new file mode 100644
index 000000000..f072cce0d
--- /dev/null
+++ b/material/.icons/material/table-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-down.svg b/material/.icons/material/table-arrow-down.svg
new file mode 100644
index 000000000..cdfdedffb
--- /dev/null
+++ b/material/.icons/material/table-arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-left.svg b/material/.icons/material/table-arrow-left.svg
new file mode 100644
index 000000000..7dd00b07c
--- /dev/null
+++ b/material/.icons/material/table-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-right.svg b/material/.icons/material/table-arrow-right.svg
new file mode 100644
index 000000000..c69f7ee54
--- /dev/null
+++ b/material/.icons/material/table-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-up.svg b/material/.icons/material/table-arrow-up.svg
new file mode 100644
index 000000000..742fe07ac
--- /dev/null
+++ b/material/.icons/material/table-arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-border.svg b/material/.icons/material/table-border.svg
index 23e223613..039e1bc3c 100644
--- a/material/.icons/material/table-border.svg
+++ b/material/.icons/material/table-border.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-cancel.svg b/material/.icons/material/table-cancel.svg
new file mode 100644
index 000000000..0a0b67c34
--- /dev/null
+++ b/material/.icons/material/table-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-chair.svg b/material/.icons/material/table-chair.svg
new file mode 100644
index 000000000..24f17da07
--- /dev/null
+++ b/material/.icons/material/table-chair.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-check.svg b/material/.icons/material/table-check.svg
new file mode 100644
index 000000000..3d2333aa6
--- /dev/null
+++ b/material/.icons/material/table-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-clock.svg b/material/.icons/material/table-clock.svg
new file mode 100644
index 000000000..060f73b4f
--- /dev/null
+++ b/material/.icons/material/table-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-cog.svg b/material/.icons/material/table-cog.svg
new file mode 100644
index 000000000..f11513861
--- /dev/null
+++ b/material/.icons/material/table-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-plus-after.svg b/material/.icons/material/table-column-plus-after.svg
index e35d5e93b..1bc532f8c 100644
--- a/material/.icons/material/table-column-plus-after.svg
+++ b/material/.icons/material/table-column-plus-after.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-plus-before.svg b/material/.icons/material/table-column-plus-before.svg
index 0597e6c08..ada8f7348 100644
--- a/material/.icons/material/table-column-plus-before.svg
+++ b/material/.icons/material/table-column-plus-before.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-remove.svg b/material/.icons/material/table-column-remove.svg
index 9f696a5d7..7e9144e87 100644
--- a/material/.icons/material/table-column-remove.svg
+++ b/material/.icons/material/table-column-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-width.svg b/material/.icons/material/table-column-width.svg
index 783357c74..2dec98f54 100644
--- a/material/.icons/material/table-column-width.svg
+++ b/material/.icons/material/table-column-width.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column.svg b/material/.icons/material/table-column.svg
index 695fed629..0023fc175 100644
--- a/material/.icons/material/table-column.svg
+++ b/material/.icons/material/table-column.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-edit.svg b/material/.icons/material/table-edit.svg
index e38f5c717..b30b29c50 100644
--- a/material/.icons/material/table-edit.svg
+++ b/material/.icons/material/table-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-eye-off.svg b/material/.icons/material/table-eye-off.svg
new file mode 100644
index 000000000..9b08ac1cd
--- /dev/null
+++ b/material/.icons/material/table-eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-eye.svg b/material/.icons/material/table-eye.svg
new file mode 100644
index 000000000..d882a55f7
--- /dev/null
+++ b/material/.icons/material/table-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-furniture.svg b/material/.icons/material/table-furniture.svg
new file mode 100644
index 000000000..9c20e78b8
--- /dev/null
+++ b/material/.icons/material/table-furniture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-headers-eye-off.svg b/material/.icons/material/table-headers-eye-off.svg
new file mode 100644
index 000000000..369375bc5
--- /dev/null
+++ b/material/.icons/material/table-headers-eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-headers-eye.svg b/material/.icons/material/table-headers-eye.svg
new file mode 100644
index 000000000..1a407939b
--- /dev/null
+++ b/material/.icons/material/table-headers-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-heart.svg b/material/.icons/material/table-heart.svg
new file mode 100644
index 000000000..48b8d1f6f
--- /dev/null
+++ b/material/.icons/material/table-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-key.svg b/material/.icons/material/table-key.svg
new file mode 100644
index 000000000..15c63dddc
--- /dev/null
+++ b/material/.icons/material/table-key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-large-plus.svg b/material/.icons/material/table-large-plus.svg
new file mode 100644
index 000000000..e4b067582
--- /dev/null
+++ b/material/.icons/material/table-large-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-large-remove.svg b/material/.icons/material/table-large-remove.svg
new file mode 100644
index 000000000..5273f71b9
--- /dev/null
+++ b/material/.icons/material/table-large-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-large.svg b/material/.icons/material/table-large.svg
index 14337fe6a..0af62d847 100644
--- a/material/.icons/material/table-large.svg
+++ b/material/.icons/material/table-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-lock.svg b/material/.icons/material/table-lock.svg
new file mode 100644
index 000000000..4084f944e
--- /dev/null
+++ b/material/.icons/material/table-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-merge-cells.svg b/material/.icons/material/table-merge-cells.svg
index 0100f6c6f..19d202141 100644
--- a/material/.icons/material/table-merge-cells.svg
+++ b/material/.icons/material/table-merge-cells.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-minus.svg b/material/.icons/material/table-minus.svg
new file mode 100644
index 000000000..932bdd280
--- /dev/null
+++ b/material/.icons/material/table-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-multiple.svg b/material/.icons/material/table-multiple.svg
new file mode 100644
index 000000000..d09c2a349
--- /dev/null
+++ b/material/.icons/material/table-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-network.svg b/material/.icons/material/table-network.svg
new file mode 100644
index 000000000..8a195d4fe
--- /dev/null
+++ b/material/.icons/material/table-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-of-contents.svg b/material/.icons/material/table-of-contents.svg
index ad87a5349..0a4d0c960 100644
--- a/material/.icons/material/table-of-contents.svg
+++ b/material/.icons/material/table-of-contents.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-off.svg b/material/.icons/material/table-off.svg
new file mode 100644
index 000000000..2be4b8a49
--- /dev/null
+++ b/material/.icons/material/table-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-plus.svg b/material/.icons/material/table-plus.svg
index 357c46924..ab8b8e55a 100644
--- a/material/.icons/material/table-plus.svg
+++ b/material/.icons/material/table-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-refresh.svg b/material/.icons/material/table-refresh.svg
new file mode 100644
index 000000000..a41201c15
--- /dev/null
+++ b/material/.icons/material/table-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-remove.svg b/material/.icons/material/table-remove.svg
index c39f3d962..5d8502931 100644
--- a/material/.icons/material/table-remove.svg
+++ b/material/.icons/material/table-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-height.svg b/material/.icons/material/table-row-height.svg
index bec44452e..bce9429f7 100644
--- a/material/.icons/material/table-row-height.svg
+++ b/material/.icons/material/table-row-height.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-plus-after.svg b/material/.icons/material/table-row-plus-after.svg
index 5c333f7c3..d778f72e0 100644
--- a/material/.icons/material/table-row-plus-after.svg
+++ b/material/.icons/material/table-row-plus-after.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-plus-before.svg b/material/.icons/material/table-row-plus-before.svg
index fdbfd8855..7390f3be7 100644
--- a/material/.icons/material/table-row-plus-before.svg
+++ b/material/.icons/material/table-row-plus-before.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-remove.svg b/material/.icons/material/table-row-remove.svg
index ac01e6169..2f3061933 100644
--- a/material/.icons/material/table-row-remove.svg
+++ b/material/.icons/material/table-row-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row.svg b/material/.icons/material/table-row.svg
index ada8caa09..1836d7c72 100644
--- a/material/.icons/material/table-row.svg
+++ b/material/.icons/material/table-row.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-search.svg b/material/.icons/material/table-search.svg
index 2a5b03bb8..f5f207c8b 100644
--- a/material/.icons/material/table-search.svg
+++ b/material/.icons/material/table-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-settings.svg b/material/.icons/material/table-settings.svg
index 8187bf9c1..a603fae6a 100644
--- a/material/.icons/material/table-settings.svg
+++ b/material/.icons/material/table-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-star.svg b/material/.icons/material/table-star.svg
new file mode 100644
index 000000000..45c9ad186
--- /dev/null
+++ b/material/.icons/material/table-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-sync.svg b/material/.icons/material/table-sync.svg
new file mode 100644
index 000000000..0121d5e20
--- /dev/null
+++ b/material/.icons/material/table-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-tennis.svg b/material/.icons/material/table-tennis.svg
index 137258abb..557866542 100644
--- a/material/.icons/material/table-tennis.svg
+++ b/material/.icons/material/table-tennis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table.svg b/material/.icons/material/table.svg
index f2adcf3b3..782a5fde3 100644
--- a/material/.icons/material/table.svg
+++ b/material/.icons/material/table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-android.svg b/material/.icons/material/tablet-android.svg
index f78b12ba3..1a751ed80 100644
--- a/material/.icons/material/tablet-android.svg
+++ b/material/.icons/material/tablet-android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-cellphone.svg b/material/.icons/material/tablet-cellphone.svg
index 0f234a33a..7cad33a79 100644
--- a/material/.icons/material/tablet-cellphone.svg
+++ b/material/.icons/material/tablet-cellphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-dashboard.svg b/material/.icons/material/tablet-dashboard.svg
index fcfad15e9..dec6895ca 100644
--- a/material/.icons/material/tablet-dashboard.svg
+++ b/material/.icons/material/tablet-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-ipad.svg b/material/.icons/material/tablet-ipad.svg
index ffb472e62..cf24c96ff 100644
--- a/material/.icons/material/tablet-ipad.svg
+++ b/material/.icons/material/tablet-ipad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet.svg b/material/.icons/material/tablet.svg
index 0e639a972..8cf1e2f34 100644
--- a/material/.icons/material/tablet.svg
+++ b/material/.icons/material/tablet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/taco.svg b/material/.icons/material/taco.svg
index c005418fa..7a5039030 100644
--- a/material/.icons/material/taco.svg
+++ b/material/.icons/material/taco.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-faces.svg b/material/.icons/material/tag-faces.svg
index cb4973b3a..508fc26fd 100644
--- a/material/.icons/material/tag-faces.svg
+++ b/material/.icons/material/tag-faces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-heart-outline.svg b/material/.icons/material/tag-heart-outline.svg
index 916ec92fd..ddadb744d 100644
--- a/material/.icons/material/tag-heart-outline.svg
+++ b/material/.icons/material/tag-heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-heart.svg b/material/.icons/material/tag-heart.svg
index d11fae47e..dba024f43 100644
--- a/material/.icons/material/tag-heart.svg
+++ b/material/.icons/material/tag-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-minus-outline.svg b/material/.icons/material/tag-minus-outline.svg
new file mode 100644
index 000000000..a57c0c63f
--- /dev/null
+++ b/material/.icons/material/tag-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-minus.svg b/material/.icons/material/tag-minus.svg
index 6b1aabf97..9ae8dbdbc 100644
--- a/material/.icons/material/tag-minus.svg
+++ b/material/.icons/material/tag-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-multiple-outline.svg b/material/.icons/material/tag-multiple-outline.svg
new file mode 100644
index 000000000..deb7eeb79
--- /dev/null
+++ b/material/.icons/material/tag-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-multiple.svg b/material/.icons/material/tag-multiple.svg
index be69e02f3..772054251 100644
--- a/material/.icons/material/tag-multiple.svg
+++ b/material/.icons/material/tag-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-off-outline.svg b/material/.icons/material/tag-off-outline.svg
new file mode 100644
index 000000000..7dedd3069
--- /dev/null
+++ b/material/.icons/material/tag-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-off.svg b/material/.icons/material/tag-off.svg
new file mode 100644
index 000000000..479508b60
--- /dev/null
+++ b/material/.icons/material/tag-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-outline.svg b/material/.icons/material/tag-outline.svg
index c01a720d6..4e07ad584 100644
--- a/material/.icons/material/tag-outline.svg
+++ b/material/.icons/material/tag-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-plus-outline.svg b/material/.icons/material/tag-plus-outline.svg
new file mode 100644
index 000000000..8b6c01871
--- /dev/null
+++ b/material/.icons/material/tag-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-plus.svg b/material/.icons/material/tag-plus.svg
index 767c00a13..abac70e5e 100644
--- a/material/.icons/material/tag-plus.svg
+++ b/material/.icons/material/tag-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-remove-outline.svg b/material/.icons/material/tag-remove-outline.svg
new file mode 100644
index 000000000..a6a1e051b
--- /dev/null
+++ b/material/.icons/material/tag-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-remove.svg b/material/.icons/material/tag-remove.svg
index afa910300..7439aa7ec 100644
--- a/material/.icons/material/tag-remove.svg
+++ b/material/.icons/material/tag-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-text-outline.svg b/material/.icons/material/tag-text-outline.svg
index dd8d824ed..d795ed883 100644
--- a/material/.icons/material/tag-text-outline.svg
+++ b/material/.icons/material/tag-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-text.svg b/material/.icons/material/tag-text.svg
new file mode 100644
index 000000000..bf88a7a4f
--- /dev/null
+++ b/material/.icons/material/tag-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag.svg b/material/.icons/material/tag.svg
index 45a61f943..301c817d5 100644
--- a/material/.icons/material/tag.svg
+++ b/material/.icons/material/tag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tailwind.svg b/material/.icons/material/tailwind.svg
new file mode 100644
index 000000000..d8fb3efde
--- /dev/null
+++ b/material/.icons/material/tailwind.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tank.svg b/material/.icons/material/tank.svg
index 9819f0b15..0758d12ec 100644
--- a/material/.icons/material/tank.svg
+++ b/material/.icons/material/tank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tanker-truck.svg b/material/.icons/material/tanker-truck.svg
new file mode 100644
index 000000000..ae851eb64
--- /dev/null
+++ b/material/.icons/material/tanker-truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tape-measure.svg b/material/.icons/material/tape-measure.svg
index b65f413ab..1269a7588 100644
--- a/material/.icons/material/tape-measure.svg
+++ b/material/.icons/material/tape-measure.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/target-account.svg b/material/.icons/material/target-account.svg
index 7383249da..b75b67f0f 100644
--- a/material/.icons/material/target-account.svg
+++ b/material/.icons/material/target-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/target-variant.svg b/material/.icons/material/target-variant.svg
index a25e8acb7..1f754c2d0 100644
--- a/material/.icons/material/target-variant.svg
+++ b/material/.icons/material/target-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/target.svg b/material/.icons/material/target.svg
index 717d5b190..d272c2611 100644
--- a/material/.icons/material/target.svg
+++ b/material/.icons/material/target.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/taxi.svg b/material/.icons/material/taxi.svg
index 091dc7c63..d9810e9be 100644
--- a/material/.icons/material/taxi.svg
+++ b/material/.icons/material/taxi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tea-outline.svg b/material/.icons/material/tea-outline.svg
index 5bbf9813b..6c056ecef 100644
--- a/material/.icons/material/tea-outline.svg
+++ b/material/.icons/material/tea-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tea.svg b/material/.icons/material/tea.svg
index f579fc780..7bb5eeb8e 100644
--- a/material/.icons/material/tea.svg
+++ b/material/.icons/material/tea.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/teach.svg b/material/.icons/material/teach.svg
index e4d1e5558..69e3ec3bd 100644
--- a/material/.icons/material/teach.svg
+++ b/material/.icons/material/teach.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/teamviewer.svg b/material/.icons/material/teamviewer.svg
index d2ca5b898..2c41be6db 100644
--- a/material/.icons/material/teamviewer.svg
+++ b/material/.icons/material/teamviewer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/telegram.svg b/material/.icons/material/telegram.svg
index 56517ac6a..983eb9a0f 100644
--- a/material/.icons/material/telegram.svg
+++ b/material/.icons/material/telegram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/telescope.svg b/material/.icons/material/telescope.svg
index 7701da27d..140dd31ab 100644
--- a/material/.icons/material/telescope.svg
+++ b/material/.icons/material/telescope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-ambient-light.svg b/material/.icons/material/television-ambient-light.svg
new file mode 100644
index 000000000..be24f1892
--- /dev/null
+++ b/material/.icons/material/television-ambient-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television-box.svg b/material/.icons/material/television-box.svg
index c0c1d0d11..4c74e2a65 100644
--- a/material/.icons/material/television-box.svg
+++ b/material/.icons/material/television-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-classic-off.svg b/material/.icons/material/television-classic-off.svg
index cb3e5977e..4cf47beb0 100644
--- a/material/.icons/material/television-classic-off.svg
+++ b/material/.icons/material/television-classic-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-classic.svg b/material/.icons/material/television-classic.svg
index ac2d7a5ad..067a985ab 100644
--- a/material/.icons/material/television-classic.svg
+++ b/material/.icons/material/television-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-clean.svg b/material/.icons/material/television-clean.svg
new file mode 100644
index 000000000..338db6fca
--- /dev/null
+++ b/material/.icons/material/television-clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television-guide.svg b/material/.icons/material/television-guide.svg
index 5d16d0dcc..2f930c551 100644
--- a/material/.icons/material/television-guide.svg
+++ b/material/.icons/material/television-guide.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-off.svg b/material/.icons/material/television-off.svg
index febee09fc..3eec040b2 100644
--- a/material/.icons/material/television-off.svg
+++ b/material/.icons/material/television-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-pause.svg b/material/.icons/material/television-pause.svg
new file mode 100644
index 000000000..f8fcb8d0d
--- /dev/null
+++ b/material/.icons/material/television-pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television-play.svg b/material/.icons/material/television-play.svg
index 8ed530869..2347fa93f 100644
--- a/material/.icons/material/television-play.svg
+++ b/material/.icons/material/television-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-stop.svg b/material/.icons/material/television-stop.svg
new file mode 100644
index 000000000..7c9faafd1
--- /dev/null
+++ b/material/.icons/material/television-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television.svg b/material/.icons/material/television.svg
index 3e543bad2..4423d4841 100644
--- a/material/.icons/material/television.svg
+++ b/material/.icons/material/television.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/temperature-celsius.svg b/material/.icons/material/temperature-celsius.svg
index cbf38bd06..49b54e54c 100644
--- a/material/.icons/material/temperature-celsius.svg
+++ b/material/.icons/material/temperature-celsius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/temperature-fahrenheit.svg b/material/.icons/material/temperature-fahrenheit.svg
index 6f167d0fa..db671623d 100644
--- a/material/.icons/material/temperature-fahrenheit.svg
+++ b/material/.icons/material/temperature-fahrenheit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/temperature-kelvin.svg b/material/.icons/material/temperature-kelvin.svg
index da208fed5..8e99bbfcd 100644
--- a/material/.icons/material/temperature-kelvin.svg
+++ b/material/.icons/material/temperature-kelvin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tennis-ball.svg b/material/.icons/material/tennis-ball.svg
index a15e99331..7e6e35275 100644
--- a/material/.icons/material/tennis-ball.svg
+++ b/material/.icons/material/tennis-ball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tennis.svg b/material/.icons/material/tennis.svg
index 35293bf7f..62f96afd7 100644
--- a/material/.icons/material/tennis.svg
+++ b/material/.icons/material/tennis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tent.svg b/material/.icons/material/tent.svg
index 5e8b5f053..732701a9a 100644
--- a/material/.icons/material/tent.svg
+++ b/material/.icons/material/tent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/terraform.svg b/material/.icons/material/terraform.svg
new file mode 100644
index 000000000..5028cb862
--- /dev/null
+++ b/material/.icons/material/terraform.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/terrain.svg b/material/.icons/material/terrain.svg
index a9cf678bf..d5a500d85 100644
--- a/material/.icons/material/terrain.svg
+++ b/material/.icons/material/terrain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/test-tube-empty.svg b/material/.icons/material/test-tube-empty.svg
index 6a445cf05..1ecf679cb 100644
--- a/material/.icons/material/test-tube-empty.svg
+++ b/material/.icons/material/test-tube-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/test-tube-off.svg b/material/.icons/material/test-tube-off.svg
index 6957a58d4..23d2550ff 100644
--- a/material/.icons/material/test-tube-off.svg
+++ b/material/.icons/material/test-tube-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/test-tube.svg b/material/.icons/material/test-tube.svg
index d22bc7206..2256e2ac6 100644
--- a/material/.icons/material/test-tube.svg
+++ b/material/.icons/material/test-tube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-check-outline.svg b/material/.icons/material/text-box-check-outline.svg
new file mode 100644
index 000000000..0bedd0414
--- /dev/null
+++ b/material/.icons/material/text-box-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-check.svg b/material/.icons/material/text-box-check.svg
new file mode 100644
index 000000000..19a8770b7
--- /dev/null
+++ b/material/.icons/material/text-box-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-minus-outline.svg b/material/.icons/material/text-box-minus-outline.svg
new file mode 100644
index 000000000..b892e7a05
--- /dev/null
+++ b/material/.icons/material/text-box-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-minus.svg b/material/.icons/material/text-box-minus.svg
new file mode 100644
index 000000000..59d2bf063
--- /dev/null
+++ b/material/.icons/material/text-box-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-multiple-outline.svg b/material/.icons/material/text-box-multiple-outline.svg
new file mode 100644
index 000000000..476fd5547
--- /dev/null
+++ b/material/.icons/material/text-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-multiple.svg b/material/.icons/material/text-box-multiple.svg
new file mode 100644
index 000000000..241d2974c
--- /dev/null
+++ b/material/.icons/material/text-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-outline.svg b/material/.icons/material/text-box-outline.svg
new file mode 100644
index 000000000..2fafb5125
--- /dev/null
+++ b/material/.icons/material/text-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-plus-outline.svg b/material/.icons/material/text-box-plus-outline.svg
new file mode 100644
index 000000000..11819bf9f
--- /dev/null
+++ b/material/.icons/material/text-box-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-plus.svg b/material/.icons/material/text-box-plus.svg
new file mode 100644
index 000000000..36572b893
--- /dev/null
+++ b/material/.icons/material/text-box-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-remove-outline.svg b/material/.icons/material/text-box-remove-outline.svg
new file mode 100644
index 000000000..4f2651b7a
--- /dev/null
+++ b/material/.icons/material/text-box-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-remove.svg b/material/.icons/material/text-box-remove.svg
new file mode 100644
index 000000000..0110c826d
--- /dev/null
+++ b/material/.icons/material/text-box-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-search-outline.svg b/material/.icons/material/text-box-search-outline.svg
new file mode 100644
index 000000000..174330223
--- /dev/null
+++ b/material/.icons/material/text-box-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-search.svg b/material/.icons/material/text-box-search.svg
new file mode 100644
index 000000000..780c725ec
--- /dev/null
+++ b/material/.icons/material/text-box-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box.svg b/material/.icons/material/text-box.svg
new file mode 100644
index 000000000..b0c688b0b
--- /dev/null
+++ b/material/.icons/material/text-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-recognition.svg b/material/.icons/material/text-recognition.svg
new file mode 100644
index 000000000..b2ee6a036
--- /dev/null
+++ b/material/.icons/material/text-recognition.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-search.svg b/material/.icons/material/text-search.svg
new file mode 100644
index 000000000..12f1d35e6
--- /dev/null
+++ b/material/.icons/material/text-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-shadow.svg b/material/.icons/material/text-shadow.svg
index 4811b52df..8d13398d9 100644
--- a/material/.icons/material/text-shadow.svg
+++ b/material/.icons/material/text-shadow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-short.svg b/material/.icons/material/text-short.svg
index cc90893ac..454104392 100644
--- a/material/.icons/material/text-short.svg
+++ b/material/.icons/material/text-short.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-subject.svg b/material/.icons/material/text-subject.svg
index 4395ce1f9..58d13045d 100644
--- a/material/.icons/material/text-subject.svg
+++ b/material/.icons/material/text-subject.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-to-speech-off.svg b/material/.icons/material/text-to-speech-off.svg
index 9650c9ea8..3004072e2 100644
--- a/material/.icons/material/text-to-speech-off.svg
+++ b/material/.icons/material/text-to-speech-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-to-speech.svg b/material/.icons/material/text-to-speech.svg
index b91b91a1e..7659bd95d 100644
--- a/material/.icons/material/text-to-speech.svg
+++ b/material/.icons/material/text-to-speech.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text.svg b/material/.icons/material/text.svg
index 5bbaa5c9b..e5f966abf 100644
--- a/material/.icons/material/text.svg
+++ b/material/.icons/material/text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/textbox-password.svg b/material/.icons/material/textbox-password.svg
deleted file mode 100644
index 531edf92a..000000000
--- a/material/.icons/material/textbox-password.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/textbox.svg b/material/.icons/material/textbox.svg
deleted file mode 100644
index 7e87ce20b..000000000
--- a/material/.icons/material/textbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/texture-box.svg b/material/.icons/material/texture-box.svg
new file mode 100644
index 000000000..543b0cb6f
--- /dev/null
+++ b/material/.icons/material/texture-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/texture.svg b/material/.icons/material/texture.svg
index c8024846b..29ab3f2a7 100644
--- a/material/.icons/material/texture.svg
+++ b/material/.icons/material/texture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/theater.svg b/material/.icons/material/theater.svg
index 056975f44..f18bf69c5 100644
--- a/material/.icons/material/theater.svg
+++ b/material/.icons/material/theater.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/theme-light-dark.svg b/material/.icons/material/theme-light-dark.svg
index 99e70a93d..2008df85d 100644
--- a/material/.icons/material/theme-light-dark.svg
+++ b/material/.icons/material/theme-light-dark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-alert.svg b/material/.icons/material/thermometer-alert.svg
index 86bb13e1a..b17fdd547 100644
--- a/material/.icons/material/thermometer-alert.svg
+++ b/material/.icons/material/thermometer-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-chevron-down.svg b/material/.icons/material/thermometer-chevron-down.svg
index 36c086455..e24ef7bcc 100644
--- a/material/.icons/material/thermometer-chevron-down.svg
+++ b/material/.icons/material/thermometer-chevron-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-chevron-up.svg b/material/.icons/material/thermometer-chevron-up.svg
index c62528ff3..95bc01355 100644
--- a/material/.icons/material/thermometer-chevron-up.svg
+++ b/material/.icons/material/thermometer-chevron-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-high.svg b/material/.icons/material/thermometer-high.svg
new file mode 100644
index 000000000..fa0da5c0e
--- /dev/null
+++ b/material/.icons/material/thermometer-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-lines.svg b/material/.icons/material/thermometer-lines.svg
index a3b8283ec..12f5c9907 100644
--- a/material/.icons/material/thermometer-lines.svg
+++ b/material/.icons/material/thermometer-lines.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-low.svg b/material/.icons/material/thermometer-low.svg
new file mode 100644
index 000000000..f75b55226
--- /dev/null
+++ b/material/.icons/material/thermometer-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-minus.svg b/material/.icons/material/thermometer-minus.svg
index 6b51d4073..c0f99e8c8 100644
--- a/material/.icons/material/thermometer-minus.svg
+++ b/material/.icons/material/thermometer-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-plus.svg b/material/.icons/material/thermometer-plus.svg
index 41e212b34..725df000a 100644
--- a/material/.icons/material/thermometer-plus.svg
+++ b/material/.icons/material/thermometer-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer.svg b/material/.icons/material/thermometer.svg
index a901f35d3..10dbb20e2 100644
--- a/material/.icons/material/thermometer.svg
+++ b/material/.icons/material/thermometer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermostat-box.svg b/material/.icons/material/thermostat-box.svg
index 0ab700757..129f10cba 100644
--- a/material/.icons/material/thermostat-box.svg
+++ b/material/.icons/material/thermostat-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermostat.svg b/material/.icons/material/thermostat.svg
index a6c3d806e..eb662f7ed 100644
--- a/material/.icons/material/thermostat.svg
+++ b/material/.icons/material/thermostat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thought-bubble-outline.svg b/material/.icons/material/thought-bubble-outline.svg
index d6a3f6fdc..534d73a7f 100644
--- a/material/.icons/material/thought-bubble-outline.svg
+++ b/material/.icons/material/thought-bubble-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thought-bubble.svg b/material/.icons/material/thought-bubble.svg
index 726cf32b7..6dbb26e45 100644
--- a/material/.icons/material/thought-bubble.svg
+++ b/material/.icons/material/thought-bubble.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-down-outline.svg b/material/.icons/material/thumb-down-outline.svg
index c51f3e628..97cf0258e 100644
--- a/material/.icons/material/thumb-down-outline.svg
+++ b/material/.icons/material/thumb-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-down.svg b/material/.icons/material/thumb-down.svg
index a0dac232f..0811b95b9 100644
--- a/material/.icons/material/thumb-down.svg
+++ b/material/.icons/material/thumb-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-up-outline.svg b/material/.icons/material/thumb-up-outline.svg
index c91416468..351ad27ca 100644
--- a/material/.icons/material/thumb-up-outline.svg
+++ b/material/.icons/material/thumb-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-up.svg b/material/.icons/material/thumb-up.svg
index b91c57210..7b0745fde 100644
--- a/material/.icons/material/thumb-up.svg
+++ b/material/.icons/material/thumb-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumbs-up-down.svg b/material/.icons/material/thumbs-up-down.svg
index 3b5243da8..d84516847 100644
--- a/material/.icons/material/thumbs-up-down.svg
+++ b/material/.icons/material/thumbs-up-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-account.svg b/material/.icons/material/ticket-account.svg
index 9571b233a..886eb5521 100644
--- a/material/.icons/material/ticket-account.svg
+++ b/material/.icons/material/ticket-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-confirmation-outline.svg b/material/.icons/material/ticket-confirmation-outline.svg
new file mode 100644
index 000000000..020d1cd0e
--- /dev/null
+++ b/material/.icons/material/ticket-confirmation-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-confirmation.svg b/material/.icons/material/ticket-confirmation.svg
index 4f6419f97..47d387141 100644
--- a/material/.icons/material/ticket-confirmation.svg
+++ b/material/.icons/material/ticket-confirmation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-outline.svg b/material/.icons/material/ticket-outline.svg
index 2ffcf108c..f7dfb666a 100644
--- a/material/.icons/material/ticket-outline.svg
+++ b/material/.icons/material/ticket-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-percent.svg b/material/.icons/material/ticket-percent.svg
index 70b442bda..7cb481eed 100644
--- a/material/.icons/material/ticket-percent.svg
+++ b/material/.icons/material/ticket-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket.svg b/material/.icons/material/ticket.svg
index b52581d49..071ab85d4 100644
--- a/material/.icons/material/ticket.svg
+++ b/material/.icons/material/ticket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tie.svg b/material/.icons/material/tie.svg
index 61b961867..7b0e040eb 100644
--- a/material/.icons/material/tie.svg
+++ b/material/.icons/material/tie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tilde.svg b/material/.icons/material/tilde.svg
index 73c409c56..22a0e5a54 100644
--- a/material/.icons/material/tilde.svg
+++ b/material/.icons/material/tilde.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timelapse.svg b/material/.icons/material/timelapse.svg
index 04de3ac25..acfcb2dee 100644
--- a/material/.icons/material/timelapse.svg
+++ b/material/.icons/material/timelapse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-alert-outline.svg b/material/.icons/material/timeline-alert-outline.svg
new file mode 100644
index 000000000..921ae6ea0
--- /dev/null
+++ b/material/.icons/material/timeline-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-alert.svg b/material/.icons/material/timeline-alert.svg
new file mode 100644
index 000000000..26137f11c
--- /dev/null
+++ b/material/.icons/material/timeline-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-clock-outline.svg b/material/.icons/material/timeline-clock-outline.svg
new file mode 100644
index 000000000..aba7f0426
--- /dev/null
+++ b/material/.icons/material/timeline-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-clock.svg b/material/.icons/material/timeline-clock.svg
new file mode 100644
index 000000000..5996bb4db
--- /dev/null
+++ b/material/.icons/material/timeline-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-help-outline.svg b/material/.icons/material/timeline-help-outline.svg
new file mode 100644
index 000000000..3cb706ce3
--- /dev/null
+++ b/material/.icons/material/timeline-help-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-help.svg b/material/.icons/material/timeline-help.svg
new file mode 100644
index 000000000..68399818a
--- /dev/null
+++ b/material/.icons/material/timeline-help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-outline.svg b/material/.icons/material/timeline-outline.svg
index bb4e7c99f..46bb36bb5 100644
--- a/material/.icons/material/timeline-outline.svg
+++ b/material/.icons/material/timeline-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-plus-outline.svg b/material/.icons/material/timeline-plus-outline.svg
new file mode 100644
index 000000000..a8945478e
--- /dev/null
+++ b/material/.icons/material/timeline-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-plus.svg b/material/.icons/material/timeline-plus.svg
new file mode 100644
index 000000000..9b7128063
--- /dev/null
+++ b/material/.icons/material/timeline-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-text-outline.svg b/material/.icons/material/timeline-text-outline.svg
index b8f43fc21..970cc5163 100644
--- a/material/.icons/material/timeline-text-outline.svg
+++ b/material/.icons/material/timeline-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-text.svg b/material/.icons/material/timeline-text.svg
index 91661bf76..48a771670 100644
--- a/material/.icons/material/timeline-text.svg
+++ b/material/.icons/material/timeline-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline.svg b/material/.icons/material/timeline.svg
index bd3edde91..9e9b30c8a 100644
--- a/material/.icons/material/timeline.svg
+++ b/material/.icons/material/timeline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-10.svg b/material/.icons/material/timer-10.svg
index 599cefe9e..e628c0926 100644
--- a/material/.icons/material/timer-10.svg
+++ b/material/.icons/material/timer-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-3.svg b/material/.icons/material/timer-3.svg
index 3d1e367da..93b975b68 100644
--- a/material/.icons/material/timer-3.svg
+++ b/material/.icons/material/timer-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-off-outline.svg b/material/.icons/material/timer-off-outline.svg
new file mode 100644
index 000000000..53a4512a3
--- /dev/null
+++ b/material/.icons/material/timer-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-off.svg b/material/.icons/material/timer-off.svg
index 709e3db62..c592adf0b 100644
--- a/material/.icons/material/timer-off.svg
+++ b/material/.icons/material/timer-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-outline.svg b/material/.icons/material/timer-outline.svg
new file mode 100644
index 000000000..7eb2dddb7
--- /dev/null
+++ b/material/.icons/material/timer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-sand-empty.svg b/material/.icons/material/timer-sand-empty.svg
index 918b8a957..c2e9dd787 100644
--- a/material/.icons/material/timer-sand-empty.svg
+++ b/material/.icons/material/timer-sand-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-sand-full.svg b/material/.icons/material/timer-sand-full.svg
index 272e5a1f3..17400dcd7 100644
--- a/material/.icons/material/timer-sand-full.svg
+++ b/material/.icons/material/timer-sand-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-sand.svg b/material/.icons/material/timer-sand.svg
index 35a8847ed..462e8d121 100644
--- a/material/.icons/material/timer-sand.svg
+++ b/material/.icons/material/timer-sand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer.svg b/material/.icons/material/timer.svg
index 41e58c802..e352f3160 100644
--- a/material/.icons/material/timer.svg
+++ b/material/.icons/material/timer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timetable.svg b/material/.icons/material/timetable.svg
index 123a88ba2..e8bbacfbe 100644
--- a/material/.icons/material/timetable.svg
+++ b/material/.icons/material/timetable.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toaster-off.svg b/material/.icons/material/toaster-off.svg
new file mode 100644
index 000000000..8707f4909
--- /dev/null
+++ b/material/.icons/material/toaster-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toaster-oven.svg b/material/.icons/material/toaster-oven.svg
index f13562e48..ce41571b4 100644
--- a/material/.icons/material/toaster-oven.svg
+++ b/material/.icons/material/toaster-oven.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toaster.svg b/material/.icons/material/toaster.svg
new file mode 100644
index 000000000..728059f69
--- /dev/null
+++ b/material/.icons/material/toaster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch-off-outline.svg b/material/.icons/material/toggle-switch-off-outline.svg
index cb0db03c5..4485ed231 100644
--- a/material/.icons/material/toggle-switch-off-outline.svg
+++ b/material/.icons/material/toggle-switch-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch-off.svg b/material/.icons/material/toggle-switch-off.svg
index 2eb827f80..2ac0e8655 100644
--- a/material/.icons/material/toggle-switch-off.svg
+++ b/material/.icons/material/toggle-switch-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch-outline.svg b/material/.icons/material/toggle-switch-outline.svg
index 3c67c3f9d..9f2186482 100644
--- a/material/.icons/material/toggle-switch-outline.svg
+++ b/material/.icons/material/toggle-switch-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch.svg b/material/.icons/material/toggle-switch.svg
index c930e5475..5cb7e88ca 100644
--- a/material/.icons/material/toggle-switch.svg
+++ b/material/.icons/material/toggle-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toilet.svg b/material/.icons/material/toilet.svg
index 05ea21b0f..c83f48391 100644
--- a/material/.icons/material/toilet.svg
+++ b/material/.icons/material/toilet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toolbox-outline.svg b/material/.icons/material/toolbox-outline.svg
index de351607a..c88615064 100644
--- a/material/.icons/material/toolbox-outline.svg
+++ b/material/.icons/material/toolbox-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toolbox.svg b/material/.icons/material/toolbox.svg
index 6da926b4f..7f64fb72d 100644
--- a/material/.icons/material/toolbox.svg
+++ b/material/.icons/material/toolbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tools.svg b/material/.icons/material/tools.svg
new file mode 100644
index 000000000..e48453da3
--- /dev/null
+++ b/material/.icons/material/tools.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-account.svg b/material/.icons/material/tooltip-account.svg
index 183e46b38..327bffc23 100644
--- a/material/.icons/material/tooltip-account.svg
+++ b/material/.icons/material/tooltip-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-edit-outline.svg b/material/.icons/material/tooltip-edit-outline.svg
new file mode 100644
index 000000000..8ee5b4480
--- /dev/null
+++ b/material/.icons/material/tooltip-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-edit.svg b/material/.icons/material/tooltip-edit.svg
index c2a0ececd..e8ae71d08 100644
--- a/material/.icons/material/tooltip-edit.svg
+++ b/material/.icons/material/tooltip-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-image-outline.svg b/material/.icons/material/tooltip-image-outline.svg
index 7aa7e06f6..63b0d6847 100644
--- a/material/.icons/material/tooltip-image-outline.svg
+++ b/material/.icons/material/tooltip-image-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-image.svg b/material/.icons/material/tooltip-image.svg
index 38db5f7b7..aa5c647fa 100644
--- a/material/.icons/material/tooltip-image.svg
+++ b/material/.icons/material/tooltip-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-outline.svg b/material/.icons/material/tooltip-outline.svg
index 8aea75b45..068418306 100644
--- a/material/.icons/material/tooltip-outline.svg
+++ b/material/.icons/material/tooltip-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-plus-outline.svg b/material/.icons/material/tooltip-plus-outline.svg
index 69449609f..4052e95f7 100644
--- a/material/.icons/material/tooltip-plus-outline.svg
+++ b/material/.icons/material/tooltip-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-plus.svg b/material/.icons/material/tooltip-plus.svg
index 59e2adc43..7c72f53be 100644
--- a/material/.icons/material/tooltip-plus.svg
+++ b/material/.icons/material/tooltip-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-text-outline.svg b/material/.icons/material/tooltip-text-outline.svg
index 6b8fbc0fe..833e842d3 100644
--- a/material/.icons/material/tooltip-text-outline.svg
+++ b/material/.icons/material/tooltip-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-text.svg b/material/.icons/material/tooltip-text.svg
index 102c3e1e2..3cf2d1411 100644
--- a/material/.icons/material/tooltip-text.svg
+++ b/material/.icons/material/tooltip-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip.svg b/material/.icons/material/tooltip.svg
index c5c708b06..3ea36ff37 100644
--- a/material/.icons/material/tooltip.svg
+++ b/material/.icons/material/tooltip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooth-outline.svg b/material/.icons/material/tooth-outline.svg
index 7d13370d2..a933a1a0e 100644
--- a/material/.icons/material/tooth-outline.svg
+++ b/material/.icons/material/tooth-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooth.svg b/material/.icons/material/tooth.svg
index d61f0e850..e44fdc5ff 100644
--- a/material/.icons/material/tooth.svg
+++ b/material/.icons/material/tooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toothbrush-electric.svg b/material/.icons/material/toothbrush-electric.svg
new file mode 100644
index 000000000..c5caeb2c6
--- /dev/null
+++ b/material/.icons/material/toothbrush-electric.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toothbrush-paste.svg b/material/.icons/material/toothbrush-paste.svg
new file mode 100644
index 000000000..6b0b3724b
--- /dev/null
+++ b/material/.icons/material/toothbrush-paste.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toothbrush.svg b/material/.icons/material/toothbrush.svg
new file mode 100644
index 000000000..4611894d4
--- /dev/null
+++ b/material/.icons/material/toothbrush.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tor.svg b/material/.icons/material/tor.svg
deleted file mode 100644
index 594f539c9..000000000
--- a/material/.icons/material/tor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tortoise.svg b/material/.icons/material/tortoise.svg
index 56ddcd275..d56bc727a 100644
--- a/material/.icons/material/tortoise.svg
+++ b/material/.icons/material/tortoise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toslink.svg b/material/.icons/material/toslink.svg
new file mode 100644
index 000000000..11958af7b
--- /dev/null
+++ b/material/.icons/material/toslink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tournament.svg b/material/.icons/material/tournament.svg
index 3ae9612f0..16a141f7a 100644
--- a/material/.icons/material/tournament.svg
+++ b/material/.icons/material/tournament.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tow-truck.svg b/material/.icons/material/tow-truck.svg
new file mode 100644
index 000000000..41dc56764
--- /dev/null
+++ b/material/.icons/material/tow-truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tower-beach.svg b/material/.icons/material/tower-beach.svg
index 4cc69c40a..217bdddb6 100644
--- a/material/.icons/material/tower-beach.svg
+++ b/material/.icons/material/tower-beach.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tower-fire.svg b/material/.icons/material/tower-fire.svg
index 1ef43452f..307603228 100644
--- a/material/.icons/material/tower-fire.svg
+++ b/material/.icons/material/tower-fire.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/towing.svg b/material/.icons/material/towing.svg
deleted file mode 100644
index f3b8b39d9..000000000
--- a/material/.icons/material/towing.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-marker-outline.svg b/material/.icons/material/toy-brick-marker-outline.svg
new file mode 100644
index 000000000..1064edc12
--- /dev/null
+++ b/material/.icons/material/toy-brick-marker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-marker.svg b/material/.icons/material/toy-brick-marker.svg
new file mode 100644
index 000000000..a4ba943c6
--- /dev/null
+++ b/material/.icons/material/toy-brick-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-minus-outline.svg b/material/.icons/material/toy-brick-minus-outline.svg
new file mode 100644
index 000000000..91ee3bce0
--- /dev/null
+++ b/material/.icons/material/toy-brick-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-minus.svg b/material/.icons/material/toy-brick-minus.svg
new file mode 100644
index 000000000..78b512f98
--- /dev/null
+++ b/material/.icons/material/toy-brick-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-outline.svg b/material/.icons/material/toy-brick-outline.svg
new file mode 100644
index 000000000..511d07658
--- /dev/null
+++ b/material/.icons/material/toy-brick-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-plus-outline.svg b/material/.icons/material/toy-brick-plus-outline.svg
new file mode 100644
index 000000000..f10482ec0
--- /dev/null
+++ b/material/.icons/material/toy-brick-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-plus.svg b/material/.icons/material/toy-brick-plus.svg
new file mode 100644
index 000000000..b2a2a76f3
--- /dev/null
+++ b/material/.icons/material/toy-brick-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-remove-outline.svg b/material/.icons/material/toy-brick-remove-outline.svg
new file mode 100644
index 000000000..f10482ec0
--- /dev/null
+++ b/material/.icons/material/toy-brick-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-remove.svg b/material/.icons/material/toy-brick-remove.svg
new file mode 100644
index 000000000..2ffc27842
--- /dev/null
+++ b/material/.icons/material/toy-brick-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-search-outline.svg b/material/.icons/material/toy-brick-search-outline.svg
new file mode 100644
index 000000000..437bb15b2
--- /dev/null
+++ b/material/.icons/material/toy-brick-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-search.svg b/material/.icons/material/toy-brick-search.svg
new file mode 100644
index 000000000..ffce63e03
--- /dev/null
+++ b/material/.icons/material/toy-brick-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick.svg b/material/.icons/material/toy-brick.svg
new file mode 100644
index 000000000..1681c6c3f
--- /dev/null
+++ b/material/.icons/material/toy-brick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/track-light.svg b/material/.icons/material/track-light.svg
index f58886684..6bda9ab5f 100644
--- a/material/.icons/material/track-light.svg
+++ b/material/.icons/material/track-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trackpad-lock.svg b/material/.icons/material/trackpad-lock.svg
index 098b23bbf..00ae30dae 100644
--- a/material/.icons/material/trackpad-lock.svg
+++ b/material/.icons/material/trackpad-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trackpad.svg b/material/.icons/material/trackpad.svg
index 2213de4da..a7ae2b7c0 100644
--- a/material/.icons/material/trackpad.svg
+++ b/material/.icons/material/trackpad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tractor.svg b/material/.icons/material/tractor.svg
index d2b35a976..038791f6a 100644
--- a/material/.icons/material/tractor.svg
+++ b/material/.icons/material/tractor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trademark.svg b/material/.icons/material/trademark.svg
index 8315c0872..5fad41ae7 100644
--- a/material/.icons/material/trademark.svg
+++ b/material/.icons/material/trademark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/traffic-cone.svg b/material/.icons/material/traffic-cone.svg
new file mode 100644
index 000000000..c00870a74
--- /dev/null
+++ b/material/.icons/material/traffic-cone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/traffic-light.svg b/material/.icons/material/traffic-light.svg
index 90911ee81..196202ec9 100644
--- a/material/.icons/material/traffic-light.svg
+++ b/material/.icons/material/traffic-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/train-car.svg b/material/.icons/material/train-car.svg
index b6c822566..c2f29310f 100644
--- a/material/.icons/material/train-car.svg
+++ b/material/.icons/material/train-car.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/train-variant.svg b/material/.icons/material/train-variant.svg
index 03f68eebe..f68f47d06 100644
--- a/material/.icons/material/train-variant.svg
+++ b/material/.icons/material/train-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/train.svg b/material/.icons/material/train.svg
index f5359fde5..b7ef247d5 100644
--- a/material/.icons/material/train.svg
+++ b/material/.icons/material/train.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tram-side.svg b/material/.icons/material/tram-side.svg
new file mode 100644
index 000000000..14e192050
--- /dev/null
+++ b/material/.icons/material/tram-side.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tram.svg b/material/.icons/material/tram.svg
index 0b25acb74..28e123d1f 100644
--- a/material/.icons/material/tram.svg
+++ b/material/.icons/material/tram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transcribe-close.svg b/material/.icons/material/transcribe-close.svg
index 2e7deeb06..32f8dfb0e 100644
--- a/material/.icons/material/transcribe-close.svg
+++ b/material/.icons/material/transcribe-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transcribe.svg b/material/.icons/material/transcribe.svg
index b9d315383..59ae88c81 100644
--- a/material/.icons/material/transcribe.svg
+++ b/material/.icons/material/transcribe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-down.svg b/material/.icons/material/transfer-down.svg
index ac9b1fc50..f510a7618 100644
--- a/material/.icons/material/transfer-down.svg
+++ b/material/.icons/material/transfer-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-left.svg b/material/.icons/material/transfer-left.svg
index 5dbc4a658..d82467d32 100644
--- a/material/.icons/material/transfer-left.svg
+++ b/material/.icons/material/transfer-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-right.svg b/material/.icons/material/transfer-right.svg
index f71923875..0379f206f 100644
--- a/material/.icons/material/transfer-right.svg
+++ b/material/.icons/material/transfer-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-up.svg b/material/.icons/material/transfer-up.svg
index 9c3724bf5..674c1ef38 100644
--- a/material/.icons/material/transfer-up.svg
+++ b/material/.icons/material/transfer-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer.svg b/material/.icons/material/transfer.svg
new file mode 100644
index 000000000..fb4ce5428
--- /dev/null
+++ b/material/.icons/material/transfer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-connection-variant.svg b/material/.icons/material/transit-connection-variant.svg
index 9efd25ca1..87cef9e4d 100644
--- a/material/.icons/material/transit-connection-variant.svg
+++ b/material/.icons/material/transit-connection-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-connection.svg b/material/.icons/material/transit-connection.svg
index be2de2981..d3ece6c53 100644
--- a/material/.icons/material/transit-connection.svg
+++ b/material/.icons/material/transit-connection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-detour.svg b/material/.icons/material/transit-detour.svg
new file mode 100644
index 000000000..b455b9e13
--- /dev/null
+++ b/material/.icons/material/transit-detour.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-transfer.svg b/material/.icons/material/transit-transfer.svg
index 5ea9afb81..f006b3a5b 100644
--- a/material/.icons/material/transit-transfer.svg
+++ b/material/.icons/material/transit-transfer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transition-masked.svg b/material/.icons/material/transition-masked.svg
index a58bf848d..64cd7bf7b 100644
--- a/material/.icons/material/transition-masked.svg
+++ b/material/.icons/material/transition-masked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transition.svg b/material/.icons/material/transition.svg
index 74a0277ee..ef8b7296f 100644
--- a/material/.icons/material/transition.svg
+++ b/material/.icons/material/transition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/translate-off.svg b/material/.icons/material/translate-off.svg
index ff0839c17..5c06efd72 100644
--- a/material/.icons/material/translate-off.svg
+++ b/material/.icons/material/translate-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/translate.svg b/material/.icons/material/translate.svg
index 36805a395..bac1efd16 100644
--- a/material/.icons/material/translate.svg
+++ b/material/.icons/material/translate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transmission-tower.svg b/material/.icons/material/transmission-tower.svg
index de42948bf..fbc12331c 100644
--- a/material/.icons/material/transmission-tower.svg
+++ b/material/.icons/material/transmission-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trash-can-outline.svg b/material/.icons/material/trash-can-outline.svg
index 8b82122a9..7fe042401 100644
--- a/material/.icons/material/trash-can-outline.svg
+++ b/material/.icons/material/trash-can-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trash-can.svg b/material/.icons/material/trash-can.svg
index cd367299b..31f6b08de 100644
--- a/material/.icons/material/trash-can.svg
+++ b/material/.icons/material/trash-can.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-alert.svg b/material/.icons/material/tray-alert.svg
new file mode 100644
index 000000000..568b2df15
--- /dev/null
+++ b/material/.icons/material/tray-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-full.svg b/material/.icons/material/tray-full.svg
new file mode 100644
index 000000000..342126b65
--- /dev/null
+++ b/material/.icons/material/tray-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-minus.svg b/material/.icons/material/tray-minus.svg
new file mode 100644
index 000000000..a5963de52
--- /dev/null
+++ b/material/.icons/material/tray-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-plus.svg b/material/.icons/material/tray-plus.svg
new file mode 100644
index 000000000..71bcc8681
--- /dev/null
+++ b/material/.icons/material/tray-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-remove.svg b/material/.icons/material/tray-remove.svg
new file mode 100644
index 000000000..c4adac21a
--- /dev/null
+++ b/material/.icons/material/tray-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray.svg b/material/.icons/material/tray.svg
new file mode 100644
index 000000000..5ee5f8e83
--- /dev/null
+++ b/material/.icons/material/tray.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/treasure-chest.svg b/material/.icons/material/treasure-chest.svg
index 7cfa73c19..0f7627725 100644
--- a/material/.icons/material/treasure-chest.svg
+++ b/material/.icons/material/treasure-chest.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tree-outline.svg b/material/.icons/material/tree-outline.svg
index 8fd45df88..48d2b990e 100644
--- a/material/.icons/material/tree-outline.svg
+++ b/material/.icons/material/tree-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tree.svg b/material/.icons/material/tree.svg
index 60c93683f..b8e86d5eb 100644
--- a/material/.icons/material/tree.svg
+++ b/material/.icons/material/tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trello.svg b/material/.icons/material/trello.svg
index 98bc3d1c1..da327e1d1 100644
--- a/material/.icons/material/trello.svg
+++ b/material/.icons/material/trello.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trending-down.svg b/material/.icons/material/trending-down.svg
index ea90b8c6f..0636afdf8 100644
--- a/material/.icons/material/trending-down.svg
+++ b/material/.icons/material/trending-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trending-neutral.svg b/material/.icons/material/trending-neutral.svg
index 05f407386..799350296 100644
--- a/material/.icons/material/trending-neutral.svg
+++ b/material/.icons/material/trending-neutral.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trending-up.svg b/material/.icons/material/trending-up.svg
index c283b0904..8ca76a044 100644
--- a/material/.icons/material/trending-up.svg
+++ b/material/.icons/material/trending-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/triangle-outline.svg b/material/.icons/material/triangle-outline.svg
index 857d55b0b..2d01d2bfd 100644
--- a/material/.icons/material/triangle-outline.svg
+++ b/material/.icons/material/triangle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/triangle.svg b/material/.icons/material/triangle.svg
index fb7bccc79..6de1d39fe 100644
--- a/material/.icons/material/triangle.svg
+++ b/material/.icons/material/triangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/triforce.svg b/material/.icons/material/triforce.svg
index 5a3cb9d1d..6bee7b960 100644
--- a/material/.icons/material/triforce.svg
+++ b/material/.icons/material/triforce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-award.svg b/material/.icons/material/trophy-award.svg
index b6efd40cc..3c91d5562 100644
--- a/material/.icons/material/trophy-award.svg
+++ b/material/.icons/material/trophy-award.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-broken.svg b/material/.icons/material/trophy-broken.svg
index dba75b264..97a390460 100644
--- a/material/.icons/material/trophy-broken.svg
+++ b/material/.icons/material/trophy-broken.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-outline.svg b/material/.icons/material/trophy-outline.svg
index fd695a66c..bf312d157 100644
--- a/material/.icons/material/trophy-outline.svg
+++ b/material/.icons/material/trophy-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-variant-outline.svg b/material/.icons/material/trophy-variant-outline.svg
index e0264f660..ab3d06f58 100644
--- a/material/.icons/material/trophy-variant-outline.svg
+++ b/material/.icons/material/trophy-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-variant.svg b/material/.icons/material/trophy-variant.svg
index bc3346ffa..bb4141e48 100644
--- a/material/.icons/material/trophy-variant.svg
+++ b/material/.icons/material/trophy-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy.svg b/material/.icons/material/trophy.svg
index 47d570cd9..9a4f39491 100644
--- a/material/.icons/material/trophy.svg
+++ b/material/.icons/material/trophy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-check-outline.svg b/material/.icons/material/truck-check-outline.svg
new file mode 100644
index 000000000..b32ce0f1c
--- /dev/null
+++ b/material/.icons/material/truck-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-check.svg b/material/.icons/material/truck-check.svg
index 2e47e1f38..d8e629ed1 100644
--- a/material/.icons/material/truck-check.svg
+++ b/material/.icons/material/truck-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-delivery-outline.svg b/material/.icons/material/truck-delivery-outline.svg
new file mode 100644
index 000000000..f2d686a20
--- /dev/null
+++ b/material/.icons/material/truck-delivery-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-delivery.svg b/material/.icons/material/truck-delivery.svg
index 842118329..8cfdafed9 100644
--- a/material/.icons/material/truck-delivery.svg
+++ b/material/.icons/material/truck-delivery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-fast-outline.svg b/material/.icons/material/truck-fast-outline.svg
new file mode 100644
index 000000000..ec1fd30a8
--- /dev/null
+++ b/material/.icons/material/truck-fast-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-fast.svg b/material/.icons/material/truck-fast.svg
index 37c9bbab1..fb6056824 100644
--- a/material/.icons/material/truck-fast.svg
+++ b/material/.icons/material/truck-fast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-outline.svg b/material/.icons/material/truck-outline.svg
new file mode 100644
index 000000000..fc619d13f
--- /dev/null
+++ b/material/.icons/material/truck-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-trailer.svg b/material/.icons/material/truck-trailer.svg
index 7c627224e..ef6e4194a 100644
--- a/material/.icons/material/truck-trailer.svg
+++ b/material/.icons/material/truck-trailer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck.svg b/material/.icons/material/truck.svg
index 7924af82f..0d44ab232 100644
--- a/material/.icons/material/truck.svg
+++ b/material/.icons/material/truck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trumpet.svg b/material/.icons/material/trumpet.svg
new file mode 100644
index 000000000..05395ff2d
--- /dev/null
+++ b/material/.icons/material/trumpet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-crew-outline.svg b/material/.icons/material/tshirt-crew-outline.svg
index 36f5a5bdf..4ba5e99de 100644
--- a/material/.icons/material/tshirt-crew-outline.svg
+++ b/material/.icons/material/tshirt-crew-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-crew.svg b/material/.icons/material/tshirt-crew.svg
index 0091713e4..fa010f7f0 100644
--- a/material/.icons/material/tshirt-crew.svg
+++ b/material/.icons/material/tshirt-crew.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-v-outline.svg b/material/.icons/material/tshirt-v-outline.svg
index 554c72459..837805605 100644
--- a/material/.icons/material/tshirt-v-outline.svg
+++ b/material/.icons/material/tshirt-v-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-v.svg b/material/.icons/material/tshirt-v.svg
index 41a1b9fa6..ee182e483 100644
--- a/material/.icons/material/tshirt-v.svg
+++ b/material/.icons/material/tshirt-v.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tumble-dryer-alert.svg b/material/.icons/material/tumble-dryer-alert.svg
new file mode 100644
index 000000000..ede00144e
--- /dev/null
+++ b/material/.icons/material/tumble-dryer-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tumble-dryer-off.svg b/material/.icons/material/tumble-dryer-off.svg
new file mode 100644
index 000000000..ba65cd580
--- /dev/null
+++ b/material/.icons/material/tumble-dryer-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tumble-dryer.svg b/material/.icons/material/tumble-dryer.svg
index 28e7dda4a..a18db566e 100644
--- a/material/.icons/material/tumble-dryer.svg
+++ b/material/.icons/material/tumble-dryer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tumblr-box.svg b/material/.icons/material/tumblr-box.svg
deleted file mode 100644
index 421586402..000000000
--- a/material/.icons/material/tumblr-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tumblr-reblog.svg b/material/.icons/material/tumblr-reblog.svg
deleted file mode 100644
index a8bac69a9..000000000
--- a/material/.icons/material/tumblr-reblog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tumblr.svg b/material/.icons/material/tumblr.svg
deleted file mode 100644
index 1924634be..000000000
--- a/material/.icons/material/tumblr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tune-vertical.svg b/material/.icons/material/tune-vertical.svg
index 63abf23fd..39f4288fc 100644
--- a/material/.icons/material/tune-vertical.svg
+++ b/material/.icons/material/tune-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tune.svg b/material/.icons/material/tune.svg
index 61f785991..041f1dbb5 100644
--- a/material/.icons/material/tune.svg
+++ b/material/.icons/material/tune.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/turnstile-outline.svg b/material/.icons/material/turnstile-outline.svg
index 066b8f04a..e7f11b2d1 100644
--- a/material/.icons/material/turnstile-outline.svg
+++ b/material/.icons/material/turnstile-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/turnstile.svg b/material/.icons/material/turnstile.svg
index 9bced9851..e089c4c0b 100644
--- a/material/.icons/material/turnstile.svg
+++ b/material/.icons/material/turnstile.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/turtle.svg b/material/.icons/material/turtle.svg
index 12cb68309..4a7046545 100644
--- a/material/.icons/material/turtle.svg
+++ b/material/.icons/material/turtle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/twitch.svg b/material/.icons/material/twitch.svg
index c4a680cf5..294d2b4f0 100644
--- a/material/.icons/material/twitch.svg
+++ b/material/.icons/material/twitch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/twitter-box.svg b/material/.icons/material/twitter-box.svg
deleted file mode 100644
index 67dcc8db0..000000000
--- a/material/.icons/material/twitter-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/twitter-circle.svg b/material/.icons/material/twitter-circle.svg
deleted file mode 100644
index 0323cf143..000000000
--- a/material/.icons/material/twitter-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/twitter-retweet.svg b/material/.icons/material/twitter-retweet.svg
index 122a15788..b3feb38a9 100644
--- a/material/.icons/material/twitter-retweet.svg
+++ b/material/.icons/material/twitter-retweet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/twitter.svg b/material/.icons/material/twitter.svg
index 0704621d5..c6f679680 100644
--- a/material/.icons/material/twitter.svg
+++ b/material/.icons/material/twitter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/two-factor-authentication.svg b/material/.icons/material/two-factor-authentication.svg
index 64f62c0c2..913379039 100644
--- a/material/.icons/material/two-factor-authentication.svg
+++ b/material/.icons/material/two-factor-authentication.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/typewriter.svg b/material/.icons/material/typewriter.svg
new file mode 100644
index 000000000..93f015eb2
--- /dev/null
+++ b/material/.icons/material/typewriter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/uber.svg b/material/.icons/material/uber.svg
deleted file mode 100644
index 05631ccff..000000000
--- a/material/.icons/material/uber.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/ubisoft.svg b/material/.icons/material/ubisoft.svg
index e8d6bf459..f84d736f8 100644
--- a/material/.icons/material/ubisoft.svg
+++ b/material/.icons/material/ubisoft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ubuntu.svg b/material/.icons/material/ubuntu.svg
index 80dcaf6f0..7362008cc 100644
--- a/material/.icons/material/ubuntu.svg
+++ b/material/.icons/material/ubuntu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ufo-outline.svg b/material/.icons/material/ufo-outline.svg
new file mode 100644
index 000000000..19d00bac0
--- /dev/null
+++ b/material/.icons/material/ufo-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ufo.svg b/material/.icons/material/ufo.svg
new file mode 100644
index 000000000..b4d93262e
--- /dev/null
+++ b/material/.icons/material/ufo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ultra-high-definition.svg b/material/.icons/material/ultra-high-definition.svg
index d19d96ade..71b2d60f8 100644
--- a/material/.icons/material/ultra-high-definition.svg
+++ b/material/.icons/material/ultra-high-definition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbraco.svg b/material/.icons/material/umbraco.svg
index 5fc560639..560157e53 100644
--- a/material/.icons/material/umbraco.svg
+++ b/material/.icons/material/umbraco.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-closed-outline.svg b/material/.icons/material/umbrella-closed-outline.svg
new file mode 100644
index 000000000..39fc0838a
--- /dev/null
+++ b/material/.icons/material/umbrella-closed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-closed-variant.svg b/material/.icons/material/umbrella-closed-variant.svg
new file mode 100644
index 000000000..b48d51012
--- /dev/null
+++ b/material/.icons/material/umbrella-closed-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-closed.svg b/material/.icons/material/umbrella-closed.svg
index 0b7c2977d..f11f942ca 100644
--- a/material/.icons/material/umbrella-closed.svg
+++ b/material/.icons/material/umbrella-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-outline.svg b/material/.icons/material/umbrella-outline.svg
index c3acab27a..bf41ccf81 100644
--- a/material/.icons/material/umbrella-outline.svg
+++ b/material/.icons/material/umbrella-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella.svg b/material/.icons/material/umbrella.svg
index 9b1a2f7a7..90e82fa6f 100644
--- a/material/.icons/material/umbrella.svg
+++ b/material/.icons/material/umbrella.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/undo-variant.svg b/material/.icons/material/undo-variant.svg
index caba9e4fb..481ef757e 100644
--- a/material/.icons/material/undo-variant.svg
+++ b/material/.icons/material/undo-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/undo.svg b/material/.icons/material/undo.svg
index ca4d759a0..0e1558a22 100644
--- a/material/.icons/material/undo.svg
+++ b/material/.icons/material/undo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-less-horizontal.svg b/material/.icons/material/unfold-less-horizontal.svg
index 0826ba053..889e7b3d4 100644
--- a/material/.icons/material/unfold-less-horizontal.svg
+++ b/material/.icons/material/unfold-less-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-less-vertical.svg b/material/.icons/material/unfold-less-vertical.svg
index 1db3215af..94cbe530e 100644
--- a/material/.icons/material/unfold-less-vertical.svg
+++ b/material/.icons/material/unfold-less-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-more-horizontal.svg b/material/.icons/material/unfold-more-horizontal.svg
index d851e1489..38b87a80c 100644
--- a/material/.icons/material/unfold-more-horizontal.svg
+++ b/material/.icons/material/unfold-more-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-more-vertical.svg b/material/.icons/material/unfold-more-vertical.svg
index 2172c7ef1..0798b3628 100644
--- a/material/.icons/material/unfold-more-vertical.svg
+++ b/material/.icons/material/unfold-more-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ungroup.svg b/material/.icons/material/ungroup.svg
index 56e75b16e..77dc5bf8f 100644
--- a/material/.icons/material/ungroup.svg
+++ b/material/.icons/material/ungroup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unicode.svg b/material/.icons/material/unicode.svg
index 3b7176569..0b75c4456 100644
--- a/material/.icons/material/unicode.svg
+++ b/material/.icons/material/unicode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unity.svg b/material/.icons/material/unity.svg
index f1b77572e..cbe48204b 100644
--- a/material/.icons/material/unity.svg
+++ b/material/.icons/material/unity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unreal.svg b/material/.icons/material/unreal.svg
index 7245f7e63..40f3de57e 100644
--- a/material/.icons/material/unreal.svg
+++ b/material/.icons/material/unreal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/untappd.svg b/material/.icons/material/untappd.svg
index a5529b03e..13917fca1 100644
--- a/material/.icons/material/untappd.svg
+++ b/material/.icons/material/untappd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/update.svg b/material/.icons/material/update.svg
index 3edc4c67d..4e45fa7be 100644
--- a/material/.icons/material/update.svg
+++ b/material/.icons/material/update.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-lock-outline.svg b/material/.icons/material/upload-lock-outline.svg
new file mode 100644
index 000000000..03838392a
--- /dev/null
+++ b/material/.icons/material/upload-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-lock.svg b/material/.icons/material/upload-lock.svg
new file mode 100644
index 000000000..48022788a
--- /dev/null
+++ b/material/.icons/material/upload-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-multiple.svg b/material/.icons/material/upload-multiple.svg
index 159d2c72f..5189863a9 100644
--- a/material/.icons/material/upload-multiple.svg
+++ b/material/.icons/material/upload-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-network-outline.svg b/material/.icons/material/upload-network-outline.svg
index f84ec8cd0..0014a379f 100644
--- a/material/.icons/material/upload-network-outline.svg
+++ b/material/.icons/material/upload-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-network.svg b/material/.icons/material/upload-network.svg
index 217c0309f..999dbc7d2 100644
--- a/material/.icons/material/upload-network.svg
+++ b/material/.icons/material/upload-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-off-outline.svg b/material/.icons/material/upload-off-outline.svg
new file mode 100644
index 000000000..49c283a0f
--- /dev/null
+++ b/material/.icons/material/upload-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-off.svg b/material/.icons/material/upload-off.svg
new file mode 100644
index 000000000..098c143c7
--- /dev/null
+++ b/material/.icons/material/upload-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-outline.svg b/material/.icons/material/upload-outline.svg
index a9a44e7dd..903d8621c 100644
--- a/material/.icons/material/upload-outline.svg
+++ b/material/.icons/material/upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload.svg b/material/.icons/material/upload.svg
index f69b8e7c9..60406fbc5 100644
--- a/material/.icons/material/upload.svg
+++ b/material/.icons/material/upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/usb-flash-drive-outline.svg b/material/.icons/material/usb-flash-drive-outline.svg
new file mode 100644
index 000000000..31677cdce
--- /dev/null
+++ b/material/.icons/material/usb-flash-drive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/usb-flash-drive.svg b/material/.icons/material/usb-flash-drive.svg
new file mode 100644
index 000000000..60e74e903
--- /dev/null
+++ b/material/.icons/material/usb-flash-drive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/usb-port.svg b/material/.icons/material/usb-port.svg
new file mode 100644
index 000000000..d81e34ead
--- /dev/null
+++ b/material/.icons/material/usb-port.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/usb.svg b/material/.icons/material/usb.svg
index e8cfb70ff..b55ae67f9 100644
--- a/material/.icons/material/usb.svg
+++ b/material/.icons/material/usb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/valve-closed.svg b/material/.icons/material/valve-closed.svg
new file mode 100644
index 000000000..df4b8f7e3
--- /dev/null
+++ b/material/.icons/material/valve-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/valve-open.svg b/material/.icons/material/valve-open.svg
new file mode 100644
index 000000000..6e73acbfd
--- /dev/null
+++ b/material/.icons/material/valve-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/valve.svg b/material/.icons/material/valve.svg
new file mode 100644
index 000000000..03b2651b2
--- /dev/null
+++ b/material/.icons/material/valve.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/van-passenger.svg b/material/.icons/material/van-passenger.svg
index 26cbd782f..0cafa2214 100644
--- a/material/.icons/material/van-passenger.svg
+++ b/material/.icons/material/van-passenger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/van-utility.svg b/material/.icons/material/van-utility.svg
index a429904d0..b6734e53c 100644
--- a/material/.icons/material/van-utility.svg
+++ b/material/.icons/material/van-utility.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vanish.svg b/material/.icons/material/vanish.svg
index c3c55b617..919045ab9 100644
--- a/material/.icons/material/vanish.svg
+++ b/material/.icons/material/vanish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vanity-light.svg b/material/.icons/material/vanity-light.svg
new file mode 100644
index 000000000..eae22830d
--- /dev/null
+++ b/material/.icons/material/vanity-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/variable-box.svg b/material/.icons/material/variable-box.svg
new file mode 100644
index 000000000..79f9cf5be
--- /dev/null
+++ b/material/.icons/material/variable-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/variable.svg b/material/.icons/material/variable.svg
index 3a124f1d8..c4c981a67 100644
--- a/material/.icons/material/variable.svg
+++ b/material/.icons/material/variable.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-arrange-above.svg b/material/.icons/material/vector-arrange-above.svg
index 9cfec8a7d..14de42063 100644
--- a/material/.icons/material/vector-arrange-above.svg
+++ b/material/.icons/material/vector-arrange-above.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-arrange-below.svg b/material/.icons/material/vector-arrange-below.svg
index 0bf225bcc..6cdc0b0b7 100644
--- a/material/.icons/material/vector-arrange-below.svg
+++ b/material/.icons/material/vector-arrange-below.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-bezier.svg b/material/.icons/material/vector-bezier.svg
index 66237f07a..4506c7ff6 100644
--- a/material/.icons/material/vector-bezier.svg
+++ b/material/.icons/material/vector-bezier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-circle-variant.svg b/material/.icons/material/vector-circle-variant.svg
index a96ee8ece..5204113d8 100644
--- a/material/.icons/material/vector-circle-variant.svg
+++ b/material/.icons/material/vector-circle-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-circle.svg b/material/.icons/material/vector-circle.svg
index 495ff3330..fe4bd65a5 100644
--- a/material/.icons/material/vector-circle.svg
+++ b/material/.icons/material/vector-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-combine.svg b/material/.icons/material/vector-combine.svg
index a9561d550..c6119cb67 100644
--- a/material/.icons/material/vector-combine.svg
+++ b/material/.icons/material/vector-combine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-curve.svg b/material/.icons/material/vector-curve.svg
index 521fbe70d..48dd94a05 100644
--- a/material/.icons/material/vector-curve.svg
+++ b/material/.icons/material/vector-curve.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-difference-ab.svg b/material/.icons/material/vector-difference-ab.svg
index 5b4c0159c..69d3a6b46 100644
--- a/material/.icons/material/vector-difference-ab.svg
+++ b/material/.icons/material/vector-difference-ab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-difference-ba.svg b/material/.icons/material/vector-difference-ba.svg
index a3aa00ee7..89368bdf0 100644
--- a/material/.icons/material/vector-difference-ba.svg
+++ b/material/.icons/material/vector-difference-ba.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-difference.svg b/material/.icons/material/vector-difference.svg
index d584c1ac3..20625a057 100644
--- a/material/.icons/material/vector-difference.svg
+++ b/material/.icons/material/vector-difference.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-ellipse.svg b/material/.icons/material/vector-ellipse.svg
index b7773fd6e..459a85858 100644
--- a/material/.icons/material/vector-ellipse.svg
+++ b/material/.icons/material/vector-ellipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-intersection.svg b/material/.icons/material/vector-intersection.svg
index f9f4608b6..10acd3a8f 100644
--- a/material/.icons/material/vector-intersection.svg
+++ b/material/.icons/material/vector-intersection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-line.svg b/material/.icons/material/vector-line.svg
index 84168afbe..8c8dce7e1 100644
--- a/material/.icons/material/vector-line.svg
+++ b/material/.icons/material/vector-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-link.svg b/material/.icons/material/vector-link.svg
new file mode 100644
index 000000000..d487656be
--- /dev/null
+++ b/material/.icons/material/vector-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-point.svg b/material/.icons/material/vector-point.svg
index d96864905..bf59e41db 100644
--- a/material/.icons/material/vector-point.svg
+++ b/material/.icons/material/vector-point.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polygon.svg b/material/.icons/material/vector-polygon.svg
index 75f89b572..6efb05cf7 100644
--- a/material/.icons/material/vector-polygon.svg
+++ b/material/.icons/material/vector-polygon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-edit.svg b/material/.icons/material/vector-polyline-edit.svg
new file mode 100644
index 000000000..c3e8b3512
--- /dev/null
+++ b/material/.icons/material/vector-polyline-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-minus.svg b/material/.icons/material/vector-polyline-minus.svg
new file mode 100644
index 000000000..c45cc4295
--- /dev/null
+++ b/material/.icons/material/vector-polyline-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-plus.svg b/material/.icons/material/vector-polyline-plus.svg
new file mode 100644
index 000000000..8820cbd2d
--- /dev/null
+++ b/material/.icons/material/vector-polyline-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-remove.svg b/material/.icons/material/vector-polyline-remove.svg
new file mode 100644
index 000000000..6d8cf06a3
--- /dev/null
+++ b/material/.icons/material/vector-polyline-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline.svg b/material/.icons/material/vector-polyline.svg
index 672116645..b8af78998 100644
--- a/material/.icons/material/vector-polyline.svg
+++ b/material/.icons/material/vector-polyline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-radius.svg b/material/.icons/material/vector-radius.svg
index 17561351b..1ea1d62ff 100644
--- a/material/.icons/material/vector-radius.svg
+++ b/material/.icons/material/vector-radius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-rectangle.svg b/material/.icons/material/vector-rectangle.svg
index b02056149..195355fc6 100644
--- a/material/.icons/material/vector-rectangle.svg
+++ b/material/.icons/material/vector-rectangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-selection.svg b/material/.icons/material/vector-selection.svg
index b1f0b4da4..ef00f7a43 100644
--- a/material/.icons/material/vector-selection.svg
+++ b/material/.icons/material/vector-selection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-square.svg b/material/.icons/material/vector-square.svg
index f9ce1d2eb..ebeb0bd92 100644
--- a/material/.icons/material/vector-square.svg
+++ b/material/.icons/material/vector-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-triangle.svg b/material/.icons/material/vector-triangle.svg
index 65ab5a1df..77e3e3d31 100644
--- a/material/.icons/material/vector-triangle.svg
+++ b/material/.icons/material/vector-triangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-union.svg b/material/.icons/material/vector-union.svg
index d9511544e..5d3e681f7 100644
--- a/material/.icons/material/vector-union.svg
+++ b/material/.icons/material/vector-union.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/venmo.svg b/material/.icons/material/venmo.svg
deleted file mode 100644
index 9558c8602..000000000
--- a/material/.icons/material/venmo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vhs.svg b/material/.icons/material/vhs.svg
index c2815dd9b..3e8eb54e5 100644
--- a/material/.icons/material/vhs.svg
+++ b/material/.icons/material/vhs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vibrate-off.svg b/material/.icons/material/vibrate-off.svg
index bad06722a..ce3f59730 100644
--- a/material/.icons/material/vibrate-off.svg
+++ b/material/.icons/material/vibrate-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vibrate.svg b/material/.icons/material/vibrate.svg
index b8275d615..0aa61430e 100644
--- a/material/.icons/material/vibrate.svg
+++ b/material/.icons/material/vibrate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-3d-off.svg b/material/.icons/material/video-3d-off.svg
new file mode 100644
index 000000000..ef1e37a44
--- /dev/null
+++ b/material/.icons/material/video-3d-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-3d-variant.svg b/material/.icons/material/video-3d-variant.svg
index 644c7f5ea..dfb8ca7c9 100644
--- a/material/.icons/material/video-3d-variant.svg
+++ b/material/.icons/material/video-3d-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-3d.svg b/material/.icons/material/video-3d.svg
index a07d13e9f..8d8e1c826 100644
--- a/material/.icons/material/video-3d.svg
+++ b/material/.icons/material/video-3d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-4k-box.svg b/material/.icons/material/video-4k-box.svg
index 2739fdded..e3835d466 100644
--- a/material/.icons/material/video-4k-box.svg
+++ b/material/.icons/material/video-4k-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-account.svg b/material/.icons/material/video-account.svg
index 581b7f706..4d229c2b7 100644
--- a/material/.icons/material/video-account.svg
+++ b/material/.icons/material/video-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-box-off.svg b/material/.icons/material/video-box-off.svg
new file mode 100644
index 000000000..9bcfc9fdd
--- /dev/null
+++ b/material/.icons/material/video-box-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-box.svg b/material/.icons/material/video-box.svg
new file mode 100644
index 000000000..5bf12ee51
--- /dev/null
+++ b/material/.icons/material/video-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-check-outline.svg b/material/.icons/material/video-check-outline.svg
new file mode 100644
index 000000000..e45d3e06f
--- /dev/null
+++ b/material/.icons/material/video-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-check.svg b/material/.icons/material/video-check.svg
new file mode 100644
index 000000000..7430bb375
--- /dev/null
+++ b/material/.icons/material/video-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-image.svg b/material/.icons/material/video-image.svg
index f9fb6f8b4..8d4229a7d 100644
--- a/material/.icons/material/video-image.svg
+++ b/material/.icons/material/video-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-antenna.svg b/material/.icons/material/video-input-antenna.svg
index df66872af..b4c9d1747 100644
--- a/material/.icons/material/video-input-antenna.svg
+++ b/material/.icons/material/video-input-antenna.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-component.svg b/material/.icons/material/video-input-component.svg
index 9387ec014..aa155b533 100644
--- a/material/.icons/material/video-input-component.svg
+++ b/material/.icons/material/video-input-component.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-hdmi.svg b/material/.icons/material/video-input-hdmi.svg
index 5d815e3e0..f5b4c39b5 100644
--- a/material/.icons/material/video-input-hdmi.svg
+++ b/material/.icons/material/video-input-hdmi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-scart.svg b/material/.icons/material/video-input-scart.svg
new file mode 100644
index 000000000..63860e152
--- /dev/null
+++ b/material/.icons/material/video-input-scart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-svideo.svg b/material/.icons/material/video-input-svideo.svg
index 7dc478d98..9c715e991 100644
--- a/material/.icons/material/video-input-svideo.svg
+++ b/material/.icons/material/video-input-svideo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-minus-outline.svg b/material/.icons/material/video-minus-outline.svg
new file mode 100644
index 000000000..c4911fa98
--- /dev/null
+++ b/material/.icons/material/video-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-minus.svg b/material/.icons/material/video-minus.svg
index 250273818..170841e1a 100644
--- a/material/.icons/material/video-minus.svg
+++ b/material/.icons/material/video-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-off-outline.svg b/material/.icons/material/video-off-outline.svg
index 51bcae19c..350968c63 100644
--- a/material/.icons/material/video-off-outline.svg
+++ b/material/.icons/material/video-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-off.svg b/material/.icons/material/video-off.svg
index 33d5be1f2..7e4276ac1 100644
--- a/material/.icons/material/video-off.svg
+++ b/material/.icons/material/video-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-outline.svg b/material/.icons/material/video-outline.svg
index ad1f03bc4..07b57b8bc 100644
--- a/material/.icons/material/video-outline.svg
+++ b/material/.icons/material/video-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-plus-outline.svg b/material/.icons/material/video-plus-outline.svg
new file mode 100644
index 000000000..25a2a3f33
--- /dev/null
+++ b/material/.icons/material/video-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-plus.svg b/material/.icons/material/video-plus.svg
index 7abb00189..ac72cd98b 100644
--- a/material/.icons/material/video-plus.svg
+++ b/material/.icons/material/video-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-stabilization.svg b/material/.icons/material/video-stabilization.svg
index e6fff2dc5..191ae59d0 100644
--- a/material/.icons/material/video-stabilization.svg
+++ b/material/.icons/material/video-stabilization.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-switch-outline.svg b/material/.icons/material/video-switch-outline.svg
new file mode 100644
index 000000000..0e0145e51
--- /dev/null
+++ b/material/.icons/material/video-switch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-switch.svg b/material/.icons/material/video-switch.svg
index 0c6b573bf..8b4b22964 100644
--- a/material/.icons/material/video-switch.svg
+++ b/material/.icons/material/video-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-vintage.svg b/material/.icons/material/video-vintage.svg
index d518581f2..3381f18ee 100644
--- a/material/.icons/material/video-vintage.svg
+++ b/material/.icons/material/video-vintage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-wireless-outline.svg b/material/.icons/material/video-wireless-outline.svg
index 5c303c561..d051e74f5 100644
--- a/material/.icons/material/video-wireless-outline.svg
+++ b/material/.icons/material/video-wireless-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-wireless.svg b/material/.icons/material/video-wireless.svg
index 3ab7eb336..02e8ab264 100644
--- a/material/.icons/material/video-wireless.svg
+++ b/material/.icons/material/video-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video.svg b/material/.icons/material/video.svg
index c2c6b04ef..491f73f0e 100644
--- a/material/.icons/material/video.svg
+++ b/material/.icons/material/video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-agenda-outline.svg b/material/.icons/material/view-agenda-outline.svg
new file mode 100644
index 000000000..697cac459
--- /dev/null
+++ b/material/.icons/material/view-agenda-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-agenda.svg b/material/.icons/material/view-agenda.svg
index 2f236bb35..5ae3ad97d 100644
--- a/material/.icons/material/view-agenda.svg
+++ b/material/.icons/material/view-agenda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-array.svg b/material/.icons/material/view-array.svg
index 41e280c09..f126273d2 100644
--- a/material/.icons/material/view-array.svg
+++ b/material/.icons/material/view-array.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-carousel.svg b/material/.icons/material/view-carousel.svg
index 3086a169a..9defcc9d2 100644
--- a/material/.icons/material/view-carousel.svg
+++ b/material/.icons/material/view-carousel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-column.svg b/material/.icons/material/view-column.svg
index 4be337288..71f4a5f7e 100644
--- a/material/.icons/material/view-column.svg
+++ b/material/.icons/material/view-column.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-comfy.svg b/material/.icons/material/view-comfy.svg
index cc32cf83f..c1196c868 100644
--- a/material/.icons/material/view-comfy.svg
+++ b/material/.icons/material/view-comfy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-compact-outline.svg b/material/.icons/material/view-compact-outline.svg
index 8d79ed35e..ed872be30 100644
--- a/material/.icons/material/view-compact-outline.svg
+++ b/material/.icons/material/view-compact-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-compact.svg b/material/.icons/material/view-compact.svg
index c42a1de6c..7f2304d47 100644
--- a/material/.icons/material/view-compact.svg
+++ b/material/.icons/material/view-compact.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-dashboard-outline.svg b/material/.icons/material/view-dashboard-outline.svg
index ad321605c..193aefbab 100644
--- a/material/.icons/material/view-dashboard-outline.svg
+++ b/material/.icons/material/view-dashboard-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-dashboard-variant.svg b/material/.icons/material/view-dashboard-variant.svg
index 296e2c0d8..2216760a1 100644
--- a/material/.icons/material/view-dashboard-variant.svg
+++ b/material/.icons/material/view-dashboard-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-dashboard.svg b/material/.icons/material/view-dashboard.svg
index 08241f697..8314ea627 100644
--- a/material/.icons/material/view-dashboard.svg
+++ b/material/.icons/material/view-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-day.svg b/material/.icons/material/view-day.svg
index 5a878cd55..e271cd8d0 100644
--- a/material/.icons/material/view-day.svg
+++ b/material/.icons/material/view-day.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid-outline.svg b/material/.icons/material/view-grid-outline.svg
new file mode 100644
index 000000000..8498cd15c
--- /dev/null
+++ b/material/.icons/material/view-grid-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid-plus-outline.svg b/material/.icons/material/view-grid-plus-outline.svg
new file mode 100644
index 000000000..e1149edf0
--- /dev/null
+++ b/material/.icons/material/view-grid-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid-plus.svg b/material/.icons/material/view-grid-plus.svg
new file mode 100644
index 000000000..95d710386
--- /dev/null
+++ b/material/.icons/material/view-grid-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid.svg b/material/.icons/material/view-grid.svg
index fb60860d6..fa6bca113 100644
--- a/material/.icons/material/view-grid.svg
+++ b/material/.icons/material/view-grid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-headline.svg b/material/.icons/material/view-headline.svg
index 983baef70..9c10539c2 100644
--- a/material/.icons/material/view-headline.svg
+++ b/material/.icons/material/view-headline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-list.svg b/material/.icons/material/view-list.svg
index b0457b256..451016001 100644
--- a/material/.icons/material/view-list.svg
+++ b/material/.icons/material/view-list.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-module.svg b/material/.icons/material/view-module.svg
index 84e840074..3612de264 100644
--- a/material/.icons/material/view-module.svg
+++ b/material/.icons/material/view-module.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-parallel.svg b/material/.icons/material/view-parallel.svg
index 8bf6c7b9b..0e2a875f6 100644
--- a/material/.icons/material/view-parallel.svg
+++ b/material/.icons/material/view-parallel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-quilt.svg b/material/.icons/material/view-quilt.svg
index 2c63d1e7d..e017b22a6 100644
--- a/material/.icons/material/view-quilt.svg
+++ b/material/.icons/material/view-quilt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-sequential.svg b/material/.icons/material/view-sequential.svg
index c69575084..85635643f 100644
--- a/material/.icons/material/view-sequential.svg
+++ b/material/.icons/material/view-sequential.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-split-horizontal.svg b/material/.icons/material/view-split-horizontal.svg
index 17a8d0b3e..e404da19b 100644
--- a/material/.icons/material/view-split-horizontal.svg
+++ b/material/.icons/material/view-split-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-split-vertical.svg b/material/.icons/material/view-split-vertical.svg
index 616a94833..8cd2fc9e4 100644
--- a/material/.icons/material/view-split-vertical.svg
+++ b/material/.icons/material/view-split-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-stream.svg b/material/.icons/material/view-stream.svg
index f5570178c..9301e2737 100644
--- a/material/.icons/material/view-stream.svg
+++ b/material/.icons/material/view-stream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-week.svg b/material/.icons/material/view-week.svg
index d74b6828b..11d065927 100644
--- a/material/.icons/material/view-week.svg
+++ b/material/.icons/material/view-week.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vimeo.svg b/material/.icons/material/vimeo.svg
index 69ef5cebf..e46186594 100644
--- a/material/.icons/material/vimeo.svg
+++ b/material/.icons/material/vimeo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/violin.svg b/material/.icons/material/violin.svg
index d7c5bc0ab..576766357 100644
--- a/material/.icons/material/violin.svg
+++ b/material/.icons/material/violin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/virtual-reality.svg b/material/.icons/material/virtual-reality.svg
index e1e5aa52f..fad92f60b 100644
--- a/material/.icons/material/virtual-reality.svg
+++ b/material/.icons/material/virtual-reality.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/virus-outline.svg b/material/.icons/material/virus-outline.svg
new file mode 100644
index 000000000..1ec69c236
--- /dev/null
+++ b/material/.icons/material/virus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/virus.svg b/material/.icons/material/virus.svg
new file mode 100644
index 000000000..a7a28532f
--- /dev/null
+++ b/material/.icons/material/virus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/visual-studio-code.svg b/material/.icons/material/visual-studio-code.svg
deleted file mode 100644
index 07a445de7..000000000
--- a/material/.icons/material/visual-studio-code.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vk-box.svg b/material/.icons/material/vk-box.svg
deleted file mode 100644
index 58cd456e7..000000000
--- a/material/.icons/material/vk-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vk-circle.svg b/material/.icons/material/vk-circle.svg
deleted file mode 100644
index 3d66e6e65..000000000
--- a/material/.icons/material/vk-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vk.svg b/material/.icons/material/vk.svg
index 7d46d6983..6734c39a9 100644
--- a/material/.icons/material/vk.svg
+++ b/material/.icons/material/vk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vlc.svg b/material/.icons/material/vlc.svg
index b54f6484b..7faaee531 100644
--- a/material/.icons/material/vlc.svg
+++ b/material/.icons/material/vlc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/voice-off.svg b/material/.icons/material/voice-off.svg
index 8f97e7513..99dcb4177 100644
--- a/material/.icons/material/voice-off.svg
+++ b/material/.icons/material/voice-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/voice.svg b/material/.icons/material/voice.svg
deleted file mode 100644
index 726380924..000000000
--- a/material/.icons/material/voice.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/voicemail.svg b/material/.icons/material/voicemail.svg
index 3c85a5e54..1c586d188 100644
--- a/material/.icons/material/voicemail.svg
+++ b/material/.icons/material/voicemail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volleyball.svg b/material/.icons/material/volleyball.svg
index 67efc024a..9711638e3 100644
--- a/material/.icons/material/volleyball.svg
+++ b/material/.icons/material/volleyball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-high.svg b/material/.icons/material/volume-high.svg
index e261a1663..1611f0290 100644
--- a/material/.icons/material/volume-high.svg
+++ b/material/.icons/material/volume-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-low.svg b/material/.icons/material/volume-low.svg
index f639cbe0b..212168508 100644
--- a/material/.icons/material/volume-low.svg
+++ b/material/.icons/material/volume-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-medium.svg b/material/.icons/material/volume-medium.svg
index be5bcdfec..4156fc169 100644
--- a/material/.icons/material/volume-medium.svg
+++ b/material/.icons/material/volume-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-minus.svg b/material/.icons/material/volume-minus.svg
index c52d5fed2..d85766406 100644
--- a/material/.icons/material/volume-minus.svg
+++ b/material/.icons/material/volume-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-mute.svg b/material/.icons/material/volume-mute.svg
index ff402f09d..0ad42408d 100644
--- a/material/.icons/material/volume-mute.svg
+++ b/material/.icons/material/volume-mute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-off.svg b/material/.icons/material/volume-off.svg
index df6af95f8..7fb8844e6 100644
--- a/material/.icons/material/volume-off.svg
+++ b/material/.icons/material/volume-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-plus.svg b/material/.icons/material/volume-plus.svg
index 4e5383849..fb6aa0cdf 100644
--- a/material/.icons/material/volume-plus.svg
+++ b/material/.icons/material/volume-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-source.svg b/material/.icons/material/volume-source.svg
new file mode 100644
index 000000000..8d953a758
--- /dev/null
+++ b/material/.icons/material/volume-source.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-variant-off.svg b/material/.icons/material/volume-variant-off.svg
index 6c25fdb2a..0dc02e564 100644
--- a/material/.icons/material/volume-variant-off.svg
+++ b/material/.icons/material/volume-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-vibrate.svg b/material/.icons/material/volume-vibrate.svg
new file mode 100644
index 000000000..2040b7d14
--- /dev/null
+++ b/material/.icons/material/volume-vibrate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vote-outline.svg b/material/.icons/material/vote-outline.svg
index 40011efc6..dd6121e3b 100644
--- a/material/.icons/material/vote-outline.svg
+++ b/material/.icons/material/vote-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vote.svg b/material/.icons/material/vote.svg
index b4414fb6e..8f8b62453 100644
--- a/material/.icons/material/vote.svg
+++ b/material/.icons/material/vote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vpn.svg b/material/.icons/material/vpn.svg
index de5c9653e..6fe911dce 100644
--- a/material/.icons/material/vpn.svg
+++ b/material/.icons/material/vpn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vuejs.svg b/material/.icons/material/vuejs.svg
index 47284afa8..b4ad81d79 100644
--- a/material/.icons/material/vuejs.svg
+++ b/material/.icons/material/vuejs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vuetify.svg b/material/.icons/material/vuetify.svg
index 311de04bc..892729e6d 100644
--- a/material/.icons/material/vuetify.svg
+++ b/material/.icons/material/vuetify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/walk.svg b/material/.icons/material/walk.svg
index 317a906b9..c101d0807 100644
--- a/material/.icons/material/walk.svg
+++ b/material/.icons/material/walk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-flat-variant.svg b/material/.icons/material/wall-sconce-flat-variant.svg
new file mode 100644
index 000000000..952a50d88
--- /dev/null
+++ b/material/.icons/material/wall-sconce-flat-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-flat.svg b/material/.icons/material/wall-sconce-flat.svg
index d559fe987..3413214d4 100644
--- a/material/.icons/material/wall-sconce-flat.svg
+++ b/material/.icons/material/wall-sconce-flat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-round-variant.svg b/material/.icons/material/wall-sconce-round-variant.svg
new file mode 100644
index 000000000..7b3a6074a
--- /dev/null
+++ b/material/.icons/material/wall-sconce-round-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-round.svg b/material/.icons/material/wall-sconce-round.svg
new file mode 100644
index 000000000..334e2e408
--- /dev/null
+++ b/material/.icons/material/wall-sconce-round.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-variant.svg b/material/.icons/material/wall-sconce-variant.svg
deleted file mode 100644
index 5c4bc8e29..000000000
--- a/material/.icons/material/wall-sconce-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce.svg b/material/.icons/material/wall-sconce.svg
index 66990164a..072b1f247 100644
--- a/material/.icons/material/wall-sconce.svg
+++ b/material/.icons/material/wall-sconce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wall.svg b/material/.icons/material/wall.svg
index 3baa7e1dd..b12b8bca9 100644
--- a/material/.icons/material/wall.svg
+++ b/material/.icons/material/wall.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-giftcard.svg b/material/.icons/material/wallet-giftcard.svg
index 4b5515e6c..ee1808352 100644
--- a/material/.icons/material/wallet-giftcard.svg
+++ b/material/.icons/material/wallet-giftcard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-membership.svg b/material/.icons/material/wallet-membership.svg
index 5a43fb1c3..9d94017d6 100644
--- a/material/.icons/material/wallet-membership.svg
+++ b/material/.icons/material/wallet-membership.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-outline.svg b/material/.icons/material/wallet-outline.svg
index 5f168c0e7..4fb83ae40 100644
--- a/material/.icons/material/wallet-outline.svg
+++ b/material/.icons/material/wallet-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-plus-outline.svg b/material/.icons/material/wallet-plus-outline.svg
new file mode 100644
index 000000000..bd116a8b5
--- /dev/null
+++ b/material/.icons/material/wallet-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-plus.svg b/material/.icons/material/wallet-plus.svg
new file mode 100644
index 000000000..d3a0f6dea
--- /dev/null
+++ b/material/.icons/material/wallet-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-travel.svg b/material/.icons/material/wallet-travel.svg
index 3073c1c87..7ce15c082 100644
--- a/material/.icons/material/wallet-travel.svg
+++ b/material/.icons/material/wallet-travel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet.svg b/material/.icons/material/wallet.svg
index dae398918..e7bb62a76 100644
--- a/material/.icons/material/wallet.svg
+++ b/material/.icons/material/wallet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallpaper.svg b/material/.icons/material/wallpaper.svg
index 9842dcd52..e9f16beba 100644
--- a/material/.icons/material/wallpaper.svg
+++ b/material/.icons/material/wallpaper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wan.svg b/material/.icons/material/wan.svg
index 3bbc62d9a..20875b155 100644
--- a/material/.icons/material/wan.svg
+++ b/material/.icons/material/wan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wardrobe-outline.svg b/material/.icons/material/wardrobe-outline.svg
new file mode 100644
index 000000000..52d0f393f
--- /dev/null
+++ b/material/.icons/material/wardrobe-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wardrobe.svg b/material/.icons/material/wardrobe.svg
new file mode 100644
index 000000000..f2e17260b
--- /dev/null
+++ b/material/.icons/material/wardrobe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/warehouse.svg b/material/.icons/material/warehouse.svg
new file mode 100644
index 000000000..4c3ab7214
--- /dev/null
+++ b/material/.icons/material/warehouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/washing-machine-alert.svg b/material/.icons/material/washing-machine-alert.svg
new file mode 100644
index 000000000..3e2bfb161
--- /dev/null
+++ b/material/.icons/material/washing-machine-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/washing-machine-off.svg b/material/.icons/material/washing-machine-off.svg
new file mode 100644
index 000000000..5b403534b
--- /dev/null
+++ b/material/.icons/material/washing-machine-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/washing-machine.svg b/material/.icons/material/washing-machine.svg
index 36e767f1b..940c492c4 100644
--- a/material/.icons/material/washing-machine.svg
+++ b/material/.icons/material/washing-machine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-export-variant.svg b/material/.icons/material/watch-export-variant.svg
index 0615b4d85..de733addf 100644
--- a/material/.icons/material/watch-export-variant.svg
+++ b/material/.icons/material/watch-export-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-export.svg b/material/.icons/material/watch-export.svg
index 429b4ee28..abd91aac1 100644
--- a/material/.icons/material/watch-export.svg
+++ b/material/.icons/material/watch-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-import-variant.svg b/material/.icons/material/watch-import-variant.svg
index 5adfebba8..b9fdc134c 100644
--- a/material/.icons/material/watch-import-variant.svg
+++ b/material/.icons/material/watch-import-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-import.svg b/material/.icons/material/watch-import.svg
index caa9b84d1..f7ac3fe22 100644
--- a/material/.icons/material/watch-import.svg
+++ b/material/.icons/material/watch-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-variant.svg b/material/.icons/material/watch-variant.svg
index 73a0cafcf..ead033610 100644
--- a/material/.icons/material/watch-variant.svg
+++ b/material/.icons/material/watch-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-vibrate-off.svg b/material/.icons/material/watch-vibrate-off.svg
index cb25506a5..dbf007d1a 100644
--- a/material/.icons/material/watch-vibrate-off.svg
+++ b/material/.icons/material/watch-vibrate-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-vibrate.svg b/material/.icons/material/watch-vibrate.svg
index 61497187d..ba7365725 100644
--- a/material/.icons/material/watch-vibrate.svg
+++ b/material/.icons/material/watch-vibrate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch.svg b/material/.icons/material/watch.svg
index 845e0589b..d100489d0 100644
--- a/material/.icons/material/watch.svg
+++ b/material/.icons/material/watch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-boiler-alert.svg b/material/.icons/material/water-boiler-alert.svg
new file mode 100644
index 000000000..5d36e4140
--- /dev/null
+++ b/material/.icons/material/water-boiler-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-boiler-off.svg b/material/.icons/material/water-boiler-off.svg
new file mode 100644
index 000000000..d060c65cf
--- /dev/null
+++ b/material/.icons/material/water-boiler-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-boiler.svg b/material/.icons/material/water-boiler.svg
new file mode 100644
index 000000000..9e1898db3
--- /dev/null
+++ b/material/.icons/material/water-boiler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-off.svg b/material/.icons/material/water-off.svg
index ee263d816..2f330650d 100644
--- a/material/.icons/material/water-off.svg
+++ b/material/.icons/material/water-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-outline.svg b/material/.icons/material/water-outline.svg
index f78502a09..cec022335 100644
--- a/material/.icons/material/water-outline.svg
+++ b/material/.icons/material/water-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-percent.svg b/material/.icons/material/water-percent.svg
index e4c0bddb9..05da91677 100644
--- a/material/.icons/material/water-percent.svg
+++ b/material/.icons/material/water-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-polo.svg b/material/.icons/material/water-polo.svg
new file mode 100644
index 000000000..c90878d31
--- /dev/null
+++ b/material/.icons/material/water-polo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-pump-off.svg b/material/.icons/material/water-pump-off.svg
new file mode 100644
index 000000000..723ff3914
--- /dev/null
+++ b/material/.icons/material/water-pump-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-pump.svg b/material/.icons/material/water-pump.svg
index a4a1760d6..61a5d9928 100644
--- a/material/.icons/material/water-pump.svg
+++ b/material/.icons/material/water-pump.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-well-outline.svg b/material/.icons/material/water-well-outline.svg
new file mode 100644
index 000000000..3f5d88aa6
--- /dev/null
+++ b/material/.icons/material/water-well-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-well.svg b/material/.icons/material/water-well.svg
new file mode 100644
index 000000000..22edbc055
--- /dev/null
+++ b/material/.icons/material/water-well.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water.svg b/material/.icons/material/water.svg
index fea23a33b..5721faad3 100644
--- a/material/.icons/material/water.svg
+++ b/material/.icons/material/water.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watermark.svg b/material/.icons/material/watermark.svg
index 554796153..3d45014b9 100644
--- a/material/.icons/material/watermark.svg
+++ b/material/.icons/material/watermark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wave.svg b/material/.icons/material/wave.svg
new file mode 100644
index 000000000..611dd6155
--- /dev/null
+++ b/material/.icons/material/wave.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/waves.svg b/material/.icons/material/waves.svg
index 5cfc30162..246bcc846 100644
--- a/material/.icons/material/waves.svg
+++ b/material/.icons/material/waves.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/waze.svg b/material/.icons/material/waze.svg
index 4dd733b50..70b312865 100644
--- a/material/.icons/material/waze.svg
+++ b/material/.icons/material/waze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-cloudy-alert.svg b/material/.icons/material/weather-cloudy-alert.svg
new file mode 100644
index 000000000..019fd769c
--- /dev/null
+++ b/material/.icons/material/weather-cloudy-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-cloudy-arrow-right.svg b/material/.icons/material/weather-cloudy-arrow-right.svg
index 408ee5d8c..688c16426 100644
--- a/material/.icons/material/weather-cloudy-arrow-right.svg
+++ b/material/.icons/material/weather-cloudy-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-cloudy.svg b/material/.icons/material/weather-cloudy.svg
index 23aab5fe1..5f837aefd 100644
--- a/material/.icons/material/weather-cloudy.svg
+++ b/material/.icons/material/weather-cloudy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-fog.svg b/material/.icons/material/weather-fog.svg
index 14057513d..521148277 100644
--- a/material/.icons/material/weather-fog.svg
+++ b/material/.icons/material/weather-fog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-hail.svg b/material/.icons/material/weather-hail.svg
index 44994b0e1..6c74b9251 100644
--- a/material/.icons/material/weather-hail.svg
+++ b/material/.icons/material/weather-hail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-hazy.svg b/material/.icons/material/weather-hazy.svg
new file mode 100644
index 000000000..cb237e624
--- /dev/null
+++ b/material/.icons/material/weather-hazy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-hurricane.svg b/material/.icons/material/weather-hurricane.svg
index 95f5f3da5..7d65ffc08 100644
--- a/material/.icons/material/weather-hurricane.svg
+++ b/material/.icons/material/weather-hurricane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-lightning-rainy.svg b/material/.icons/material/weather-lightning-rainy.svg
index 420c25be5..8148610d6 100644
--- a/material/.icons/material/weather-lightning-rainy.svg
+++ b/material/.icons/material/weather-lightning-rainy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-lightning.svg b/material/.icons/material/weather-lightning.svg
index eef5ca016..cd709ec71 100644
--- a/material/.icons/material/weather-lightning.svg
+++ b/material/.icons/material/weather-lightning.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-night-partly-cloudy.svg b/material/.icons/material/weather-night-partly-cloudy.svg
new file mode 100644
index 000000000..6acb4ec5b
--- /dev/null
+++ b/material/.icons/material/weather-night-partly-cloudy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-night.svg b/material/.icons/material/weather-night.svg
index 63175c913..643783b13 100644
--- a/material/.icons/material/weather-night.svg
+++ b/material/.icons/material/weather-night.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-cloudy.svg b/material/.icons/material/weather-partly-cloudy.svg
new file mode 100644
index 000000000..9eb066615
--- /dev/null
+++ b/material/.icons/material/weather-partly-cloudy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-lightning.svg b/material/.icons/material/weather-partly-lightning.svg
new file mode 100644
index 000000000..e0c4beff2
--- /dev/null
+++ b/material/.icons/material/weather-partly-lightning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-rainy.svg b/material/.icons/material/weather-partly-rainy.svg
new file mode 100644
index 000000000..5026d4a17
--- /dev/null
+++ b/material/.icons/material/weather-partly-rainy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-snowy-rainy.svg b/material/.icons/material/weather-partly-snowy-rainy.svg
new file mode 100644
index 000000000..5eb8c1c09
--- /dev/null
+++ b/material/.icons/material/weather-partly-snowy-rainy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-snowy.svg b/material/.icons/material/weather-partly-snowy.svg
new file mode 100644
index 000000000..60f7045d6
--- /dev/null
+++ b/material/.icons/material/weather-partly-snowy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partlycloudy.svg b/material/.icons/material/weather-partlycloudy.svg
deleted file mode 100644
index 9b537f7f5..000000000
--- a/material/.icons/material/weather-partlycloudy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/weather-pouring.svg b/material/.icons/material/weather-pouring.svg
index a555c2b17..7633ea8f3 100644
--- a/material/.icons/material/weather-pouring.svg
+++ b/material/.icons/material/weather-pouring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-rainy.svg b/material/.icons/material/weather-rainy.svg
index 1678bfd5b..c3711e708 100644
--- a/material/.icons/material/weather-rainy.svg
+++ b/material/.icons/material/weather-rainy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-snowy-heavy.svg b/material/.icons/material/weather-snowy-heavy.svg
new file mode 100644
index 000000000..f5a5130f0
--- /dev/null
+++ b/material/.icons/material/weather-snowy-heavy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-snowy-rainy.svg b/material/.icons/material/weather-snowy-rainy.svg
index ef0ed320f..48dab025a 100644
--- a/material/.icons/material/weather-snowy-rainy.svg
+++ b/material/.icons/material/weather-snowy-rainy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-snowy.svg b/material/.icons/material/weather-snowy.svg
index 3e9d050ac..e5166c705 100644
--- a/material/.icons/material/weather-snowy.svg
+++ b/material/.icons/material/weather-snowy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunny-alert.svg b/material/.icons/material/weather-sunny-alert.svg
new file mode 100644
index 000000000..f1351e7e6
--- /dev/null
+++ b/material/.icons/material/weather-sunny-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunny.svg b/material/.icons/material/weather-sunny.svg
index 2158918ee..9094555f1 100644
--- a/material/.icons/material/weather-sunny.svg
+++ b/material/.icons/material/weather-sunny.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunset-down.svg b/material/.icons/material/weather-sunset-down.svg
index b242fbb86..84346f08f 100644
--- a/material/.icons/material/weather-sunset-down.svg
+++ b/material/.icons/material/weather-sunset-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunset-up.svg b/material/.icons/material/weather-sunset-up.svg
index 2dce4c666..5dca25628 100644
--- a/material/.icons/material/weather-sunset-up.svg
+++ b/material/.icons/material/weather-sunset-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunset.svg b/material/.icons/material/weather-sunset.svg
index 394f9cd5c..64b051ed9 100644
--- a/material/.icons/material/weather-sunset.svg
+++ b/material/.icons/material/weather-sunset.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-tornado.svg b/material/.icons/material/weather-tornado.svg
new file mode 100644
index 000000000..53546eb4b
--- /dev/null
+++ b/material/.icons/material/weather-tornado.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-windy-variant.svg b/material/.icons/material/weather-windy-variant.svg
index 4b134331c..712bd895c 100644
--- a/material/.icons/material/weather-windy-variant.svg
+++ b/material/.icons/material/weather-windy-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-windy.svg b/material/.icons/material/weather-windy.svg
index 9e87654f4..a3f09ea6c 100644
--- a/material/.icons/material/weather-windy.svg
+++ b/material/.icons/material/weather-windy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/web-box.svg b/material/.icons/material/web-box.svg
new file mode 100644
index 000000000..36e40ce0e
--- /dev/null
+++ b/material/.icons/material/web-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/web-clock.svg b/material/.icons/material/web-clock.svg
new file mode 100644
index 000000000..5b29586b2
--- /dev/null
+++ b/material/.icons/material/web-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/web.svg b/material/.icons/material/web.svg
index f00decbd6..3d8c89e6c 100644
--- a/material/.icons/material/web.svg
+++ b/material/.icons/material/web.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webcam.svg b/material/.icons/material/webcam.svg
index 4281aaa54..8cb68322d 100644
--- a/material/.icons/material/webcam.svg
+++ b/material/.icons/material/webcam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webhook.svg b/material/.icons/material/webhook.svg
index 375d4bfe3..ab90db4b0 100644
--- a/material/.icons/material/webhook.svg
+++ b/material/.icons/material/webhook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webpack.svg b/material/.icons/material/webpack.svg
index 3ddf08a06..be720c290 100644
--- a/material/.icons/material/webpack.svg
+++ b/material/.icons/material/webpack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webrtc.svg b/material/.icons/material/webrtc.svg
new file mode 100644
index 000000000..a2374c155
--- /dev/null
+++ b/material/.icons/material/webrtc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wechat.svg b/material/.icons/material/wechat.svg
index 1ff96f5c6..88b0c496a 100644
--- a/material/.icons/material/wechat.svg
+++ b/material/.icons/material/wechat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-gram.svg b/material/.icons/material/weight-gram.svg
index a6ffcfffa..83833d550 100644
--- a/material/.icons/material/weight-gram.svg
+++ b/material/.icons/material/weight-gram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-kilogram.svg b/material/.icons/material/weight-kilogram.svg
index cc9fccb24..e47e857d0 100644
--- a/material/.icons/material/weight-kilogram.svg
+++ b/material/.icons/material/weight-kilogram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-lifter.svg b/material/.icons/material/weight-lifter.svg
new file mode 100644
index 000000000..d28700cc2
--- /dev/null
+++ b/material/.icons/material/weight-lifter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-pound.svg b/material/.icons/material/weight-pound.svg
index 4c6318425..2989982cf 100644
--- a/material/.icons/material/weight-pound.svg
+++ b/material/.icons/material/weight-pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight.svg b/material/.icons/material/weight.svg
index 5dc295772..479390e75 100644
--- a/material/.icons/material/weight.svg
+++ b/material/.icons/material/weight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/whatsapp.svg b/material/.icons/material/whatsapp.svg
index 4af8f657c..0fb259728 100644
--- a/material/.icons/material/whatsapp.svg
+++ b/material/.icons/material/whatsapp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wheelchair-accessibility.svg b/material/.icons/material/wheelchair-accessibility.svg
index c27c91dfe..c7390978d 100644
--- a/material/.icons/material/wheelchair-accessibility.svg
+++ b/material/.icons/material/wheelchair-accessibility.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/whistle-outline.svg b/material/.icons/material/whistle-outline.svg
new file mode 100644
index 000000000..12565d0f6
--- /dev/null
+++ b/material/.icons/material/whistle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/whistle.svg b/material/.icons/material/whistle.svg
index 6ddf8ee25..fe965b7b4 100644
--- a/material/.icons/material/whistle.svg
+++ b/material/.icons/material/whistle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-auto.svg b/material/.icons/material/white-balance-auto.svg
index fb38d9aa3..1b03526d1 100644
--- a/material/.icons/material/white-balance-auto.svg
+++ b/material/.icons/material/white-balance-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-incandescent.svg b/material/.icons/material/white-balance-incandescent.svg
index 0a904e5fb..ea2ca96e6 100644
--- a/material/.icons/material/white-balance-incandescent.svg
+++ b/material/.icons/material/white-balance-incandescent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-iridescent.svg b/material/.icons/material/white-balance-iridescent.svg
index d74f1807f..5e980be6b 100644
--- a/material/.icons/material/white-balance-iridescent.svg
+++ b/material/.icons/material/white-balance-iridescent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-sunny.svg b/material/.icons/material/white-balance-sunny.svg
index 122ce820e..a8a8d54ed 100644
--- a/material/.icons/material/white-balance-sunny.svg
+++ b/material/.icons/material/white-balance-sunny.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/widgets-outline.svg b/material/.icons/material/widgets-outline.svg
new file mode 100644
index 000000000..833976265
--- /dev/null
+++ b/material/.icons/material/widgets-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/widgets.svg b/material/.icons/material/widgets.svg
index b6d891a5a..a14820fd6 100644
--- a/material/.icons/material/widgets.svg
+++ b/material/.icons/material/widgets.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-off.svg b/material/.icons/material/wifi-off.svg
index f97e37c58..99c7911e4 100644
--- a/material/.icons/material/wifi-off.svg
+++ b/material/.icons/material/wifi-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-star.svg b/material/.icons/material/wifi-star.svg
index 30228e6cc..603c9180c 100644
--- a/material/.icons/material/wifi-star.svg
+++ b/material/.icons/material/wifi-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-1-alert.svg b/material/.icons/material/wifi-strength-1-alert.svg
index 11f3e34f9..9ef44c747 100644
--- a/material/.icons/material/wifi-strength-1-alert.svg
+++ b/material/.icons/material/wifi-strength-1-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-1-lock.svg b/material/.icons/material/wifi-strength-1-lock.svg
index 7775e2c17..ad02e7136 100644
--- a/material/.icons/material/wifi-strength-1-lock.svg
+++ b/material/.icons/material/wifi-strength-1-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-1.svg b/material/.icons/material/wifi-strength-1.svg
index 44b128bca..82fe09c2f 100644
--- a/material/.icons/material/wifi-strength-1.svg
+++ b/material/.icons/material/wifi-strength-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-2-alert.svg b/material/.icons/material/wifi-strength-2-alert.svg
index e323593c2..3c3e2e66c 100644
--- a/material/.icons/material/wifi-strength-2-alert.svg
+++ b/material/.icons/material/wifi-strength-2-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-2-lock.svg b/material/.icons/material/wifi-strength-2-lock.svg
index bda8cda68..c40d9de15 100644
--- a/material/.icons/material/wifi-strength-2-lock.svg
+++ b/material/.icons/material/wifi-strength-2-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-2.svg b/material/.icons/material/wifi-strength-2.svg
index ced46cf31..8df5afb30 100644
--- a/material/.icons/material/wifi-strength-2.svg
+++ b/material/.icons/material/wifi-strength-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-3-alert.svg b/material/.icons/material/wifi-strength-3-alert.svg
index 3633ff7a5..628118c44 100644
--- a/material/.icons/material/wifi-strength-3-alert.svg
+++ b/material/.icons/material/wifi-strength-3-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-3-lock.svg b/material/.icons/material/wifi-strength-3-lock.svg
index f34a38d2a..22720d23a 100644
--- a/material/.icons/material/wifi-strength-3-lock.svg
+++ b/material/.icons/material/wifi-strength-3-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-3.svg b/material/.icons/material/wifi-strength-3.svg
index 06c186d43..4f99322b1 100644
--- a/material/.icons/material/wifi-strength-3.svg
+++ b/material/.icons/material/wifi-strength-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-4-alert.svg b/material/.icons/material/wifi-strength-4-alert.svg
index 4a2920b86..a231d90fe 100644
--- a/material/.icons/material/wifi-strength-4-alert.svg
+++ b/material/.icons/material/wifi-strength-4-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-4-lock.svg b/material/.icons/material/wifi-strength-4-lock.svg
index a0680cf67..be045523c 100644
--- a/material/.icons/material/wifi-strength-4-lock.svg
+++ b/material/.icons/material/wifi-strength-4-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-4.svg b/material/.icons/material/wifi-strength-4.svg
index e92995c72..4c4b1b275 100644
--- a/material/.icons/material/wifi-strength-4.svg
+++ b/material/.icons/material/wifi-strength-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-alert-outline.svg b/material/.icons/material/wifi-strength-alert-outline.svg
index d9ac18df7..51826b795 100644
--- a/material/.icons/material/wifi-strength-alert-outline.svg
+++ b/material/.icons/material/wifi-strength-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-lock-outline.svg b/material/.icons/material/wifi-strength-lock-outline.svg
index 4edcfa9a7..a687843a2 100644
--- a/material/.icons/material/wifi-strength-lock-outline.svg
+++ b/material/.icons/material/wifi-strength-lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-off-outline.svg b/material/.icons/material/wifi-strength-off-outline.svg
index 85fb6d8aa..950a372d7 100644
--- a/material/.icons/material/wifi-strength-off-outline.svg
+++ b/material/.icons/material/wifi-strength-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-off.svg b/material/.icons/material/wifi-strength-off.svg
index 1ad5b5b1c..934deed44 100644
--- a/material/.icons/material/wifi-strength-off.svg
+++ b/material/.icons/material/wifi-strength-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-outline.svg b/material/.icons/material/wifi-strength-outline.svg
index 8fc471500..47b65de6b 100644
--- a/material/.icons/material/wifi-strength-outline.svg
+++ b/material/.icons/material/wifi-strength-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi.svg b/material/.icons/material/wifi.svg
index bbfce4d15..2b02faf90 100644
--- a/material/.icons/material/wifi.svg
+++ b/material/.icons/material/wifi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wii.svg b/material/.icons/material/wii.svg
deleted file mode 100644
index a327e2b40..000000000
--- a/material/.icons/material/wii.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wiiu.svg b/material/.icons/material/wiiu.svg
deleted file mode 100644
index 76c3ef5fb..000000000
--- a/material/.icons/material/wiiu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wikipedia.svg b/material/.icons/material/wikipedia.svg
index 1e6f39339..e4b0f9dbd 100644
--- a/material/.icons/material/wikipedia.svg
+++ b/material/.icons/material/wikipedia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wind-turbine.svg b/material/.icons/material/wind-turbine.svg
index 314af154e..245d4527a 100644
--- a/material/.icons/material/wind-turbine.svg
+++ b/material/.icons/material/wind-turbine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-close.svg b/material/.icons/material/window-close.svg
index 3d3e98dca..05a8792d8 100644
--- a/material/.icons/material/window-close.svg
+++ b/material/.icons/material/window-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-closed-variant.svg b/material/.icons/material/window-closed-variant.svg
new file mode 100644
index 000000000..ee946013c
--- /dev/null
+++ b/material/.icons/material/window-closed-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-closed.svg b/material/.icons/material/window-closed.svg
index 37bb2ff3e..b4b6f1b77 100644
--- a/material/.icons/material/window-closed.svg
+++ b/material/.icons/material/window-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-maximize.svg b/material/.icons/material/window-maximize.svg
index 93512fca8..87ae176cb 100644
--- a/material/.icons/material/window-maximize.svg
+++ b/material/.icons/material/window-maximize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-minimize.svg b/material/.icons/material/window-minimize.svg
index 7b3c26484..2d541e96f 100644
--- a/material/.icons/material/window-minimize.svg
+++ b/material/.icons/material/window-minimize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-open-variant.svg b/material/.icons/material/window-open-variant.svg
new file mode 100644
index 000000000..355ece265
--- /dev/null
+++ b/material/.icons/material/window-open-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-open.svg b/material/.icons/material/window-open.svg
index 554150ef5..49d86e1d9 100644
--- a/material/.icons/material/window-open.svg
+++ b/material/.icons/material/window-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-restore.svg b/material/.icons/material/window-restore.svg
index 95d60b6d3..b2aa2153a 100644
--- a/material/.icons/material/window-restore.svg
+++ b/material/.icons/material/window-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-shutter-alert.svg b/material/.icons/material/window-shutter-alert.svg
new file mode 100644
index 000000000..2b2900a79
--- /dev/null
+++ b/material/.icons/material/window-shutter-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-shutter-open.svg b/material/.icons/material/window-shutter-open.svg
new file mode 100644
index 000000000..cda238f85
--- /dev/null
+++ b/material/.icons/material/window-shutter-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-shutter.svg b/material/.icons/material/window-shutter.svg
new file mode 100644
index 000000000..e858cec21
--- /dev/null
+++ b/material/.icons/material/window-shutter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/windows-classic.svg b/material/.icons/material/windows-classic.svg
deleted file mode 100644
index ddce8364c..000000000
--- a/material/.icons/material/windows-classic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/windows.svg b/material/.icons/material/windows.svg
deleted file mode 100644
index d30c51276..000000000
--- a/material/.icons/material/windows.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wiper-wash.svg b/material/.icons/material/wiper-wash.svg
index 827a27c93..012c5ea3f 100644
--- a/material/.icons/material/wiper-wash.svg
+++ b/material/.icons/material/wiper-wash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wiper.svg b/material/.icons/material/wiper.svg
index 9bb225411..4044ce7b2 100644
--- a/material/.icons/material/wiper.svg
+++ b/material/.icons/material/wiper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wordpress.svg b/material/.icons/material/wordpress.svg
index d4b2e0952..9c01cc86d 100644
--- a/material/.icons/material/wordpress.svg
+++ b/material/.icons/material/wordpress.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/worker.svg b/material/.icons/material/worker.svg
deleted file mode 100644
index 44d9898cf..000000000
--- a/material/.icons/material/worker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wrap-disabled.svg b/material/.icons/material/wrap-disabled.svg
index 67af5e9e9..b0053e29c 100644
--- a/material/.icons/material/wrap-disabled.svg
+++ b/material/.icons/material/wrap-disabled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wrap.svg b/material/.icons/material/wrap.svg
index 9fabe46f3..0fb38c832 100644
--- a/material/.icons/material/wrap.svg
+++ b/material/.icons/material/wrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wrench-outline.svg b/material/.icons/material/wrench-outline.svg
index 220f66611..09aab491b 100644
--- a/material/.icons/material/wrench-outline.svg
+++ b/material/.icons/material/wrench-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wrench.svg b/material/.icons/material/wrench.svg
index 774e3a714..2e737bf51 100644
--- a/material/.icons/material/wrench.svg
+++ b/material/.icons/material/wrench.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wunderlist.svg b/material/.icons/material/wunderlist.svg
deleted file mode 100644
index 7a4b33884..000000000
--- a/material/.icons/material/wunderlist.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xamarin-outline.svg b/material/.icons/material/xamarin-outline.svg
index d7992b283..45b06ccc7 100644
--- a/material/.icons/material/xamarin-outline.svg
+++ b/material/.icons/material/xamarin-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xamarin.svg b/material/.icons/material/xamarin.svg
index 92b8fe582..9fb6ea341 100644
--- a/material/.icons/material/xamarin.svg
+++ b/material/.icons/material/xamarin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xaml.svg b/material/.icons/material/xaml.svg
deleted file mode 100644
index 703fbd5ec..000000000
--- a/material/.icons/material/xaml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-alert.svg b/material/.icons/material/xbox-controller-battery-alert.svg
deleted file mode 100644
index e18aa9e9f..000000000
--- a/material/.icons/material/xbox-controller-battery-alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-charging.svg b/material/.icons/material/xbox-controller-battery-charging.svg
deleted file mode 100644
index f18404db7..000000000
--- a/material/.icons/material/xbox-controller-battery-charging.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-empty.svg b/material/.icons/material/xbox-controller-battery-empty.svg
deleted file mode 100644
index 3b01c5ad0..000000000
--- a/material/.icons/material/xbox-controller-battery-empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-full.svg b/material/.icons/material/xbox-controller-battery-full.svg
deleted file mode 100644
index 4beccb59b..000000000
--- a/material/.icons/material/xbox-controller-battery-full.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-low.svg b/material/.icons/material/xbox-controller-battery-low.svg
deleted file mode 100644
index c91b9b600..000000000
--- a/material/.icons/material/xbox-controller-battery-low.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-medium.svg b/material/.icons/material/xbox-controller-battery-medium.svg
deleted file mode 100644
index cb5dbc857..000000000
--- a/material/.icons/material/xbox-controller-battery-medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-unknown.svg b/material/.icons/material/xbox-controller-battery-unknown.svg
deleted file mode 100644
index 6e54e94bd..000000000
--- a/material/.icons/material/xbox-controller-battery-unknown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-menu.svg b/material/.icons/material/xbox-controller-menu.svg
deleted file mode 100644
index 1b50dd483..000000000
--- a/material/.icons/material/xbox-controller-menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-off.svg b/material/.icons/material/xbox-controller-off.svg
deleted file mode 100644
index f39e7557b..000000000
--- a/material/.icons/material/xbox-controller-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-view.svg b/material/.icons/material/xbox-controller-view.svg
deleted file mode 100644
index 3b25fbbd9..000000000
--- a/material/.icons/material/xbox-controller-view.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller.svg b/material/.icons/material/xbox-controller.svg
deleted file mode 100644
index 689941687..000000000
--- a/material/.icons/material/xbox-controller.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox.svg b/material/.icons/material/xbox.svg
deleted file mode 100644
index 00d65c14d..000000000
--- a/material/.icons/material/xbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xda.svg b/material/.icons/material/xda.svg
deleted file mode 100644
index c24c422cf..000000000
--- a/material/.icons/material/xda.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xing-box.svg b/material/.icons/material/xing-box.svg
deleted file mode 100644
index 1f53ba714..000000000
--- a/material/.icons/material/xing-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xing-circle.svg b/material/.icons/material/xing-circle.svg
deleted file mode 100644
index 5beac577c..000000000
--- a/material/.icons/material/xing-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xing.svg b/material/.icons/material/xing.svg
index 8fa76f7a9..e17232754 100644
--- a/material/.icons/material/xing.svg
+++ b/material/.icons/material/xing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xml.svg b/material/.icons/material/xml.svg
index 49c69232f..eb6ed0aa7 100644
--- a/material/.icons/material/xml.svg
+++ b/material/.icons/material/xml.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xmpp.svg b/material/.icons/material/xmpp.svg
index e1c28b1c3..18b89429e 100644
--- a/material/.icons/material/xmpp.svg
+++ b/material/.icons/material/xmpp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/y-combinator.svg b/material/.icons/material/y-combinator.svg
new file mode 100644
index 000000000..427cd227b
--- /dev/null
+++ b/material/.icons/material/y-combinator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/yahoo.svg b/material/.icons/material/yahoo.svg
index fc19d91e6..64fd7fe92 100644
--- a/material/.icons/material/yahoo.svg
+++ b/material/.icons/material/yahoo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/yammer.svg b/material/.icons/material/yammer.svg
deleted file mode 100644
index 75e630b84..000000000
--- a/material/.icons/material/yammer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/yeast.svg b/material/.icons/material/yeast.svg
index 217e19430..ed31889f0 100644
--- a/material/.icons/material/yeast.svg
+++ b/material/.icons/material/yeast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/yelp.svg b/material/.icons/material/yelp.svg
deleted file mode 100644
index 0d4beb13a..000000000
--- a/material/.icons/material/yelp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/yin-yang.svg b/material/.icons/material/yin-yang.svg
index 7470598b5..53f6da5bb 100644
--- a/material/.icons/material/yin-yang.svg
+++ b/material/.icons/material/yin-yang.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/yoga.svg b/material/.icons/material/yoga.svg
new file mode 100644
index 000000000..1df163411
--- /dev/null
+++ b/material/.icons/material/yoga.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-creator-studio.svg b/material/.icons/material/youtube-creator-studio.svg
deleted file mode 100644
index b6a2b253c..000000000
--- a/material/.icons/material/youtube-creator-studio.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/youtube-gaming.svg b/material/.icons/material/youtube-gaming.svg
index 508c03a9b..2ee132338 100644
--- a/material/.icons/material/youtube-gaming.svg
+++ b/material/.icons/material/youtube-gaming.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-studio.svg b/material/.icons/material/youtube-studio.svg
new file mode 100644
index 000000000..8389a6a14
--- /dev/null
+++ b/material/.icons/material/youtube-studio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-subscription.svg b/material/.icons/material/youtube-subscription.svg
index fd0cf4f71..69d55c5ff 100644
--- a/material/.icons/material/youtube-subscription.svg
+++ b/material/.icons/material/youtube-subscription.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-tv.svg b/material/.icons/material/youtube-tv.svg
index 170b99625..f2413b9d4 100644
--- a/material/.icons/material/youtube-tv.svg
+++ b/material/.icons/material/youtube-tv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube.svg b/material/.icons/material/youtube.svg
index 34215da0f..bf60cf12b 100644
--- a/material/.icons/material/youtube.svg
+++ b/material/.icons/material/youtube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/z-wave.svg b/material/.icons/material/z-wave.svg
index 1df1a9d5c..b1ec35a94 100644
--- a/material/.icons/material/z-wave.svg
+++ b/material/.icons/material/z-wave.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zend.svg b/material/.icons/material/zend.svg
index 3e0bcb9bf..120c5c3ff 100644
--- a/material/.icons/material/zend.svg
+++ b/material/.icons/material/zend.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zigbee.svg b/material/.icons/material/zigbee.svg
index 13ed64e0a..ff1afabd5 100644
--- a/material/.icons/material/zigbee.svg
+++ b/material/.icons/material/zigbee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zip-box-outline.svg b/material/.icons/material/zip-box-outline.svg
new file mode 100644
index 000000000..ba44915bf
--- /dev/null
+++ b/material/.icons/material/zip-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/zip-box.svg b/material/.icons/material/zip-box.svg
index 99edba5f0..bc660a16e 100644
--- a/material/.icons/material/zip-box.svg
+++ b/material/.icons/material/zip-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zip-disk.svg b/material/.icons/material/zip-disk.svg
index f223708d7..c40c00f37 100644
--- a/material/.icons/material/zip-disk.svg
+++ b/material/.icons/material/zip-disk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-aquarius.svg b/material/.icons/material/zodiac-aquarius.svg
index 06982c608..ba137cde4 100644
--- a/material/.icons/material/zodiac-aquarius.svg
+++ b/material/.icons/material/zodiac-aquarius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-aries.svg b/material/.icons/material/zodiac-aries.svg
index 27ffbb022..af8ef940e 100644
--- a/material/.icons/material/zodiac-aries.svg
+++ b/material/.icons/material/zodiac-aries.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-cancer.svg b/material/.icons/material/zodiac-cancer.svg
index 23591e111..41fb8e387 100644
--- a/material/.icons/material/zodiac-cancer.svg
+++ b/material/.icons/material/zodiac-cancer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-capricorn.svg b/material/.icons/material/zodiac-capricorn.svg
index d1403ac11..4f08db602 100644
--- a/material/.icons/material/zodiac-capricorn.svg
+++ b/material/.icons/material/zodiac-capricorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-gemini.svg b/material/.icons/material/zodiac-gemini.svg
index 24c86dec7..de61cd8fe 100644
--- a/material/.icons/material/zodiac-gemini.svg
+++ b/material/.icons/material/zodiac-gemini.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-leo.svg b/material/.icons/material/zodiac-leo.svg
index 2409a4cdf..e2de3a360 100644
--- a/material/.icons/material/zodiac-leo.svg
+++ b/material/.icons/material/zodiac-leo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-libra.svg b/material/.icons/material/zodiac-libra.svg
index ed32f9745..4ad040be3 100644
--- a/material/.icons/material/zodiac-libra.svg
+++ b/material/.icons/material/zodiac-libra.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-pisces.svg b/material/.icons/material/zodiac-pisces.svg
index 26d890265..bbc32d421 100644
--- a/material/.icons/material/zodiac-pisces.svg
+++ b/material/.icons/material/zodiac-pisces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-sagittarius.svg b/material/.icons/material/zodiac-sagittarius.svg
index 69f8dd12e..09b6f19c5 100644
--- a/material/.icons/material/zodiac-sagittarius.svg
+++ b/material/.icons/material/zodiac-sagittarius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-scorpio.svg b/material/.icons/material/zodiac-scorpio.svg
index c3dab77ef..5bd2912dc 100644
--- a/material/.icons/material/zodiac-scorpio.svg
+++ b/material/.icons/material/zodiac-scorpio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-taurus.svg b/material/.icons/material/zodiac-taurus.svg
index c45f5d7b5..8ad0ac436 100644
--- a/material/.icons/material/zodiac-taurus.svg
+++ b/material/.icons/material/zodiac-taurus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-virgo.svg b/material/.icons/material/zodiac-virgo.svg
index 0972e2c9e..75522f079 100644
--- a/material/.icons/material/zodiac-virgo.svg
+++ b/material/.icons/material/zodiac-virgo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/alert.svg b/material/.icons/octicons/alert.svg
index fa8fe9ea5..4f9a21c8c 100644
--- a/material/.icons/octicons/alert.svg
+++ b/material/.icons/octicons/alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/archive.svg b/material/.icons/octicons/archive.svg
index 70ba413be..945da286f 100644
--- a/material/.icons/octicons/archive.svg
+++ b/material/.icons/octicons/archive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-both.svg b/material/.icons/octicons/arrow-both.svg
index 4167746d8..0a2cea78c 100644
--- a/material/.icons/octicons/arrow-both.svg
+++ b/material/.icons/octicons/arrow-both.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-down.svg b/material/.icons/octicons/arrow-down.svg
index c1acf0ac2..bab3ae9e1 100644
--- a/material/.icons/octicons/arrow-down.svg
+++ b/material/.icons/octicons/arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-left.svg b/material/.icons/octicons/arrow-left.svg
index f3cda4f50..e8b4e780c 100644
--- a/material/.icons/octicons/arrow-left.svg
+++ b/material/.icons/octicons/arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-right.svg b/material/.icons/octicons/arrow-right.svg
index 04a4fbffb..fb40756d0 100644
--- a/material/.icons/octicons/arrow-right.svg
+++ b/material/.icons/octicons/arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-down.svg b/material/.icons/octicons/arrow-small-down.svg
index 57c1ee860..e74f2aec8 100644
--- a/material/.icons/octicons/arrow-small-down.svg
+++ b/material/.icons/octicons/arrow-small-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-left.svg b/material/.icons/octicons/arrow-small-left.svg
index 9fa227ea8..06a19b5de 100644
--- a/material/.icons/octicons/arrow-small-left.svg
+++ b/material/.icons/octicons/arrow-small-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-right.svg b/material/.icons/octicons/arrow-small-right.svg
index bca684734..6cf9797c7 100644
--- a/material/.icons/octicons/arrow-small-right.svg
+++ b/material/.icons/octicons/arrow-small-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-up.svg b/material/.icons/octicons/arrow-small-up.svg
index 6c132f182..2335e2ec1 100644
--- a/material/.icons/octicons/arrow-small-up.svg
+++ b/material/.icons/octicons/arrow-small-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-up.svg b/material/.icons/octicons/arrow-up.svg
index 63be8901b..0d43aa41a 100644
--- a/material/.icons/octicons/arrow-up.svg
+++ b/material/.icons/octicons/arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/beaker.svg b/material/.icons/octicons/beaker.svg
index 565c85909..13caa8e6d 100644
--- a/material/.icons/octicons/beaker.svg
+++ b/material/.icons/octicons/beaker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bell.svg b/material/.icons/octicons/bell.svg
index 82709d393..6b3a2f48b 100644
--- a/material/.icons/octicons/bell.svg
+++ b/material/.icons/octicons/bell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bold.svg b/material/.icons/octicons/bold.svg
index d2f299530..d7c7a7fdf 100644
--- a/material/.icons/octicons/bold.svg
+++ b/material/.icons/octicons/bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/book.svg b/material/.icons/octicons/book.svg
index d21fa56a7..c004409b5 100644
--- a/material/.icons/octicons/book.svg
+++ b/material/.icons/octicons/book.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bookmark.svg b/material/.icons/octicons/bookmark.svg
index de6415731..391e5fa37 100644
--- a/material/.icons/octicons/bookmark.svg
+++ b/material/.icons/octicons/bookmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/briefcase.svg b/material/.icons/octicons/briefcase.svg
index 5104b8193..2a564c64c 100644
--- a/material/.icons/octicons/briefcase.svg
+++ b/material/.icons/octicons/briefcase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/broadcast.svg b/material/.icons/octicons/broadcast.svg
index 8da20b36d..8ce5673f1 100644
--- a/material/.icons/octicons/broadcast.svg
+++ b/material/.icons/octicons/broadcast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/browser.svg b/material/.icons/octicons/browser.svg
index 00f512adb..c2be8e022 100644
--- a/material/.icons/octicons/browser.svg
+++ b/material/.icons/octicons/browser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bug.svg b/material/.icons/octicons/bug.svg
index 75188298b..dde0340cc 100644
--- a/material/.icons/octicons/bug.svg
+++ b/material/.icons/octicons/bug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/calendar.svg b/material/.icons/octicons/calendar.svg
index fede886f6..adf4f242b 100644
--- a/material/.icons/octicons/calendar.svg
+++ b/material/.icons/octicons/calendar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/check.svg b/material/.icons/octicons/check.svg
index 2df5deeef..fbbb88414 100644
--- a/material/.icons/octicons/check.svg
+++ b/material/.icons/octicons/check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/checklist.svg b/material/.icons/octicons/checklist.svg
index 7fc1b24aa..0e97a8972 100644
--- a/material/.icons/octicons/checklist.svg
+++ b/material/.icons/octicons/checklist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-down.svg b/material/.icons/octicons/chevron-down.svg
index 32eab7b00..f1ad33c9e 100644
--- a/material/.icons/octicons/chevron-down.svg
+++ b/material/.icons/octicons/chevron-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-left.svg b/material/.icons/octicons/chevron-left.svg
index 680c9a074..55dbc738b 100644
--- a/material/.icons/octicons/chevron-left.svg
+++ b/material/.icons/octicons/chevron-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-right.svg b/material/.icons/octicons/chevron-right.svg
index a5dadc68e..b0e4966b4 100644
--- a/material/.icons/octicons/chevron-right.svg
+++ b/material/.icons/octicons/chevron-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-up.svg b/material/.icons/octicons/chevron-up.svg
index 19db9dd39..bbe48fdd0 100644
--- a/material/.icons/octicons/chevron-up.svg
+++ b/material/.icons/octicons/chevron-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/circle-slash.svg b/material/.icons/octicons/circle-slash.svg
index fd9259108..4b4f71cee 100644
--- a/material/.icons/octicons/circle-slash.svg
+++ b/material/.icons/octicons/circle-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/circuit-board.svg b/material/.icons/octicons/circuit-board.svg
index f9a4c7e61..014450071 100644
--- a/material/.icons/octicons/circuit-board.svg
+++ b/material/.icons/octicons/circuit-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/clippy.svg b/material/.icons/octicons/clippy.svg
index 9cb633776..04f1f10c7 100644
--- a/material/.icons/octicons/clippy.svg
+++ b/material/.icons/octicons/clippy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/clock.svg b/material/.icons/octicons/clock.svg
index 2aabd717b..001be04a5 100644
--- a/material/.icons/octicons/clock.svg
+++ b/material/.icons/octicons/clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/cloud-download.svg b/material/.icons/octicons/cloud-download.svg
index 8cc3d0f51..4476aa1e8 100644
--- a/material/.icons/octicons/cloud-download.svg
+++ b/material/.icons/octicons/cloud-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/cloud-upload.svg b/material/.icons/octicons/cloud-upload.svg
index c17e1d35d..004b73db4 100644
--- a/material/.icons/octicons/cloud-upload.svg
+++ b/material/.icons/octicons/cloud-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/code.svg b/material/.icons/octicons/code.svg
index 6e6560e42..ce970a2f4 100644
--- a/material/.icons/octicons/code.svg
+++ b/material/.icons/octicons/code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/comment-discussion.svg b/material/.icons/octicons/comment-discussion.svg
index c155b8893..b09abd644 100644
--- a/material/.icons/octicons/comment-discussion.svg
+++ b/material/.icons/octicons/comment-discussion.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/comment.svg b/material/.icons/octicons/comment.svg
index 2c6d88c0b..d39536093 100644
--- a/material/.icons/octicons/comment.svg
+++ b/material/.icons/octicons/comment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/credit-card.svg b/material/.icons/octicons/credit-card.svg
index 7da9f29ac..98cdd0811 100644
--- a/material/.icons/octicons/credit-card.svg
+++ b/material/.icons/octicons/credit-card.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/dash.svg b/material/.icons/octicons/dash.svg
index b9a28fef7..c3433eeeb 100644
--- a/material/.icons/octicons/dash.svg
+++ b/material/.icons/octicons/dash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/dashboard.svg b/material/.icons/octicons/dashboard.svg
index a21c88684..b8619d95d 100644
--- a/material/.icons/octicons/dashboard.svg
+++ b/material/.icons/octicons/dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/database.svg b/material/.icons/octicons/database.svg
index e686d98e4..9fa8e6451 100644
--- a/material/.icons/octicons/database.svg
+++ b/material/.icons/octicons/database.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/dependent.svg b/material/.icons/octicons/dependent.svg
index 20e323f6f..17a1c9457 100644
--- a/material/.icons/octicons/dependent.svg
+++ b/material/.icons/octicons/dependent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/desktop-download.svg b/material/.icons/octicons/desktop-download.svg
index 74b2c7d83..45a039554 100644
--- a/material/.icons/octicons/desktop-download.svg
+++ b/material/.icons/octicons/desktop-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-camera-video.svg b/material/.icons/octicons/device-camera-video.svg
index dc0e55e6f..c2c3a0446 100644
--- a/material/.icons/octicons/device-camera-video.svg
+++ b/material/.icons/octicons/device-camera-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-camera.svg b/material/.icons/octicons/device-camera.svg
index 609be0ea9..f19a90913 100644
--- a/material/.icons/octicons/device-camera.svg
+++ b/material/.icons/octicons/device-camera.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-desktop.svg b/material/.icons/octicons/device-desktop.svg
index 3671fd041..a740b10e2 100644
--- a/material/.icons/octicons/device-desktop.svg
+++ b/material/.icons/octicons/device-desktop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-mobile.svg b/material/.icons/octicons/device-mobile.svg
index 84559ca77..0c0e70277 100644
--- a/material/.icons/octicons/device-mobile.svg
+++ b/material/.icons/octicons/device-mobile.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-added.svg b/material/.icons/octicons/diff-added.svg
index 8394151ee..611ec7a3f 100644
--- a/material/.icons/octicons/diff-added.svg
+++ b/material/.icons/octicons/diff-added.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-ignored.svg b/material/.icons/octicons/diff-ignored.svg
index eaa2bee6d..ac1944a4c 100644
--- a/material/.icons/octicons/diff-ignored.svg
+++ b/material/.icons/octicons/diff-ignored.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-modified.svg b/material/.icons/octicons/diff-modified.svg
index 6a17dc3a9..cf9e5dcba 100644
--- a/material/.icons/octicons/diff-modified.svg
+++ b/material/.icons/octicons/diff-modified.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-removed.svg b/material/.icons/octicons/diff-removed.svg
index 2dfe2a1b2..bd7ad3104 100644
--- a/material/.icons/octicons/diff-removed.svg
+++ b/material/.icons/octicons/diff-removed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-renamed.svg b/material/.icons/octicons/diff-renamed.svg
index c1f0982bf..b413252f0 100644
--- a/material/.icons/octicons/diff-renamed.svg
+++ b/material/.icons/octicons/diff-renamed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff.svg b/material/.icons/octicons/diff.svg
index cbaa51ff7..933ce14fe 100644
--- a/material/.icons/octicons/diff.svg
+++ b/material/.icons/octicons/diff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/ellipsis.svg b/material/.icons/octicons/ellipsis.svg
index 7d4b9d8dc..a2b66ecd5 100644
--- a/material/.icons/octicons/ellipsis.svg
+++ b/material/.icons/octicons/ellipsis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/eye-closed.svg b/material/.icons/octicons/eye-closed.svg
index 313f134a9..0ce5d17c5 100644
--- a/material/.icons/octicons/eye-closed.svg
+++ b/material/.icons/octicons/eye-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/eye.svg b/material/.icons/octicons/eye.svg
index 4f43a0989..efeb6c197 100644
--- a/material/.icons/octicons/eye.svg
+++ b/material/.icons/octicons/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-binary.svg b/material/.icons/octicons/file-binary.svg
index 93d0f547f..73e0d637f 100644
--- a/material/.icons/octicons/file-binary.svg
+++ b/material/.icons/octicons/file-binary.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-code.svg b/material/.icons/octicons/file-code.svg
index 5b4b19953..227949870 100644
--- a/material/.icons/octicons/file-code.svg
+++ b/material/.icons/octicons/file-code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-directory.svg b/material/.icons/octicons/file-directory.svg
index 4bf1f1caa..662162693 100644
--- a/material/.icons/octicons/file-directory.svg
+++ b/material/.icons/octicons/file-directory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-media.svg b/material/.icons/octicons/file-media.svg
index 018e533e2..0d96fefec 100644
--- a/material/.icons/octicons/file-media.svg
+++ b/material/.icons/octicons/file-media.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-pdf.svg b/material/.icons/octicons/file-pdf.svg
index cd0ef489b..361236c81 100644
--- a/material/.icons/octicons/file-pdf.svg
+++ b/material/.icons/octicons/file-pdf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-submodule.svg b/material/.icons/octicons/file-submodule.svg
index 355a90546..cfbd106ff 100644
--- a/material/.icons/octicons/file-submodule.svg
+++ b/material/.icons/octicons/file-submodule.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-symlink-directory.svg b/material/.icons/octicons/file-symlink-directory.svg
index 4b6263acc..3799d2ed3 100644
--- a/material/.icons/octicons/file-symlink-directory.svg
+++ b/material/.icons/octicons/file-symlink-directory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-symlink-file.svg b/material/.icons/octicons/file-symlink-file.svg
index b2aaf2494..9dd7a6f30 100644
--- a/material/.icons/octicons/file-symlink-file.svg
+++ b/material/.icons/octicons/file-symlink-file.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-zip.svg b/material/.icons/octicons/file-zip.svg
index 1566e16be..6cae81dad 100644
--- a/material/.icons/octicons/file-zip.svg
+++ b/material/.icons/octicons/file-zip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file.svg b/material/.icons/octicons/file.svg
index 099740653..53ff0212c 100644
--- a/material/.icons/octicons/file.svg
+++ b/material/.icons/octicons/file.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/flame.svg b/material/.icons/octicons/flame.svg
index 1fcb94b42..346ca4c5f 100644
--- a/material/.icons/octicons/flame.svg
+++ b/material/.icons/octicons/flame.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/fold-down.svg b/material/.icons/octicons/fold-down.svg
index af917bff2..2caa2586e 100644
--- a/material/.icons/octicons/fold-down.svg
+++ b/material/.icons/octicons/fold-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/fold-up.svg b/material/.icons/octicons/fold-up.svg
index 96bdb34bb..4b37c1409 100644
--- a/material/.icons/octicons/fold-up.svg
+++ b/material/.icons/octicons/fold-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/fold.svg b/material/.icons/octicons/fold.svg
index 1b0b399b6..f91e128c8 100644
--- a/material/.icons/octicons/fold.svg
+++ b/material/.icons/octicons/fold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gear.svg b/material/.icons/octicons/gear.svg
index bf82007a4..0d8b9c61c 100644
--- a/material/.icons/octicons/gear.svg
+++ b/material/.icons/octicons/gear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gift.svg b/material/.icons/octicons/gift.svg
index 4539ce609..76a61ce93 100644
--- a/material/.icons/octicons/gift.svg
+++ b/material/.icons/octicons/gift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gist-secret.svg b/material/.icons/octicons/gist-secret.svg
index 649528126..d55a2a67a 100644
--- a/material/.icons/octicons/gist-secret.svg
+++ b/material/.icons/octicons/gist-secret.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gist.svg b/material/.icons/octicons/gist.svg
index 9584460c5..8062837d9 100644
--- a/material/.icons/octicons/gist.svg
+++ b/material/.icons/octicons/gist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-branch.svg b/material/.icons/octicons/git-branch.svg
index d803e0fd5..268ad12e6 100644
--- a/material/.icons/octicons/git-branch.svg
+++ b/material/.icons/octicons/git-branch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-commit.svg b/material/.icons/octicons/git-commit.svg
index 3cc2e82a8..22808dbc1 100644
--- a/material/.icons/octicons/git-commit.svg
+++ b/material/.icons/octicons/git-commit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-compare.svg b/material/.icons/octicons/git-compare.svg
index 28a0e7fd2..f9b488d80 100644
--- a/material/.icons/octicons/git-compare.svg
+++ b/material/.icons/octicons/git-compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-merge.svg b/material/.icons/octicons/git-merge.svg
index bc2caf8b8..87b6854cb 100644
--- a/material/.icons/octicons/git-merge.svg
+++ b/material/.icons/octicons/git-merge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-pull-request.svg b/material/.icons/octicons/git-pull-request.svg
index 43bb867f0..a4494b368 100644
--- a/material/.icons/octicons/git-pull-request.svg
+++ b/material/.icons/octicons/git-pull-request.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/github-action.svg b/material/.icons/octicons/github-action.svg
index bf1b6e1c3..e77b8d9fd 100644
--- a/material/.icons/octicons/github-action.svg
+++ b/material/.icons/octicons/github-action.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/globe.svg b/material/.icons/octicons/globe.svg
index 990554c05..ceea48bf9 100644
--- a/material/.icons/octicons/globe.svg
+++ b/material/.icons/octicons/globe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/grabber.svg b/material/.icons/octicons/grabber.svg
index 1a41fd028..3270c817a 100644
--- a/material/.icons/octicons/grabber.svg
+++ b/material/.icons/octicons/grabber.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/graph.svg b/material/.icons/octicons/graph.svg
index cd3909ed9..b11f5b3f5 100644
--- a/material/.icons/octicons/graph.svg
+++ b/material/.icons/octicons/graph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/heart-outline.svg b/material/.icons/octicons/heart-outline.svg
index cf0a12ab9..e85b6153e 100644
--- a/material/.icons/octicons/heart-outline.svg
+++ b/material/.icons/octicons/heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/heart.svg b/material/.icons/octicons/heart.svg
index 4e89df6f3..30f501f60 100644
--- a/material/.icons/octicons/heart.svg
+++ b/material/.icons/octicons/heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/history.svg b/material/.icons/octicons/history.svg
index 918bd68ff..81d59bf1b 100644
--- a/material/.icons/octicons/history.svg
+++ b/material/.icons/octicons/history.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/home.svg b/material/.icons/octicons/home.svg
index f3d3138fe..7707b2e91 100644
--- a/material/.icons/octicons/home.svg
+++ b/material/.icons/octicons/home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/horizontal-rule.svg b/material/.icons/octicons/horizontal-rule.svg
index 9a05c305c..7d892312a 100644
--- a/material/.icons/octicons/horizontal-rule.svg
+++ b/material/.icons/octicons/horizontal-rule.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/hubot.svg b/material/.icons/octicons/hubot.svg
index fea9f4b22..90b52b03e 100644
--- a/material/.icons/octicons/hubot.svg
+++ b/material/.icons/octicons/hubot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/inbox.svg b/material/.icons/octicons/inbox.svg
index f9cfec28b..2c683abbe 100644
--- a/material/.icons/octicons/inbox.svg
+++ b/material/.icons/octicons/inbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/infinity.svg b/material/.icons/octicons/infinity.svg
index ebcd096ef..2bf43bbb6 100644
--- a/material/.icons/octicons/infinity.svg
+++ b/material/.icons/octicons/infinity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/info.svg b/material/.icons/octicons/info.svg
index 8f6a68446..683406ee9 100644
--- a/material/.icons/octicons/info.svg
+++ b/material/.icons/octicons/info.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/internal-repo.svg b/material/.icons/octicons/internal-repo.svg
index 686504b3a..ec41500ed 100644
--- a/material/.icons/octicons/internal-repo.svg
+++ b/material/.icons/octicons/internal-repo.svg
@@ -1,3 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/issue-closed.svg b/material/.icons/octicons/issue-closed.svg
index c2529d067..d9cf90ed4 100644
--- a/material/.icons/octicons/issue-closed.svg
+++ b/material/.icons/octicons/issue-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/issue-opened.svg b/material/.icons/octicons/issue-opened.svg
index 2aff87e7d..65490b9b7 100644
--- a/material/.icons/octicons/issue-opened.svg
+++ b/material/.icons/octicons/issue-opened.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/issue-reopened.svg b/material/.icons/octicons/issue-reopened.svg
index 2d0263d99..d1787a770 100644
--- a/material/.icons/octicons/issue-reopened.svg
+++ b/material/.icons/octicons/issue-reopened.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/italic.svg b/material/.icons/octicons/italic.svg
index 51d65f10a..1a93b2063 100644
--- a/material/.icons/octicons/italic.svg
+++ b/material/.icons/octicons/italic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/jersey.svg b/material/.icons/octicons/jersey.svg
index 776e45679..7f5492d6a 100644
--- a/material/.icons/octicons/jersey.svg
+++ b/material/.icons/octicons/jersey.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/kebab-horizontal.svg b/material/.icons/octicons/kebab-horizontal.svg
index f4dd51a77..685d87eb3 100644
--- a/material/.icons/octicons/kebab-horizontal.svg
+++ b/material/.icons/octicons/kebab-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/kebab-vertical.svg b/material/.icons/octicons/kebab-vertical.svg
index f5824a396..307b9db54 100644
--- a/material/.icons/octicons/kebab-vertical.svg
+++ b/material/.icons/octicons/kebab-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/key.svg b/material/.icons/octicons/key.svg
index ac8badc26..433fd7244 100644
--- a/material/.icons/octicons/key.svg
+++ b/material/.icons/octicons/key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/keyboard.svg b/material/.icons/octicons/keyboard.svg
index 89712ade5..128ee9d53 100644
--- a/material/.icons/octicons/keyboard.svg
+++ b/material/.icons/octicons/keyboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/law.svg b/material/.icons/octicons/law.svg
index 5ccc46420..884e43ab0 100644
--- a/material/.icons/octicons/law.svg
+++ b/material/.icons/octicons/law.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/light-bulb.svg b/material/.icons/octicons/light-bulb.svg
index d2ff74ce4..dcdf411e9 100644
--- a/material/.icons/octicons/light-bulb.svg
+++ b/material/.icons/octicons/light-bulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-down.svg b/material/.icons/octicons/line-arrow-down.svg
index 85ec31aca..12c2982b0 100644
--- a/material/.icons/octicons/line-arrow-down.svg
+++ b/material/.icons/octicons/line-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-left.svg b/material/.icons/octicons/line-arrow-left.svg
index 2eb7010c6..878c59407 100644
--- a/material/.icons/octicons/line-arrow-left.svg
+++ b/material/.icons/octicons/line-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-right.svg b/material/.icons/octicons/line-arrow-right.svg
index 3cdb8f902..f25b64a46 100644
--- a/material/.icons/octicons/line-arrow-right.svg
+++ b/material/.icons/octicons/line-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-up.svg b/material/.icons/octicons/line-arrow-up.svg
index 18fd6653b..ca13412f4 100644
--- a/material/.icons/octicons/line-arrow-up.svg
+++ b/material/.icons/octicons/line-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/link-external.svg b/material/.icons/octicons/link-external.svg
index 70b569d37..536e3e868 100644
--- a/material/.icons/octicons/link-external.svg
+++ b/material/.icons/octicons/link-external.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/link.svg b/material/.icons/octicons/link.svg
index 820aef771..0b638f9b2 100644
--- a/material/.icons/octicons/link.svg
+++ b/material/.icons/octicons/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/list-ordered.svg b/material/.icons/octicons/list-ordered.svg
index 0a7bc5ab0..f94502a14 100644
--- a/material/.icons/octicons/list-ordered.svg
+++ b/material/.icons/octicons/list-ordered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/list-unordered.svg b/material/.icons/octicons/list-unordered.svg
index 0b4353667..c81a4b3d6 100644
--- a/material/.icons/octicons/list-unordered.svg
+++ b/material/.icons/octicons/list-unordered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/location.svg b/material/.icons/octicons/location.svg
index f6372a3c4..0f70cff3a 100644
--- a/material/.icons/octicons/location.svg
+++ b/material/.icons/octicons/location.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/lock.svg b/material/.icons/octicons/lock.svg
index 558706442..fbfd423aa 100644
--- a/material/.icons/octicons/lock.svg
+++ b/material/.icons/octicons/lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/logo-gist.svg b/material/.icons/octicons/logo-gist.svg
index 29f2213e1..4aeea9bda 100644
--- a/material/.icons/octicons/logo-gist.svg
+++ b/material/.icons/octicons/logo-gist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/logo-github.svg b/material/.icons/octicons/logo-github.svg
index f7fe493f5..e84e4b8d8 100644
--- a/material/.icons/octicons/logo-github.svg
+++ b/material/.icons/octicons/logo-github.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mail-read.svg b/material/.icons/octicons/mail-read.svg
index bf4deaf9b..df980670d 100644
--- a/material/.icons/octicons/mail-read.svg
+++ b/material/.icons/octicons/mail-read.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mail.svg b/material/.icons/octicons/mail.svg
index 9fca68be5..2b1336d62 100644
--- a/material/.icons/octicons/mail.svg
+++ b/material/.icons/octicons/mail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mark-github.svg b/material/.icons/octicons/mark-github.svg
index 6505857da..66b2a7ba0 100644
--- a/material/.icons/octicons/mark-github.svg
+++ b/material/.icons/octicons/mark-github.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/markdown.svg b/material/.icons/octicons/markdown.svg
index 999110e26..5955d7585 100644
--- a/material/.icons/octicons/markdown.svg
+++ b/material/.icons/octicons/markdown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/megaphone.svg b/material/.icons/octicons/megaphone.svg
index a62f82dc8..cdc7a7178 100644
--- a/material/.icons/octicons/megaphone.svg
+++ b/material/.icons/octicons/megaphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mention.svg b/material/.icons/octicons/mention.svg
index c09499bd9..831efc42d 100644
--- a/material/.icons/octicons/mention.svg
+++ b/material/.icons/octicons/mention.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/milestone.svg b/material/.icons/octicons/milestone.svg
index 803465bdb..e339be3a1 100644
--- a/material/.icons/octicons/milestone.svg
+++ b/material/.icons/octicons/milestone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mirror.svg b/material/.icons/octicons/mirror.svg
index 76e0c37e0..518d71f7f 100644
--- a/material/.icons/octicons/mirror.svg
+++ b/material/.icons/octicons/mirror.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mortar-board.svg b/material/.icons/octicons/mortar-board.svg
index 478c2d154..e6e0abcbd 100644
--- a/material/.icons/octicons/mortar-board.svg
+++ b/material/.icons/octicons/mortar-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mute.svg b/material/.icons/octicons/mute.svg
index e448808fb..d562592cc 100644
--- a/material/.icons/octicons/mute.svg
+++ b/material/.icons/octicons/mute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/no-newline.svg b/material/.icons/octicons/no-newline.svg
index 2a8fb94fe..7271795fb 100644
--- a/material/.icons/octicons/no-newline.svg
+++ b/material/.icons/octicons/no-newline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/north-star.svg b/material/.icons/octicons/north-star.svg
index 04d568ce1..1288163a5 100644
--- a/material/.icons/octicons/north-star.svg
+++ b/material/.icons/octicons/north-star.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/octicons/note.svg b/material/.icons/octicons/note.svg
index cbf7963eb..e711b79d3 100644
--- a/material/.icons/octicons/note.svg
+++ b/material/.icons/octicons/note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/octoface.svg b/material/.icons/octicons/octoface.svg
index bb1a40dce..2f7989a52 100644
--- a/material/.icons/octicons/octoface.svg
+++ b/material/.icons/octicons/octoface.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/organization.svg b/material/.icons/octicons/organization.svg
index 6bf4ae94b..d1f3c5c7b 100644
--- a/material/.icons/octicons/organization.svg
+++ b/material/.icons/octicons/organization.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/package.svg b/material/.icons/octicons/package.svg
index 96018f0f0..4a9c689e8 100644
--- a/material/.icons/octicons/package.svg
+++ b/material/.icons/octicons/package.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/paintcan.svg b/material/.icons/octicons/paintcan.svg
index 08b4a4ba5..30151c1c9 100644
--- a/material/.icons/octicons/paintcan.svg
+++ b/material/.icons/octicons/paintcan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/pencil.svg b/material/.icons/octicons/pencil.svg
index 2bd9df8fb..f43ed5b5e 100644
--- a/material/.icons/octicons/pencil.svg
+++ b/material/.icons/octicons/pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/person.svg b/material/.icons/octicons/person.svg
index b3adbcedd..8c900dd12 100644
--- a/material/.icons/octicons/person.svg
+++ b/material/.icons/octicons/person.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/pin.svg b/material/.icons/octicons/pin.svg
index bed840951..9046e3b44 100644
--- a/material/.icons/octicons/pin.svg
+++ b/material/.icons/octicons/pin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/play.svg b/material/.icons/octicons/play.svg
index 41c177ecb..cc0559239 100644
--- a/material/.icons/octicons/play.svg
+++ b/material/.icons/octicons/play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/plug.svg b/material/.icons/octicons/plug.svg
index 42865d529..812e9bd20 100644
--- a/material/.icons/octicons/plug.svg
+++ b/material/.icons/octicons/plug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/plus-small.svg b/material/.icons/octicons/plus-small.svg
index 5e093a4bb..a98d3e43b 100644
--- a/material/.icons/octicons/plus-small.svg
+++ b/material/.icons/octicons/plus-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/plus.svg b/material/.icons/octicons/plus.svg
index 23c27d8a4..bce6564aa 100644
--- a/material/.icons/octicons/plus.svg
+++ b/material/.icons/octicons/plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/primitive-dot-stroke.svg b/material/.icons/octicons/primitive-dot-stroke.svg
index c27119cb5..f80808223 100644
--- a/material/.icons/octicons/primitive-dot-stroke.svg
+++ b/material/.icons/octicons/primitive-dot-stroke.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/primitive-dot.svg b/material/.icons/octicons/primitive-dot.svg
index 6f465da5a..26f4e412e 100644
--- a/material/.icons/octicons/primitive-dot.svg
+++ b/material/.icons/octicons/primitive-dot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/primitive-square.svg b/material/.icons/octicons/primitive-square.svg
index 9d4058bb5..27b681769 100644
--- a/material/.icons/octicons/primitive-square.svg
+++ b/material/.icons/octicons/primitive-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/project.svg b/material/.icons/octicons/project.svg
index 838e12643..42651a13a 100644
--- a/material/.icons/octicons/project.svg
+++ b/material/.icons/octicons/project.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/pulse.svg b/material/.icons/octicons/pulse.svg
index 4ec57baca..3ee010c7c 100644
--- a/material/.icons/octicons/pulse.svg
+++ b/material/.icons/octicons/pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/question.svg b/material/.icons/octicons/question.svg
index cf7cea1d6..9e326ba3b 100644
--- a/material/.icons/octicons/question.svg
+++ b/material/.icons/octicons/question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/quote.svg b/material/.icons/octicons/quote.svg
index da5c2b22c..acd1a04df 100644
--- a/material/.icons/octicons/quote.svg
+++ b/material/.icons/octicons/quote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/radio-tower.svg b/material/.icons/octicons/radio-tower.svg
index 39295949d..27783ca81 100644
--- a/material/.icons/octicons/radio-tower.svg
+++ b/material/.icons/octicons/radio-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/reply.svg b/material/.icons/octicons/reply.svg
index 12717db93..7aa1b4d0a 100644
--- a/material/.icons/octicons/reply.svg
+++ b/material/.icons/octicons/reply.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-clone.svg b/material/.icons/octicons/repo-clone.svg
index 32b86e87c..ff4fc558c 100644
--- a/material/.icons/octicons/repo-clone.svg
+++ b/material/.icons/octicons/repo-clone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-force-push.svg b/material/.icons/octicons/repo-force-push.svg
index 0aece33a4..c33d213be 100644
--- a/material/.icons/octicons/repo-force-push.svg
+++ b/material/.icons/octicons/repo-force-push.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-forked.svg b/material/.icons/octicons/repo-forked.svg
index c4cbf580e..660914a24 100644
--- a/material/.icons/octicons/repo-forked.svg
+++ b/material/.icons/octicons/repo-forked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-pull.svg b/material/.icons/octicons/repo-pull.svg
index dfe8e6c91..7b01be276 100644
--- a/material/.icons/octicons/repo-pull.svg
+++ b/material/.icons/octicons/repo-pull.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-push.svg b/material/.icons/octicons/repo-push.svg
index 408dca6a0..df04818e7 100644
--- a/material/.icons/octicons/repo-push.svg
+++ b/material/.icons/octicons/repo-push.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-template-private.svg b/material/.icons/octicons/repo-template-private.svg
index 2230d5189..658894b01 100644
--- a/material/.icons/octicons/repo-template-private.svg
+++ b/material/.icons/octicons/repo-template-private.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-template.svg b/material/.icons/octicons/repo-template.svg
index 09e40824e..c0299796d 100644
--- a/material/.icons/octicons/repo-template.svg
+++ b/material/.icons/octicons/repo-template.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo.svg b/material/.icons/octicons/repo.svg
index e653d4ecf..ff8ed3630 100644
--- a/material/.icons/octicons/repo.svg
+++ b/material/.icons/octicons/repo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/report.svg b/material/.icons/octicons/report.svg
index 44ef7d1fa..5d859d658 100644
--- a/material/.icons/octicons/report.svg
+++ b/material/.icons/octicons/report.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/request-changes.svg b/material/.icons/octicons/request-changes.svg
index 185c1eefd..9fe66bff0 100644
--- a/material/.icons/octicons/request-changes.svg
+++ b/material/.icons/octicons/request-changes.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/rocket.svg b/material/.icons/octicons/rocket.svg
index 19de2c118..fba4c9808 100644
--- a/material/.icons/octicons/rocket.svg
+++ b/material/.icons/octicons/rocket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/rss.svg b/material/.icons/octicons/rss.svg
index 1fbc42317..8e342d3e0 100644
--- a/material/.icons/octicons/rss.svg
+++ b/material/.icons/octicons/rss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/ruby.svg b/material/.icons/octicons/ruby.svg
index 846390841..415e07b43 100644
--- a/material/.icons/octicons/ruby.svg
+++ b/material/.icons/octicons/ruby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/saved.svg b/material/.icons/octicons/saved.svg
index afc575ce0..22c77d1db 100644
--- a/material/.icons/octicons/saved.svg
+++ b/material/.icons/octicons/saved.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/screen-full.svg b/material/.icons/octicons/screen-full.svg
index e78d3718b..6bca8555d 100644
--- a/material/.icons/octicons/screen-full.svg
+++ b/material/.icons/octicons/screen-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/screen-normal.svg b/material/.icons/octicons/screen-normal.svg
index a884713e1..8f8146cc4 100644
--- a/material/.icons/octicons/screen-normal.svg
+++ b/material/.icons/octicons/screen-normal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/search.svg b/material/.icons/octicons/search.svg
index 8117bbe53..d41a53984 100644
--- a/material/.icons/octicons/search.svg
+++ b/material/.icons/octicons/search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/server.svg b/material/.icons/octicons/server.svg
index 78bc79f95..5e57945aa 100644
--- a/material/.icons/octicons/server.svg
+++ b/material/.icons/octicons/server.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/settings.svg b/material/.icons/octicons/settings.svg
index f22b92e0d..2075c0021 100644
--- a/material/.icons/octicons/settings.svg
+++ b/material/.icons/octicons/settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield-check.svg b/material/.icons/octicons/shield-check.svg
index 405f016e1..b7bc80c80 100644
--- a/material/.icons/octicons/shield-check.svg
+++ b/material/.icons/octicons/shield-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield-lock.svg b/material/.icons/octicons/shield-lock.svg
index 9cc16d34c..07e819312 100644
--- a/material/.icons/octicons/shield-lock.svg
+++ b/material/.icons/octicons/shield-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield-x.svg b/material/.icons/octicons/shield-x.svg
index 3863e31d5..b79f5120c 100644
--- a/material/.icons/octicons/shield-x.svg
+++ b/material/.icons/octicons/shield-x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield.svg b/material/.icons/octicons/shield.svg
index 8098bc7f3..23244bd1e 100644
--- a/material/.icons/octicons/shield.svg
+++ b/material/.icons/octicons/shield.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/sign-in.svg b/material/.icons/octicons/sign-in.svg
index 91560c6ad..d5806af63 100644
--- a/material/.icons/octicons/sign-in.svg
+++ b/material/.icons/octicons/sign-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/sign-out.svg b/material/.icons/octicons/sign-out.svg
index 81ad76029..5851eeb52 100644
--- a/material/.icons/octicons/sign-out.svg
+++ b/material/.icons/octicons/sign-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/skip.svg b/material/.icons/octicons/skip.svg
index cee79dd1d..f94142e2e 100644
--- a/material/.icons/octicons/skip.svg
+++ b/material/.icons/octicons/skip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/smiley.svg b/material/.icons/octicons/smiley.svg
index 3bb985f17..fe8c23916 100644
--- a/material/.icons/octicons/smiley.svg
+++ b/material/.icons/octicons/smiley.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/squirrel.svg b/material/.icons/octicons/squirrel.svg
index 3e5b51bee..68750520b 100644
--- a/material/.icons/octicons/squirrel.svg
+++ b/material/.icons/octicons/squirrel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/star.svg b/material/.icons/octicons/star.svg
index 9444880ac..f03585c7b 100644
--- a/material/.icons/octicons/star.svg
+++ b/material/.icons/octicons/star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/stop.svg b/material/.icons/octicons/stop.svg
index 6ae852345..58ad20d92 100644
--- a/material/.icons/octicons/stop.svg
+++ b/material/.icons/octicons/stop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/sync.svg b/material/.icons/octicons/sync.svg
index 84bc1485b..e4d070dcf 100644
--- a/material/.icons/octicons/sync.svg
+++ b/material/.icons/octicons/sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/tag.svg b/material/.icons/octicons/tag.svg
index db70436df..7ed03baa0 100644
--- a/material/.icons/octicons/tag.svg
+++ b/material/.icons/octicons/tag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/tasklist.svg b/material/.icons/octicons/tasklist.svg
index a0bd56099..5bd21a762 100644
--- a/material/.icons/octicons/tasklist.svg
+++ b/material/.icons/octicons/tasklist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/telescope.svg b/material/.icons/octicons/telescope.svg
index 4e7fba799..37ef21823 100644
--- a/material/.icons/octicons/telescope.svg
+++ b/material/.icons/octicons/telescope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/terminal.svg b/material/.icons/octicons/terminal.svg
index d6072fc66..33277e4c9 100644
--- a/material/.icons/octicons/terminal.svg
+++ b/material/.icons/octicons/terminal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/text-size.svg b/material/.icons/octicons/text-size.svg
index f83a5f964..7d196fdde 100644
--- a/material/.icons/octicons/text-size.svg
+++ b/material/.icons/octicons/text-size.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/three-bars.svg b/material/.icons/octicons/three-bars.svg
index bb3b2c869..c3fc3f082 100644
--- a/material/.icons/octicons/three-bars.svg
+++ b/material/.icons/octicons/three-bars.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/thumbsdown.svg b/material/.icons/octicons/thumbsdown.svg
index 3237c17c7..11b131f47 100644
--- a/material/.icons/octicons/thumbsdown.svg
+++ b/material/.icons/octicons/thumbsdown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/thumbsup.svg b/material/.icons/octicons/thumbsup.svg
index 44996ab3f..a949df394 100644
--- a/material/.icons/octicons/thumbsup.svg
+++ b/material/.icons/octicons/thumbsup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/tools.svg b/material/.icons/octicons/tools.svg
index 67a598405..a1e7d72cf 100644
--- a/material/.icons/octicons/tools.svg
+++ b/material/.icons/octicons/tools.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/trashcan.svg b/material/.icons/octicons/trashcan.svg
index 3d8c051f4..d15c6255e 100644
--- a/material/.icons/octicons/trashcan.svg
+++ b/material/.icons/octicons/trashcan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-down.svg b/material/.icons/octicons/triangle-down.svg
index faa889630..fabf64003 100644
--- a/material/.icons/octicons/triangle-down.svg
+++ b/material/.icons/octicons/triangle-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-left.svg b/material/.icons/octicons/triangle-left.svg
index 876203616..908a5197d 100644
--- a/material/.icons/octicons/triangle-left.svg
+++ b/material/.icons/octicons/triangle-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-right.svg b/material/.icons/octicons/triangle-right.svg
index 59c2ac634..7d8211f01 100644
--- a/material/.icons/octicons/triangle-right.svg
+++ b/material/.icons/octicons/triangle-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-up.svg b/material/.icons/octicons/triangle-up.svg
index 98d06543b..4b3eb0066 100644
--- a/material/.icons/octicons/triangle-up.svg
+++ b/material/.icons/octicons/triangle-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unfold.svg b/material/.icons/octicons/unfold.svg
index ab043392e..ddf1cf3ab 100644
--- a/material/.icons/octicons/unfold.svg
+++ b/material/.icons/octicons/unfold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unmute.svg b/material/.icons/octicons/unmute.svg
index e2b453bc6..112db0b9e 100644
--- a/material/.icons/octicons/unmute.svg
+++ b/material/.icons/octicons/unmute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unsaved.svg b/material/.icons/octicons/unsaved.svg
index c8ddb86af..7edbdf610 100644
--- a/material/.icons/octicons/unsaved.svg
+++ b/material/.icons/octicons/unsaved.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unverified.svg b/material/.icons/octicons/unverified.svg
index db4e12a0c..513b6b830 100644
--- a/material/.icons/octicons/unverified.svg
+++ b/material/.icons/octicons/unverified.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/verified.svg b/material/.icons/octicons/verified.svg
index 4d5f9393e..bed5b1965 100644
--- a/material/.icons/octicons/verified.svg
+++ b/material/.icons/octicons/verified.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/versions.svg b/material/.icons/octicons/versions.svg
index 274bbdb3a..238178506 100644
--- a/material/.icons/octicons/versions.svg
+++ b/material/.icons/octicons/versions.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/watch.svg b/material/.icons/octicons/watch.svg
index 45b2499cf..d1a60fe27 100644
--- a/material/.icons/octicons/watch.svg
+++ b/material/.icons/octicons/watch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/workflow-all.svg b/material/.icons/octicons/workflow-all.svg
index ebe3400f4..a755b742d 100644
--- a/material/.icons/octicons/workflow-all.svg
+++ b/material/.icons/octicons/workflow-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/workflow.svg b/material/.icons/octicons/workflow.svg
index bad9ac915..26e4db1c0 100644
--- a/material/.icons/octicons/workflow.svg
+++ b/material/.icons/octicons/workflow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/x.svg b/material/.icons/octicons/x.svg
index e3773142b..202437db5 100644
--- a/material/.icons/octicons/x.svg
+++ b/material/.icons/octicons/x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/zap.svg b/material/.icons/octicons/zap.svg
index e778194b9..e7747f136 100644
--- a/material/.icons/octicons/zap.svg
+++ b/material/.icons/octicons/zap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/assets/javascripts/bundle.0f38e514.min.js b/material/assets/javascripts/bundle.0f38e514.min.js
deleted file mode 100644
index b0ec84c31..000000000
--- a/material/assets/javascripts/bundle.0f38e514.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){function e(e){for(var r,o,i=e[0],u=e[1],b=e[2],s=0,O=[];s0}function H(){return new _.a(new URL(location.href))}var R=n(108);function P(t,e){return e.location$.pipe(Object(R.a)(1),Object(j.a)((function(e){var n=e.href;return new URL(t,n).toString().replace(/\/$/,"")})),Object(p.a)(1))}function q(){return location.hash.substring(1)}function U(t){var e=s("a");e.href=t,e.addEventListener("click",(function(t){return t.stopPropagation()})),e.click()}function N(){return Object(c.a)(window,"hashchange").pipe(Object(j.a)(q),Object(d.a)(q()),Object(S.a)((function(t){return t.length>0})),Object(T.a)())}function I(t){var e=matchMedia(t);return Object(x.a)((function(t){return e.addListener((function(){return t(e.matches)}))})).pipe(Object(d.a)(e.matches),Object(p.a)(1))}var z={drawer:u("[data-md-toggle=drawer]"),search:u("[data-md-toggle=search]")};function V(t){return z[t].checked}function B(t,e){z[t].checked!==e&&z[t].click()}function D(t){var e=z[t];return Object(c.a)(e,"change").pipe(Object(j.a)((function(){return e.checked})),Object(d.a)(e.checked))}var J=n(58),K=n(86);function Y(){return{x:Math.max(0,pageXOffset),y:Math.max(0,pageYOffset)}}function F(t){var e=t.x,n=t.y;window.scrollTo(e||0,n||0)}function Q(){return{width:innerWidth,height:innerHeight}}function W(){return Object(J.a)([Object(l.a)(Object(c.a)(window,"scroll",{passive:!0}),Object(c.a)(window,"resize",{passive:!0})).pipe(Object(j.a)(Y),Object(d.a)(Y())),Object(c.a)(window,"resize",{passive:!0}).pipe(Object(j.a)(Q),Object(d.a)(Q()))]).pipe(Object(j.a)((function(t){var e=Object(w.h)(t,2);return{offset:e[0],size:e[1]}})),Object(p.a)(1))}function X(t,e){var n=e.header$,r=e.viewport$,c=r.pipe(Object(K.a)("size")),a=Object(J.a)([c,n]).pipe(Object(j.a)((function(){return{x:t.offsetLeft,y:t.offsetTop}})));return Object(J.a)([n,r,a]).pipe(Object(j.a)((function(t){var e=Object(w.h)(t,3),n=e[0].height,r=e[1],c=r.offset,a=r.size,o=e[2],i=o.x,u=o.y;return{offset:{x:c.x-i,y:c.y-u+n},size:a}})),Object(p.a)(1))}var Z=n(97),G=n(98),tt=n(78),et=n(99);function nt(t,e){var n=e.tx$,r=Object(x.a)((function(e){return t.addEventListener("message",e)})).pipe(Object(Z.a)("data"));return n.pipe(Object(G.a)((function(){return r}),{leading:!0,trailing:!0}),Object(tt.a)((function(e){return t.postMessage(e)})),Object(et.a)(r),Object(T.a)())}},,,function(t,e,n){"use strict";function r(t){return"object"==typeof t&&"string"==typeof t.base&&"object"==typeof t.features&&"object"==typeof t.search}n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return b})),n.d(e,"a",(function(){return O})),n.d(e,"f",(function(){return d})),n.d(e,"g",(function(){return p})),n.d(e,"e",(function(){return h})),n.d(e,"c",(function(){return v}));var c=n(0),a=n(77);function o(t){switch(t){case"svg":case"path":return document.createElementNS("http://www.w3.org/2000/svg",t);default:return document.createElement(t)}}function i(t,e,n){switch(e){case"xmlns":break;case"viewBox":case"d":"boolean"!=typeof n?t.setAttributeNS(null,e,n):n&&t.setAttributeNS(null,e,"");break;default:"boolean"!=typeof n?t.setAttribute(e,n):n&&t.setAttribute(e,"")}}function u(t,e){var n,r;if("string"==typeof e||"number"==typeof e)t.innerHTML+=e.toString();else if(e instanceof Node)t.appendChild(e);else if(Array.isArray(e))try{for(var a=Object(c.k)(e),o=a.next();!o.done;o=a.next()){u(t,o.value)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}function b(t,e){for(var n,r,b,f,s=[],O=2;On){for(;" "!==t[n]&&--n>0;);return t.substring(0,n)+"..."}return t}function h(t){return t>999?((t+1e-6)/1e3).toFixed(+((t-950)%1e3>99))+"k":t.toString()}function v(t){for(var e=0,n=0,r=t.length;n code").forEach((function(t,e){var n=t.parentElement;n.id="__code_"+e,n.insertBefore(Object(f.a)(n.id),t)}))}));var O=Object(a.a)((function(t){new r(".md-clipboard").on("success",t)})).pipe(Object(o.a)());return O.pipe(Object(i.a)((function(t){return t.clearSelection()})),Object(u.a)(Object(s.f)("clipboard.copied"))).subscribe(n),O}var l=n(27),j=n(39),d=n(81),p=n(33),h=n(9),v=n(55),m=n(109);function y(t){var e=(void 0===t?{}:t).duration,n=new l.a,r=Object(b.a)("div");return r.classList.add("md-dialog","md-typeset"),n.pipe(Object(p.a)((function(t){return Object(j.a)(document.body).pipe(Object(h.a)((function(t){return t.appendChild(r)})),Object(v.b)(d.a),Object(m.a)(1),Object(i.a)((function(e){e.innerHTML=t,e.setAttribute("data-md-state","open")})),Object(m.a)(e||2e3),Object(i.a)((function(t){return t.removeAttribute("data-md-state")})),Object(m.a)(400),Object(i.a)((function(t){t.innerHTML="",t.remove()})))}))).subscribe(),n}var g=n(0),w=n(91),$=n(93),x=n(110),k=n(95),S=n(45),T=n(97),C=n(86),A=n(101),_=n(102),E=n(103),L=n(87),M=n(104),H=n(88);function R(t){var e=t.document$,n=t.viewport$,r=t.location$;"scrollRestoration"in history&&(history.scrollRestoration="manual"),Object(w.a)(window,"beforeunload").subscribe((function(){history.scrollRestoration="auto"}));var a=Object(b.c)('link[rel="shortcut icon"]');void 0!==a&&(a.href=a.href);var i=Object(w.a)(document.body,"click").pipe(Object(k.a)((function(t){return!(t.metaKey||t.ctrlKey)})),Object(p.a)((function(t){if(t.target instanceof HTMLElement){var e=t.target.closest("a");if(e&&!e.target&&Object(b.h)(e))return Object(b.g)(e)||t.preventDefault(),Object(j.a)(e)}return c.a})),Object(h.a)((function(t){return{url:new URL(t.href)}})),Object(o.a)());i.subscribe((function(){Object(b.o)("search",!1)}));var u=i.pipe(Object(k.a)((function(t){var e=t.url;return!Object(b.g)(e)})),Object(o.a)()),f=Object(w.a)(window,"popstate").pipe(Object(k.a)((function(t){return null!==t.state})),Object(h.a)((function(t){return{url:new URL(location.href),offset:t.state}})),Object(o.a)());Object($.a)(u,f).pipe(Object(S.a)((function(t,e){return t.url.href===e.url.href})),Object(T.a)("url")).subscribe(r);var s=r.pipe(Object(C.a)("pathname"),Object(A.a)(1),Object(p.a)((function(t){return Object(x.a)({url:t.href,responseType:"text",withCredentials:!0}).pipe(Object(_.a)((function(){return Object(b.m)(t),c.a})))})));u.pipe(Object(E.a)(s)).subscribe((function(t){var e=t.url;history.pushState({},"",e.toString())}));var O=new DOMParser;s.pipe(Object(h.a)((function(t){var e=t.response;return O.parseFromString(e,"text/html")}))).subscribe(e);var l=Object($.a)(u,f).pipe(Object(E.a)(e));l.subscribe((function(t){var e=t.url,n=t.offset;e.hash&&!n?Object(b.n)(e.hash):Object(b.p)(n||{y:0})})),l.pipe(Object(L.a)(e)).subscribe((function(t){var e,n,r=Object(g.h)(t,2)[1],c=r.title,a=r.head;document.dispatchEvent(new CustomEvent("DOMContentSwitch")),document.title=c;try{for(var o=Object(g.k)(['link[rel="canonical"]','meta[name="author"]','meta[name="description"]']),i=o.next();!i.done;i=o.next()){var u=i.value,f=Object(b.c)(u,a),s=Object(b.c)(u,document.head);void 0!==f&&void 0!==s&&Object(b.j)(s,f)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}})),n.pipe(Object(M.a)(250),Object(C.a)("offset")).subscribe((function(t){var e=t.offset;history.replaceState(e,"")})),Object($.a)(i,f).pipe(Object(H.a)(2,1),Object(k.a)((function(t){var e=Object(g.h)(t,2),n=e[0],r=e[1];return n.url.pathname===r.url.pathname&&!Object(b.g)(r.url)})),Object(h.a)((function(t){return Object(g.h)(t,2)[1]}))).subscribe((function(t){var e=t.offset;Object(b.p)(e||{y:0})}))}var P=n(7);function q(){var t=Object(b.u)().pipe(Object(h.a)((function(t){return Object(g.a)({mode:Object(b.f)("search")?"search":"global"},t)})),Object(k.a)((function(t){if("global"===t.mode){var e=Object(b.b)();if(void 0!==e)return!Object(b.i)(e)}return!0})),Object(o.a)());return t.pipe(Object(k.a)((function(t){return"search"===t.mode})),Object(L.a)(Object(P.useComponent)("search-query"),Object(P.useComponent)("search-result"))).subscribe((function(t){var e=Object(g.h)(t,3),n=e[0],r=e[1],c=e[2],a=Object(b.b)();switch(n.type){case"Enter":a===r&&n.claim();break;case"Escape":case"Tab":Object(b.o)("search",!1),Object(b.k)(r,!1);break;case"ArrowUp":case"ArrowDown":if(void 0===a)Object(b.k)(r);else{var o=Object(g.i)([r],Object(b.e)("[href]",c)),i=Math.max(0,(Math.max(0,o.indexOf(a))+o.length+("ArrowUp"===n.type?-1:1))%o.length);Object(b.k)(o[i])}n.claim();break;default:r!==Object(b.b)()&&Object(b.k)(r)}})),t.pipe(Object(k.a)((function(t){return"global"===t.mode})),Object(L.a)(Object(P.useComponent)("search-query"))).subscribe((function(t){var e=Object(g.h)(t,2),n=e[0],r=e[1];switch(n.type){case"f":case"s":case"/":Object(b.k)(r),Object(b.l)(r),n.claim();break;case"p":case",":var c=Object(b.c)("[href][rel=prev]");void 0!==c&&c.click();break;case"n":case".":var a=Object(b.c)("[href][rel=next]");void 0!==a&&a.click()}})),t}var U=n(75);!function(){function t(t){var e=t.config,n=t.docs,r=t.pipeline,c=t.index;this.documents=function(t){var e,n,r=new Map;try{for(var c=Object(g.k)(t),a=c.next();!a.done;a=c.next()){var o=a.value,i=Object(g.h)(o.location.split("#"),2),u=i[0],b=i[1],f=o.location,s=o.title,O=U(o.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(b){var l=r.get(u);l.linked?r.set(f,{location:f,title:s,text:O,parent:l}):(l.title=o.title,l.text=O,l.linked=!0)}else r.set(f,{location:f,title:s,text:O,linked:!1})}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}return r}(n),this.highlight=function(t){var e=new RegExp(t.separator,"img"),n=function(t,e,n){return e+""+n+""};return function(r){r=r.replace(/[\s*+-:~^]+/g," ").trim();var c=new RegExp("(^|"+t.separator+")("+r.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(e,"|")+")","img");return function(t){return Object(g.a)(Object(g.a)({},t),{title:t.title.replace(c,n),text:t.text.replace(c,n)})}}}(e),this.index=void 0===c?lunr((function(){var t,c,a,o,i;r=r||["trimmer","stopWordFilter"],this.pipeline.reset();try{for(var u=Object(g.k)(r),b=u.next();!b.done;b=u.next()){var f=b.value;this.pipeline.add(lunr[f])}}catch(e){t={error:e}}finally{try{b&&!b.done&&(c=u.return)&&c.call(u)}finally{if(t)throw t.error}}1===e.lang.length&&"en"!==e.lang[0]?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use((a=lunr).multiLanguage.apply(a,Object(g.i)(e.lang))),this.field("title",{boost:1e3}),this.field("text"),this.ref("location");try{for(var s=Object(g.k)(n),O=s.next();!O.done;O=s.next()){var l=O.value;this.add(l)}}catch(t){o={error:t}}finally{try{O&&!O.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}})):lunr.Index.load("string"==typeof c?JSON.parse(c):c)}t.prototype.query=function(t){var e=this;if(t)try{var n=this.index.search(t).reduce((function(t,n){var r=e.documents.get(n.ref);if(void 0!==r)if("parent"in r){var c=r.parent.location;t.set(c,Object(g.i)(t.get(c)||[],[n]))}else{c=r.location;t.set(c,t.get(c)||[])}return t}),new Map),r=this.highlight(t);return Object(g.i)(n).map((function(t){var n=Object(g.h)(t,2),c=n[0],a=n[1];return{article:r(e.documents.get(c)),sections:a.map((function(t){return r(e.documents.get(t.ref))}))}}))}catch(e){console.warn("Invalid query: "+t+" – see https://bit.ly/2s3ChXG")}return[]}}();function N(t){return t.replace(/(?:^|\s+)[*+-:^~]+(?=\s+|$)/g,"").trim().replace(/\s+|\b$/g,"* ")}var I,z=n(111),V=n(52),B=n(85);function D(t){return t.type===I.RESULT}function J(t){var e=t.config,n=t.docs,r=t.index;return 1===e.lang.length&&"en"===e.lang[0]&&(e.lang=[Object(s.f)("search.config.lang")]),"[s-]+"===e.separator&&(e.separator=Object(s.f)("search.config.separator")),{config:e,docs:n,index:r,pipeline:Object(s.f)("search.config.pipeline").split(/\s*,\s*/).filter(z.a)}}function K(t,e){var n=e.index$,r=e.base$,c=new Worker(t),a=new l.a,o=Object(b.C)(c,{tx$:a}).pipe(Object(L.a)(r),Object(h.a)((function(t){var e,n,r,c,a=Object(g.h)(t,2),o=a[0],i=a[1];if(D(o))try{for(var u=Object(g.k)(o.data),b=u.next();!b.done;b=u.next()){var f=b.value,s=f.article,O=f.sections;s.location=i+"/"+s.location;try{for(var l=(r=void 0,Object(g.k)(O)),j=l.next();!j.done;j=l.next()){var d=j.value;d.location=i+"/"+d.location}}catch(t){r={error:t}}finally{try{j&&!j.done&&(c=l.return)&&c.call(l)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{b&&!b.done&&(n=u.return)&&n.call(u)}finally{if(e)throw e.error}}return o})),Object(B.a)(1));return n.pipe(Object(h.a)((function(t){return{type:I.SETUP,data:J(t)}})),Object(v.b)(V.a)).subscribe(a.next.bind(a)),{tx$:a,rx$:o}}!function(t){t[t.SETUP=0]="SETUP",t[t.READY=1]="READY",t[t.QUERY=2]="QUERY",t[t.RESULT=3]="RESULT"}(I||(I={}))},,,,,,function(t,e,n){"use strict";function r(t,e){t.style.top=e+"px"}function c(t){t.style.top=""}function a(t,e){t.style.height=e+"px"}function o(t){t.style.height=""}function i(t,e){t.setAttribute("data-md-state",e?"lock":"")}function u(t){t.removeAttribute("data-md-state")}n.d(e,"f",(function(){return r})),n.d(e,"c",(function(){return c})),n.d(e,"d",(function(){return a})),n.d(e,"a",(function(){return o})),n.d(e,"e",(function(){return i})),n.d(e,"b",(function(){return u}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return j}));var r,c=n(0),a=n(39),o=n(18),i=n(9),u=n(79),b=n(85),f=n(33),s=n(45),O=n(1);function l(t,e){var n=e.document$;r=n.pipe(Object(i.a)((function(e){return t.reduce((function(t,n){var r,a=Object(O.c)("[data-md-component="+n+"]",e);return Object(c.a)(Object(c.a)({},t),void 0!==a?((r={})[n]=a,r):{})}),{})})),Object(u.a)((function(e,n){var r,a;try{for(var o=Object(c.k)(t),i=o.next();!i.done;i=o.next()){var u=i.value;switch(u){case"announce":case"header-title":case"container":case"skip":u in e&&void 0!==e[u]&&(Object(O.j)(e[u],n[u]),e[u]=n[u]);break;default:void 0!==n[u]?e[u]=Object(O.c)("[data-md-component="+u+"]"):delete e[u]}}}catch(t){r={error:t}}finally{try{i&&!i.done&&(a=o.return)&&a.call(o)}finally{if(r)throw r.error}}return e})),Object(b.a)(1))}function j(t){return r.pipe(Object(f.a)((function(e){return void 0!==e[t]?Object(a.a)(e[t]):o.a})),Object(s.a)())}},,,function(t,e,n){"use strict";function r(t,e){t.setAttribute("data-md-state",e?"blur":"")}function c(t){t.removeAttribute("data-md-state")}function a(t,e){t.classList.toggle("md-nav__link--active",e)}function o(t){t.classList.remove("md-nav__link--active")}n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return o}))},,,,,,function(t,e,n){"use strict";var r=n(60);n.o(r,"applySidebar")&&n.d(e,"applySidebar",(function(){return r.applySidebar})),n.o(r,"mountTableOfContents")&&n.d(e,"mountTableOfContents",(function(){return r.mountTableOfContents})),n.o(r,"mountTabs")&&n.d(e,"mountTabs",(function(){return r.mountTabs})),n.o(r,"watchSidebar")&&n.d(e,"watchSidebar",(function(){return r.watchSidebar}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return l})),n.d(e,"c",(function(){return p})),n.d(e,"d",(function(){return m}));var r=n(4),c="md-clipboard md-icon";function a(t){return Object(r.b)("button",{class:c,title:Object(r.f)("clipboard.copy"),"data-clipboard-target":"#"+t+" > code"},Object(r.b)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.b)("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})))}var o=n(0),i="md-search-result__item",u="md-search-result__link",b="md-search-result__article md-search-result__article--document",f="md-search-result__article",s="md-search-result__title",O="md-search-result__teaser";function l(t){var e=t.article,n=t.sections,c=Object(r.b)("div",{class:"md-search-result__icon md-icon"},Object(r.b)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.b)("path",{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z"}))),a=Object(o.i)([e],n).map((function(t){var e=t.location,n=t.title,a=t.text;return Object(r.b)("a",{href:e,class:u,tabIndex:-1},Object(r.b)("article",{class:"parent"in t?f:b},!("parent"in t)&&c,Object(r.b)("h1",{class:s},n),a.length>0&&Object(r.b)("p",{class:O},Object(r.g)(a,320))))}));return Object(r.b)("li",{class:i},a)}var j="md-source__facts",d="md-source__fact";function p(t){var e=t.map((function(t){return Object(r.b)("li",{class:d},t)}));return Object(r.b)("ul",{class:j},e)}var h="md-typeset__scrollwrap",v="md-typeset__table";function m(t){return Object(r.b)("div",{class:h},Object(r.b)("div",{class:v},t))}},,,,,,,,,,,,function(t,e,n){"use strict";var r=n(65);n.o(r,"applyAnchorList")&&n.d(e,"applyAnchorList",(function(){return r.applyAnchorList})),n.o(r,"watchAnchorList")&&n.d(e,"watchAnchorList",(function(){return r.watchAnchorList}));var c=n(66);n.d(e,"applyAnchorList",(function(){return c.a})),n.d(e,"watchAnchorList",(function(){return c.b}));n(24)},,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(61);n.o(r,"applySidebar")&&n.d(e,"applySidebar",(function(){return r.applySidebar})),n.o(r,"mountTableOfContents")&&n.d(e,"mountTableOfContents",(function(){return r.mountTableOfContents})),n.o(r,"mountTabs")&&n.d(e,"mountTabs",(function(){return r.mountTabs})),n.o(r,"watchSidebar")&&n.d(e,"watchSidebar",(function(){return r.watchSidebar}));var c=n(62);n.d(e,"applySidebar",(function(){return c.a})),n.d(e,"watchSidebar",(function(){return c.b}));n(20)},function(t,e){},function(t,e,n){"use strict";n.d(e,"b",(function(){return j})),n.d(e,"a",(function(){return d}));var r=n(0),c=n(58),a=n(44),o=n(81),i=n(9),u=n(45),b=n(55),f=n(87),s=n(78),O=n(80),l=n(20);function j(t,e){var n=e.main$,a=e.viewport$,o=t.parentElement.offsetTop-t.parentElement.parentElement.offsetTop;return Object(c.a)([n,a]).pipe(Object(i.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=n.offset,a=n.height,i=e[1].offset.y;return{height:a=a+Math.min(o,Math.max(0,i-c))-o,lock:i>=c+o}})),Object(u.a)((function(t,e){return t.height===e.height&&t.lock===e.lock})))}function d(t,e){var n=e.header$;return Object(a.a)(Object(b.b)(o.a),Object(f.a)(n),Object(s.a)((function(e){var n=Object(r.h)(e,2),c=n[0],a=c.height,o=c.lock,i=n[1].height;Object(l.d)(t,a),Object(l.e)(t,o),o?Object(l.f)(t,i):Object(l.c)(t)})),Object(i.a)((function(t){return Object(r.h)(t,1)[0]})),Object(O.a)((function(){Object(l.c)(t),Object(l.a)(t),Object(l.b)(t)})))}},function(t,e,n){"use strict";var r=n(64);n.d(e,"mountTableOfContents",(function(){return r.a}));n(43)},function(t,e,n){"use strict";n.d(e,"a",(function(){return O}));var r=n(0),c=n(44),a=n(58),o=n(39),i=n(33),u=n(9),b=n(1),f=n(30),s=n(43);function O(t){var e=t.header$,n=t.main$,O=t.viewport$,l=t.tablet$;return Object(c.a)(Object(i.a)((function(t){return l.pipe(Object(i.a)((function(c){if(c){var i=Object(b.e)(".md-nav__link",t),l=Object(f.watchSidebar)(t,{main$:n,viewport$:O}).pipe(Object(f.applySidebar)(t,{header$:e})),j=Object(s.watchAnchorList)(i,{header$:e,viewport$:O}).pipe(Object(s.applyAnchorList)(i));return Object(a.a)([l,j]).pipe(Object(u.a)((function(t){var e=Object(r.h)(t,2);return{sidebar:e[0],anchors:e[1]}})))}return Object(o.a)({})})))})))}},function(t,e){},function(t,e,n){"use strict";n.d(e,"b",(function(){return y})),n.d(e,"a",(function(){return g}));var r=n(0),c=n(90),a=n(58),o=n(44),i=n(81),u=n(9),b=n(86),f=n(33),s=n(79),O=n(45),l=n(89),j=n(88),d=n(55),p=n(78),h=n(80),v=n(1),m=n(24);function y(t,e){var n,o,i=e.header$,d=e.viewport$,p=new Map;try{for(var h=Object(r.k)(t),m=h.next();!m.done;m=h.next()){var y=m.value,g=decodeURIComponent(y.hash.substring(1)),w=Object(v.c)('[id="'+g+'"]');void 0!==w&&p.set(y,w)}}catch(t){n={error:t}}finally{try{m&&!m.done&&(o=h.return)&&o.call(h)}finally{if(n)throw n.error}}var $=i.pipe(Object(u.a)((function(t){return 18+t.height})));return Object(v.t)(document.body).pipe(Object(b.a)("height"),Object(u.a)((function(){var t=[];return Object(r.i)(p).reduce((function(e,n){for(var a=Object(r.h)(n,2),o=a[0],i=a[1];t.length;){if(!(p.get(t[t.length-1]).tagName>=i.tagName))break;t.pop()}for(var u=i.offsetTop;!u&&i.parentElement;)u=(i=i.parentElement).offsetTop;return e.set(Object(c.a)(t=Object(r.i)(t,[o])),u)}),new Map)})),Object(f.a)((function(t){return Object(a.a)([$,d]).pipe(Object(s.a)((function(t,e){for(var n=Object(r.h)(t,2),c=n[0],a=n[1],o=Object(r.h)(e,2),i=o[0],u=o[1].offset.y;a.length;){if(!(Object(r.h)(a[0],2)[1]-i=u))break;a=Object(r.i)([c.pop()],a)}return[c,a]}),[[],Object(r.i)(t)]),Object(O.a)((function(t,e){return t[0]===e[0]&&t[1]===e[1]})))}))).pipe(Object(u.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=e[1];return{prev:n.map((function(t){return Object(r.h)(t,1)[0]})),next:c.map((function(t){return Object(r.h)(t,1)[0]}))}})),Object(l.a)({prev:[],next:[]}),Object(j.a)(2,1),Object(u.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=e[1];return n.prev.length16)););return n}),0),Object(y.a)(e),Object(_.a)((function(){!function(t){t.innerHTML=""}(u)})))})))}function R(t,e){var n=t.rx$,r=e.query$;return Object(c.a)(Object(o.a)((function(t){var e=t.parentElement,c=Object(f.s)(e).pipe(Object(i.a)((function(t){return t.y>=e.scrollHeight-e.offsetHeight-16})),Object(p.a)(),Object(x.a)($.a));return n.pipe(Object(x.a)(s.c),Object(k.a)("data"),H(t,{query$:r,fetch$:c}))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var r=n(0),c=n(44),a=n(58),o=n(33),i=n(9),u=n(95),b=n(87),f=n(45),s=n(89),O=n(85),l=n(1),j=n(21),d=n(39),p=n(81),h=n(55),v=n(78),m=n(80);function y(t){var e=t.document$,n=t.viewport$;return Object(c.a)(Object(o.a)((function(t){var y=function(t,e){return e.document$.pipe(Object(i.a)((function(){var e=getComputedStyle(t);return["sticky","-webkit-sticky"].includes(e.position)})),Object(f.a)(),Object(o.a)((function(e){return e?Object(l.t)(t).pipe(Object(i.a)((function(t){return{sticky:!0,height:t.height}}))):Object(d.a)({sticky:!1,height:0})})),Object(O.a)(1))}(t,{document$:e}),g=Object(j.b)("main").pipe(Object(i.a)((function(t){return Object(l.c)("h1, h2, h3, h4, h5, h6",t)})),Object(u.a)((function(t){return void 0!==t})),Object(b.a)(Object(j.b)("header-title")),Object(o.a)((function(t){var e=Object(r.h)(t,2),a=e[0],o=e[1];return Object(l.B)(a,{header$:y,viewport$:n}).pipe(Object(i.a)((function(t){return t.offset.y>=a.offsetHeight?"page":"site"})),Object(f.a)(),function(t){return Object(c.a)(Object(h.b)(p.a),Object(v.a)((function(e){!function(t,e){t.setAttribute("data-md-state",e?"active":"")}(t,"page"===e)})),Object(m.a)((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(o))})),Object(s.a)("site"));return Object(a.a)([y,g]).pipe(Object(i.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=e[1];return Object(r.a)({type:c},n)})),Object(O.a)(1))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return O}));var r=n(44),c=n(33),a=n(9),o=n(86),i=n(1),u=n(81),b=n(55),f=n(78),s=n(80);function O(t){var e=t.header$,n=t.viewport$;return Object(r.a)(Object(c.a)((function(t){return Object(i.B)(t,{header$:e,viewport$:n}).pipe(Object(a.a)((function(t){return{hidden:t.offset.y>=20}})),Object(o.a)("hidden"),function(t){return Object(r.a)(Object(b.b)(u.a),Object(f.a)((function(e){var n=e.hidden;!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,n)})),Object(s.a)((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return m}));var r=n(27),c=n(44),a=n(33),o=n(86),i=n(78),u=n(21),b=n(0),f=n(58),s=n(81),O=n(97),l=n(45),j=n(85),d=n(9),p=n(55),h=n(80),v=n(1);function m(t){var e=t.header$,n=t.viewport$,m=new r.a;return Object(u.b)("header").pipe(Object(a.a)((function(t){return m.pipe(Object(o.a)("active"),(e=t,Object(c.a)(Object(p.b)(s.a),Object(i.a)((function(t){var n=t.active;!function(t,e){t.setAttribute("data-md-state",e?"shadow":"")}(e,n)})),Object(h.a)((function(){!function(t){t.removeAttribute("data-md-state")}(e)})))));var e}))).subscribe(),Object(c.a)(Object(a.a)((function(t){return function(t,e){var n=e.header$,r=e.viewport$,c=n.pipe(Object(O.a)("height"),Object(l.a)(),Object(j.a)(1)),i=c.pipe(Object(a.a)((function(){return Object(v.t)(t).pipe(Object(d.a)((function(e){var n=e.height;return{top:t.offsetTop,bottom:t.offsetTop+n}})))})),Object(o.a)("bottom"),Object(j.a)(1));return Object(f.a)([c,i,r]).pipe(Object(d.a)((function(t){var e=Object(b.h)(t,3),n=e[0],r=e[1],c=r.top,a=r.bottom,o=e[2],i=o.offset.y,u=o.size.height;return{offset:c-n,height:u=Math.max(0,u-Math.max(0,c-i,n)-Math.max(0,u+i-a)),active:c-n<=i}})),Object(l.a)((function(t,e){return t.offset===e.offset&&t.height===e.height&&t.active===e.active})))}(t,{header$:e,viewport$:n})})),Object(i.a)((function(t){return m.next(t)})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var r=n(44),c=n(39),a=n(33),o=n(9),i=n(86),u=n(1),b=n(81),f=n(55),s=n(78),O=n(80);function l(t){var e=t.header$,n=t.viewport$,l=t.screen$;return Object(r.a)(Object(a.a)((function(t){return l.pipe(Object(a.a)((function(a){return a?Object(u.B)(t,{header$:e,viewport$:n}).pipe(Object(o.a)((function(t){return{hidden:t.offset.y>=10}})),Object(i.a)("hidden"),function(t){return Object(r.a)(Object(f.b)(b.a),Object(s.a)((function(e){var n=e.hidden;!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,n)})),Object(O.a)((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t)):Object(c.a)({hidden:!0})})))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n(44),c=n(39),a=n(33),o=n(9),i=n(30);function u(t){var e=t.header$,n=t.main$,u=t.viewport$,b=t.screen$;return Object(r.a)(Object(a.a)((function(t){return b.pipe(Object(a.a)((function(r){return r?Object(i.watchSidebar)(t,{main$:n,viewport$:u}).pipe(Object(i.applySidebar)(t,{header$:e}),Object(o.a)((function(t){return{sidebar:t}}))):Object(c.a)({})})))})))}},,,,,,,,,,,,function(t,e,n){"use strict";n.r(e),n.d(e,"setScrollLock",(function(){return P})),n.d(e,"resetScrollLock",(function(){return q})),n.d(e,"initialize",(function(){return U}));var r=n(0),c=n(106),a=n(36),o=n(58),i=n(81),u=n(91),b=n(93),f=n(110),s=n(85),O=n(33),l=n(97),j=n(78),d=n(109),p=n(87),h=n(55),v=n(95),m=n(108),y=n(1),g=n(7),w=n(14),$=n(111),x=n(9),k=n(99);var S=n(101);var T=n(105),C=n(100),A=n(92);function _(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}var E=n(102),L=n(31),M=n(4),H=n(39);function R(t){switch(Object(r.h)(t.match(/(git(?:hub|lab))/i)||[],1)[0].toLowerCase()){case"github":var e=Object(r.h)(t.match(/^.+github\.com\/([^\/]+)\/?([^\/]+)/i),3);return function(t,e){return Object(f.a)({url:void 0!==e?"https://api.github.com/repos/"+t+"/"+e:"https://api.github.com/users/"+t,responseType:"json"}).pipe(Object(v.a)((function(t){return 200===t.status})),Object(l.a)("response"),Object(O.a)((function(t){if(void 0!==e){var n=t.stargazers_count,r=t.forks_count;return Object(H.a)([Object(M.e)(n||0)+" Stars",Object(M.e)(r||0)+" Forks"])}var c=t.public_repos;return Object(H.a)([Object(M.e)(c||0)+" Repositories"])})))}(e[1],e[2]);case"gitlab":var n=Object(r.h)(t.match(/^.+?([^\/]*gitlab[^\/]+)\/(.+?)\/?$/i),3);return function(t,e){return Object(f.a)({url:"https://"+t+"/api/v4/projects/"+encodeURIComponent(e),responseType:"json"}).pipe(Object(v.a)((function(t){return 200===t.status})),Object(l.a)("response"),Object(x.a)((function(t){var e=t.star_count,n=t.forks_count;return[Object(M.e)(e)+" Stars",Object(M.e)(n)+" Forks"]})))}(n[1],n[2]);default:return C.a}}function P(t,e){t.setAttribute("data-md-state","lock"),t.style.top="-"+e+"px"}function q(t){var e=-1*parseInt(t.style.top,10);t.removeAttribute("data-md-state"),t.style.top="",e&&window.scrollTo(0,e)}function U(t){if(!Object(M.d)(t))throw new SyntaxError("Invalid configuration: "+JSON.stringify(t));var e=Object(y.q)(),n=Object(y.v)(),H=Object(y.w)(t.base,{location$:n}),U=Object(y.x)(),N=Object(y.A)(),I=Object(y.y)("(min-width: 960px)"),z=Object(y.y)("(min-width: 1220px)");Object(g.setupComponents)(["announce","container","header","header-title","hero","main","navigation","search","search-query","search-reset","search-result","skip","tabs","toc"],{document$:e});var V=Object(w.g)();!function(t){var e=t.document$,n=t.hash$,c=e.pipe(Object(x.a)((function(){return Object(y.e)("details")})));Object(b.a)(Object(y.y)("print").pipe(Object(v.a)($.a)),Object(u.a)(window,"beforeprint")).pipe(Object(k.a)(c)).subscribe((function(t){var e,n;try{for(var c=Object(r.k)(t),a=c.next();!a.done;a=c.next()){a.value.setAttribute("open","")}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}})),n.pipe(Object(x.a)((function(t){return Object(y.c)('[id="'+t+'"]')})),Object(v.a)((function(t){return void 0!==t})),Object(j.a)((function(t){var e=t.closest("details");e&&!e.open&&e.setAttribute("open","")}))).subscribe((function(t){return t.scrollIntoView()}))}({document$:e,hash$:U}),{document$:e}.document$.pipe(Object(S.a)(1),Object(p.a)(Object(g.useComponent)("container")),Object(x.a)((function(t){var e=Object(r.h)(t,2)[1];return Object(y.e)("script",e)}))).subscribe((function(t){var e,n;try{for(var c=Object(r.k)(t),a=c.next();!a.done;a=c.next()){var o=a.value;if(o.src||/(^|\/javascript)$/i.test(o.type)){var i=Object(y.a)("script"),u=o.src?"src":"textContent";i[u]=o[u],Object(y.j)(o,i)}}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}})),function(t){t.document$.pipe(Object(x.a)((function(){return Object(y.d)(".md-source[href]")})),Object(O.a)((function(t){var e=t.href;return Object(M.a)(""+Object(M.c)(e),(function(){return R(e)}))})),Object(E.a)((function(){return C.a}))).subscribe((function(t){var e,n;try{for(var c=Object(r.k)(Object(y.e)(".md-source__repository")),a=c.next();!a.done;a=c.next()){var o=a.value;o.hasAttribute("data-md-state")||(o.setAttribute("data-md-state","done"),o.appendChild(Object(L.c)(t)))}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}}))}({document$:e}),function(t){var e=t.document$,n=Object(y.a)("table");e.pipe(Object(x.a)((function(){return Object(y.e)("table:not([class])")}))).subscribe((function(t){var e,c;try{for(var a=Object(r.k)(t),o=a.next();!o.done;o=a.next()){var i=o.value;Object(y.j)(i,n),Object(y.j)(n,Object(L.d)(i))}}catch(t){e={error:t}}finally{try{o&&!o.done&&(c=a.return)&&c.call(a)}finally{if(e)throw e.error}}}))}({document$:e}),function(t){var e=t.document$.pipe(Object(x.a)((function(){return Object(y.e)("[data-md-scrollfix]")})),Object(s.a)(1));e.subscribe((function(t){var e,n;try{for(var c=Object(r.k)(t),a=c.next();!a.done;a=c.next()){a.value.removeAttribute("data-md-scrollfix")}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}})),Object(T.a)(_,e,C.a).pipe(Object(O.a)((function(t){return b.a.apply(void 0,Object(r.i)(t.map((function(t){return Object(u.a)(t,"touchstart",{passive:!0}).pipe(Object(A.a)(t))}))))}))).subscribe((function(t){var e=t.scrollTop;0===e?t.scrollTop=1:e+t.offsetHeight===t.scrollHeight&&(t.scrollTop=e-1)}))}({document$:e});var B=Object(w.e)(),D=Object(w.d)({document$:e,dialog$:B}),J=Object(g.useComponent)("header").pipe(Object(g.mountHeader)({document$:e,viewport$:N}),Object(s.a)(1)),K=Object(g.useComponent)("main").pipe(Object(g.mountMain)({header$:J,viewport$:N}),Object(s.a)(1)),Y=Object(g.useComponent)("navigation").pipe(Object(g.mountNavigation)({header$:J,main$:K,viewport$:N,screen$:z}),Object(s.a)(1)),F=Object(g.useComponent)("toc").pipe(Object(g.mountTableOfContents)({header$:J,main$:K,viewport$:N,tablet$:I}),Object(s.a)(1)),Q=Object(g.useComponent)("tabs").pipe(Object(g.mountTabs)({header$:J,viewport$:N,screen$:z}),Object(s.a)(1)),W=Object(g.useComponent)("hero").pipe(Object(g.mountHero)({header$:J,viewport$:N}),Object(s.a)(1)),X=t.search&&t.search.index?t.search.index:void 0,Z=void 0!==X?Object(a.a)(X):H.pipe(Object(O.a)((function(t){return Object(f.a)({url:t+"/search/search_index.json",responseType:"json",withCredentials:!0}).pipe(Object(l.a)("response"))}))),G=Object(w.h)(t.search.worker,{base$:H,index$:Z}),tt=Object(g.useComponent)("search-query").pipe(Object(g.mountSearchQuery)(G,{transform:t.search.transform}),Object(s.a)(1)),et=Object(g.useComponent)("search-reset").pipe(Object(g.mountSearchReset)(),Object(s.a)(1)),nt=Object(g.useComponent)("search-result").pipe(Object(g.mountSearchResult)(G,{query$:tt}),Object(s.a)(1)),rt=Object(g.useComponent)("search").pipe(Object(g.mountSearch)({query$:tt,reset$:et,result$:nt}),Object(s.a)(1));U.pipe(Object(j.a)((function(){return Object(y.o)("search",!1)})),Object(d.a)(125)).subscribe((function(t){return Object(y.n)("#"+t)})),Object(o.a)([Object(y.z)("search"),I]).pipe(Object(p.a)(N),Object(O.a)((function(t){var n=Object(r.h)(t,2),c=Object(r.h)(n[0],2),a=c[0],o=c[1],u=n[1].offset.y,b=a&&!o;return e.pipe(Object(d.a)(b?400:100),Object(h.b)(i.a),Object(j.a)((function(t){var e=t.body;return b?P(e,u):q(e)})))}))).subscribe(),Object(u.a)(document.body,"click").pipe(Object(v.a)((function(t){return!(t.metaKey||t.ctrlKey)})),Object(v.a)((function(t){if(t.target instanceof HTMLElement){var e=t.target.closest("a");if(e&&Object(y.h)(e))return!0}return!1}))).subscribe((function(){Object(y.o)("drawer",!1)})),t.features.includes("instant")&&"file:"!==location.protocol&&Object(w.f)({document$:e,location$:n,viewport$:N}),V.pipe(Object(v.a)((function(t){return"global"===t.mode&&"Tab"===t.type})),Object(m.a)(1)).subscribe((function(){var t,e;try{for(var n=Object(r.k)(Object(y.e)(".headerlink")),c=n.next();!c.done;c=n.next()){c.value.style.visibility="visible"}}catch(e){t={error:e}}finally{try{c&&!c.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}}));var ct={document$:e,location$:n,viewport$:N,header$:J,hero$:W,main$:K,navigation$:Y,search$:rt,tabs$:Q,toc$:F,clipboard$:D,keyboard$:V,dialog$:B};return b.a.apply(void 0,Object(r.i)(Object(c.a)(ct))).subscribe(),ct}document.documentElement.classList.remove("no-js"),document.documentElement.classList.add("js"),navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&document.documentElement.classList.add("ios")}]));
-//# sourceMappingURL=bundle.0f38e514.min.js.map
\ No newline at end of file
diff --git a/material/assets/javascripts/bundle.0f38e514.min.js.map b/material/assets/javascripts/bundle.0f38e514.min.js.map
deleted file mode 100644
index 57b03008d..000000000
--- a/material/assets/javascripts/bundle.0f38e514.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/javascripts/browser/document/index.ts","webpack:///./src/assets/javascripts/browser/element/_/index.ts","webpack:///./src/assets/javascripts/browser/element/focus/index.ts","webpack:///./src/assets/javascripts/browser/element/offset/index.ts","webpack:///./src/assets/javascripts/browser/element/select/index.ts","webpack:///./src/assets/javascripts/browser/element/size/index.ts","webpack:///./src/assets/javascripts/browser/keyboard/index.ts","webpack:///./src/assets/javascripts/browser/location/_/index.ts","webpack:///./src/assets/javascripts/browser/location/base/index.ts","webpack:///./src/assets/javascripts/browser/location/hash/index.ts","webpack:///./src/assets/javascripts/browser/media/index.ts","webpack:///./src/assets/javascripts/browser/toggle/index.ts","webpack:///./src/assets/javascripts/browser/viewport/offset/index.ts","webpack:///./src/assets/javascripts/browser/viewport/size/index.ts","webpack:///./src/assets/javascripts/browser/viewport/_/index.ts","webpack:///./src/assets/javascripts/browser/worker/index.ts","webpack:///./src/assets/javascripts/utilities/config/index.ts","webpack:///./src/assets/javascripts/utilities/jsx/index.ts","webpack:///./src/assets/javascripts/utilities/rxjs/index.ts","webpack:///./src/assets/javascripts/utilities/string/index.ts","webpack:///./src/assets/javascripts/components/index.ts","webpack:///./src/assets/javascripts/integrations/clipboard/index.ts","webpack:///./src/assets/javascripts/integrations/dialog/index.ts","webpack:///./src/assets/javascripts/integrations/instant/index.ts","webpack:///./src/assets/javascripts/integrations/keyboard/index.ts","webpack:///./src/assets/javascripts/integrations/search/_/index.ts","webpack:///./src/assets/javascripts/integrations/search/document/index.ts","webpack:///./src/assets/javascripts/integrations/search/highlighter/index.ts","webpack:///./src/assets/javascripts/integrations/search/transform/index.ts","webpack:///./src/assets/javascripts/integrations/search/worker/message/index.ts","webpack:///./src/assets/javascripts/integrations/search/worker/_/index.ts","webpack:///./src/assets/javascripts/components/shared/sidebar/set/index.ts","webpack:///./src/assets/javascripts/components/_/index.ts","webpack:///./src/assets/javascripts/components/toc/anchor/set/index.ts","webpack:///./src/assets/javascripts/components/shared/index.ts","webpack:///./src/assets/javascripts/templates/clipboard/index.tsx","webpack:///./src/assets/javascripts/templates/search/index.tsx","webpack:///./src/assets/javascripts/templates/source/index.tsx","webpack:///./src/assets/javascripts/templates/table/index.tsx","webpack:///./src/assets/javascripts/components/toc/anchor/index.ts","webpack:///./src/assets/javascripts/components/shared/sidebar/index.ts","webpack:///./src/assets/javascripts/components/shared/sidebar/react/index.ts","webpack:///./src/assets/javascripts/components/toc/index.ts","webpack:///./src/assets/javascripts/components/toc/_/index.ts","webpack:///./src/assets/javascripts/components/toc/anchor/react/index.ts","webpack:///./src/assets/javascripts/components/search/_/index.ts","webpack:///./src/assets/javascripts/components/search/query/_/index.ts","webpack:///./src/assets/javascripts/components/search/query/react/index.ts","webpack:///./src/assets/javascripts/components/search/reset/_/index.ts","webpack:///./src/assets/javascripts/components/search/reset/react/index.ts","webpack:///./src/assets/javascripts/components/search/result/set/index.ts","webpack:///./src/assets/javascripts/components/search/result/react/index.ts","webpack:///./src/assets/javascripts/components/search/result/_/index.ts","webpack:///./src/assets/javascripts/components/header/_/index.ts","webpack:///./src/assets/javascripts/components/header/react/index.ts","webpack:///./src/assets/javascripts/components/header/set/index.ts","webpack:///./src/assets/javascripts/components/hero/_/index.ts","webpack:///./src/assets/javascripts/components/hero/react/index.ts","webpack:///./src/assets/javascripts/components/hero/set/index.ts","webpack:///./src/assets/javascripts/components/main/_/index.ts","webpack:///./src/assets/javascripts/components/main/react/index.ts","webpack:///./src/assets/javascripts/components/main/set/index.ts","webpack:///./src/assets/javascripts/components/tabs/_/index.ts","webpack:///./src/assets/javascripts/components/tabs/react/index.ts","webpack:///./src/assets/javascripts/components/tabs/set/index.ts","webpack:///./src/assets/javascripts/components/navigation/_/index.ts","webpack:///./src/assets/javascripts/patches/scrollfix/index.ts","webpack:///./src/assets/javascripts/patches/source/index.ts","webpack:///./src/assets/javascripts/patches/source/github/index.ts","webpack:///./src/assets/javascripts/patches/source/gitlab/index.ts","webpack:///./src/assets/javascripts/index.ts","webpack:///./src/assets/javascripts/patches/details/index.ts","webpack:///./src/assets/javascripts/patches/script/index.ts","webpack:///./src/assets/javascripts/patches/table/index.ts"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","watchDocument","document$","ReplaySubject","fromEvent","document","pipe","mapTo","subscribe","getElement","selector","node","querySelector","undefined","getElementOrThrow","el","ReferenceError","getActiveElement","activeElement","HTMLElement","getElements","Array","from","querySelectorAll","createElement","tagName","replaceElement","source","target","replaceWith","setElementFocus","focus","blur","watchElementFocus","merge","map","type","startWith","shareReplay","getElementOffset","x","scrollLeft","y","scrollTop","watchElementOffset","setElementSelection","HTMLInputElement","Error","select","watchElementSize","fromEventPattern","next","contentRect","width","Math","round","height","observe","offsetWidth","offsetHeight","getElementSize","isSusceptibleToKeyboard","isContentEditable","watchKeyboard","filter","ev","metaKey","ctrlKey","claim","preventDefault","stopPropagation","share","setLocation","url","location","href","isLocalLocation","ref","host","test","pathname","isAnchorLocation","hash","watchLocation","BehaviorSubject","URL","watchLocationBase","base","location$","take","toString","replace","getLocationHash","substring","setLocationHash","addEventListener","click","watchLocationHash","watchMedia","query","media","matchMedia","addListener","matches","toggles","drawer","search","getToggle","checked","setToggle","watchToggle","getViewportOffset","max","pageXOffset","pageYOffset","setViewportOffset","scrollTo","getViewportSize","innerWidth","innerHeight","watchViewport","combineLatest","passive","offset","size","watchViewportAt","header$","viewport$","size$","distinctUntilKeyChanged","offset$","offsetLeft","offsetTop","watchWorker","worker","tx$","rx$","pluck","throttle","leading","trailing","tap","message","postMessage","switchMapTo","isConfig","config","features","createElementNS","setAttribute","setAttributeNS","appendChild","child","innerHTML","Node","isArray","h","attributes","keys","attr","children","cache","factory","defer","sessionStorage","getItem","of","JSON","parse","value$","setItem","stringify","err","lang","translate","textContent","truncate","toFixed","len","charCodeAt","setupClipboard","dialog$","forEach","block","index","parent","parentElement","id","insertBefore","clipboard$","on","clearSelection","setupDialog","duration","Subject","dialog","classList","add","switchMap","text","body","container","observeOn","animationFrame","delay","removeAttribute","remove","setupInstantLoading","history","scrollRestoration","favicon","state$","closest","push$","pop$","state","distinctUntilChanged","prev","ajax$","skip","ajax","responseType","withCredentials","catchError","sample","pushState","dom","DOMParser","response","parseFromString","instant$","withLatestFrom","title","head","dispatchEvent","CustomEvent","debounceTime","replaceState","bufferCount","setupKeyboard","keyboard$","active","els","indexOf","docs","pipeline","this","documents","Map","doc","path","linked","set","setupSearchDocumentMap","highlight","separator","RegExp","_","term","trim","match","setupSearchHighlighter","lunr","reset","fn","use","multiLanguage","field","boost","Index","load","groups","reduce","results","sections","article","section","console","warn","defaultTransform","SearchMessageType","isSearchResultMessage","RESULT","setupSearchIndex","split","identity","setupSearchWorker","index$","base$","Worker","SETUP","setSidebarOffset","style","top","resetSidebarOffset","setSidebarHeight","resetSidebarHeight","setSidebarLock","resetSidebarLock","components$","setupComponents","names","components","useComponent","setAnchorBlur","resetAnchorBlur","setAnchorActive","toggle","resetAnchorActive","css","renderClipboardButton","class","xmlns","viewBox","renderSearchResult","icon","tabIndex","renderSource","facts","fact","renderTable","table","watchSidebar","main$","adjust","min","lock","a","b","applySidebar","mountTableOfContents","tablet$","tablet","sidebar$","anchors$","sidebar","anchors","watchAnchorList","decodeURIComponent","adjust$","header","anchor","pop","applyAnchorList","mountSearch","query$","reset$","result$","mountSearchQuery","options","transform","focus$","watchSearchQuery","QUERY","mountSearchReset","watchSearchReset","addToSearchResultList","applySearchResult","fetch$","list","meta","setSearchResultMeta","resetSearchResultMeta","scan","scrollHeight","finalize","resetSearchResultList","mountSearchResult","mountHeader","styles","getComputedStyle","includes","position","sticky","watchHeader","type$","main","hx","setHeaderTitleActive","resetHeaderTitleActive","applyHeaderType","mountHero","hidden","setHeroHidden","resetHeroHidden","applyHero","mountMain","setHeaderShadow","resetHeaderShadow","border$","bottom","watchMain","mountTabs","screen$","screen","setTabsHidden","resetTabsHidden","applyTabs","mountNavigation","isAppleDevice","navigator","userAgent","fetchSourceFacts","toLowerCase","user","repo","status","stargazers_count","forks_count","public_repos","fetchSourceFactsFromGitHub","project","encodeURIComponent","star_count","fetchSourceFactsFromGitLab","setScrollLock","resetScrollLock","parseInt","initialize","SyntaxError","hash$","els$","details","open","scrollIntoView","patchDetails","src","script","hasAttribute","patchSource","sentinel","patchTables","iif","patchScrollfix","navigation$","toc$","tabs$","hero$","search$","protocol","visibility","values","documentElement"],"mappings":"4DACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAKlC,IAFGe,GAAqBA,EAAoBhB,GAEtCO,EAASC,QACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrBiB,EAAG,GAGAZ,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU8B,QAGnC,IAAIC,EAASH,EAAiB5B,GAAY,CACzCK,EAAGL,EACHgC,GAAG,EACHF,QAAS,IAUV,OANAhB,EAAQd,GAAUW,KAAKoB,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAG/DK,EAAOC,GAAI,EAGJD,EAAOD,QAKfJ,EAAoBO,EAAInB,EAGxBY,EAAoBQ,EAAIN,EAGxBF,EAAoBS,EAAI,SAASL,EAASM,EAAMC,GAC3CX,EAAoBY,EAAER,EAASM,IAClC5B,OAAO+B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEX,EAAoBgB,EAAI,SAASZ,GACX,oBAAXa,QAA0BA,OAAOC,aAC1CpC,OAAO+B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DrC,OAAO+B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDnB,EAAoBoB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnB,EAAoBmB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKzC,OAAO0C,OAAO,MAGvB,GAFAxB,EAAoBgB,EAAEO,GACtBzC,OAAO+B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnB,EAAoBS,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvB,EAAoB2B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAL,EAAoBS,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRX,EAAoBY,EAAI,SAASgB,EAAQC,GAAY,OAAO/C,OAAOC,UAAUC,eAAeC,KAAK2C,EAAQC,IAGzG7B,EAAoB8B,EAAI,GAExB,IAAIC,EAAaC,OAAqB,aAAIA,OAAqB,cAAK,GAChEC,EAAmBF,EAAW5C,KAAKuC,KAAKK,GAC5CA,EAAW5C,KAAOf,EAClB2D,EAAaA,EAAWG,QACxB,IAAI,IAAIvD,EAAI,EAAGA,EAAIoD,EAAWlD,OAAQF,IAAKP,EAAqB2D,EAAWpD,IAC3E,IAAIU,EAAsB4C,EAM1B,OAFA1C,EAAgBJ,KAAK,CAAC,GAAG,IAElBM,I,uhCCjHF,SAAS0C,IACd,IAAMC,EAAY,IAAIC,EAAA,EAQtB,OAPA,OAAAC,EAAA,GAAUC,SAAU,oBACjBC,KACC,OAAAC,EAAA,GAAMF,WAELG,UAAUN,GAGRA,ECXF,SAASO,EACdC,EAAkBC,GAElB,YAFkB,IAAAA,MAAA,UAEXA,EAAKC,cAAiBF,SAAaG,EAarC,SAASC,EACdJ,EAAkBC,QAAA,IAAAA,MAAA,UAElB,IAAMI,EAAKN,EAAcC,EAAUC,GACnC,QAAkB,IAAPI,EACT,MAAM,IAAIC,eACR,8BAA8BN,EAAQ,mBAE1C,OAAOK,EAQF,SAASE,IACd,OAAOZ,SAASa,yBAAyBC,YACrCd,SAASa,mBACTL,EAaC,SAASO,EACdV,EAAkBC,GAElB,YAFkB,IAAAA,MAAA,UAEXU,MAAMC,KAAKX,EAAKY,iBAAoBb,IActC,SAASc,EAEdC,GACA,OAAOpB,SAASmB,cAAcC,GASzB,SAASC,EACdC,EAAqBC,GAErBD,EAAOE,YAAYD,G,mCC/Ed,SAASE,EAChBf,EAAiB9B,QAAA,IAAAA,OAAA,GAEXA,EACF8B,EAAGgB,QAEHhB,EAAGiB,OAYA,SAASC,EACdlB,GAEA,OAAO,OAAAmB,EAAA,GACL,OAAA9B,EAAA,GAAsBW,EAAI,SAC1B,OAAAX,EAAA,GAAsBW,EAAI,SAEzBT,KACC,OAAA6B,EAAA,IAAI,SAAC,GAAa,MAAS,UAApB,EAAAC,QACP,OAAAC,EAAA,GAAUtB,IAAOE,KACjB,OAAAqB,EAAA,GAAY,ICjBX,SAASC,EAAiBxB,GAC/B,MAAO,CACLyB,EAAGzB,EAAG0B,WACNC,EAAG3B,EAAG4B,WAaH,SAASC,EACd7B,GAEA,OAAO,OAAAmB,EAAA,GACL,OAAA9B,EAAA,GAAUW,EAAI,UACd,OAAAX,EAAA,GAAUN,OAAQ,WAEjBQ,KACC,OAAA6B,EAAA,IAAI,WAAM,OAAAI,EAAiBxB,MAC3B,OAAAsB,EAAA,GAAUE,EAAiBxB,IAC3B,OAAAuB,EAAA,GAAY,IC3CX,SAASO,EACd9B,GAEA,KAAIA,aAAc+B,kBAGhB,MAAM,IAAIC,MAAM,mBAFhBhC,EAAGiC,S,2BC8BA,SAASC,EACdlC,GAEA,OAAO,OAAAmC,EAAA,IAA8B,SAAAC,GACnC,IAAI,KAAe,SAAC,G,IAAGC,EAAH,iBAAG,GAAAA,YAAmB,OAAAD,EAAK,CAC7CE,MAAQC,KAAKC,MAAMH,EAAYC,OAC/BG,OAAQF,KAAKC,MAAMH,EAAYI,aAE9BC,QAAQ1C,MAEVT,KACC,OAAA+B,EAAA,GA3BC,SAAwBtB,GAC7B,MAAO,CACLsC,MAAQtC,EAAG2C,YACXF,OAAQzC,EAAG4C,cAwBCC,CAAe7C,IACzB,OAAAuB,EAAA,GAAY,I,qBC7BX,SAASuB,EAAwB9C,GACtC,OAAQA,EAAGU,SAGT,IAAK,QACL,IAAK,SACL,IAAK,WACH,OAAO,EAGT,QACE,OAAOV,EAAG+C,mBAWT,SAASC,IACd,OAAO,OAAA3D,EAAA,GAAyBN,OAAQ,WACrCQ,KACC,OAAA0D,EAAA,IAAO,SAAAC,GAAM,QAAEA,EAAGC,SAAWD,EAAGE,YAChC,OAAAhC,EAAA,IAAI,SAAA8B,GAAM,OACR7B,KAAM6B,EAAG1E,IACT6E,MAAK,WACHH,EAAGI,iBACHJ,EAAGK,uBAGP,OAAAC,EAAA,M,YClCC,SAASC,EAAYC,GAC1BC,SAASC,KAAOF,EAAIE,KAaf,SAASC,EACdH,EACAI,GAEA,YAFA,IAAAA,MAAA,UAEOJ,EAAIK,OAASD,EAAIC,MACjB,iCAAiCC,KAAKN,EAAIO,UAW5C,SAASC,EACdR,EACAI,GAEA,YAFA,IAAAA,MAAA,UAEOJ,EAAIO,WAAaH,EAAIG,UACrBP,EAAIS,KAAKvI,OAAS,EAUpB,SAASwI,IACd,OAAO,IAAIC,EAAA,EAtDJ,IAAIC,IAAIX,SAASC,O,aCInB,SAASW,EACdC,EAAc,GAEd,OAFgB,EAAAC,UAGblF,KACC,OAAAmF,EAAA,GAAK,GACL,OAAAtD,EAAA,IAAI,SAAC,G,IAAEwC,EAAA,EAAAA,KAAW,WAAIU,IAAIE,EAAMZ,GAC7Be,WACAC,QAAQ,MAAO,OAElB,OAAArD,EAAA,GAAY,ICjBX,SAASsD,IACd,OAAOlB,SAASQ,KAAKW,UAAU,GAa1B,SAASC,EAAgBZ,GAC9B,IAAMnE,EAAKS,EAAc,KACzBT,EAAG4D,KAAOO,EACVnE,EAAGgF,iBAAiB,SAAS,SAAA9B,GAAM,OAAAA,EAAGK,qBACtCvD,EAAGiF,QAUE,SAASC,IACd,OAAO,OAAA7F,EAAA,GAA2BN,OAAQ,cACvCQ,KACC,OAAA6B,EAAA,GAAIyD,GACJ,OAAAvD,EAAA,GAAUuD,KACV,OAAA5B,EAAA,IAAO,SAAAkB,GAAQ,OAAAA,EAAKvI,OAAS,KAC7B,OAAA4H,EAAA,MClCC,SAAS2B,EAAWC,GACzB,IAAMC,EAAQC,WAAWF,GACzB,OAAO,OAAAjD,EAAA,IAA0B,SAAAC,GAC/B,OAAAiD,EAAME,aAAY,WAAM,OAAAnD,EAAKiD,EAAMG,eAElCjG,KACC,OAAA+B,EAAA,GAAU+D,EAAMG,SAChB,OAAAjE,EAAA,GAAY,ICElB,IAAMkE,EAA4C,CAChDC,OAAQ3F,EAAkB,2BAC1B4F,OAAQ5F,EAAkB,4BAcrB,SAAS6F,EAAUnI,GACxB,OAAOgI,EAAQhI,GAAMoI,QAchB,SAASC,EAAUrI,EAAcS,GAClCuH,EAAQhI,GAAMoI,UAAY3H,GAC5BuH,EAAQhI,GAAMwH,QAYX,SAASc,EAAYtI,GAC1B,IAAMuC,EAAKyF,EAAQhI,GACnB,OAAO,OAAA4B,EAAA,GAAUW,EAAI,UAClBT,KACC,OAAA6B,EAAA,IAAI,WAAM,OAAApB,EAAG6F,WACb,OAAAvE,EAAA,GAAUtB,EAAG6F,U,oBC9CZ,SAASG,IACd,MAAO,CACLvE,EAAGc,KAAK0D,IAAI,EAAGC,aACfvE,EAAGY,KAAK0D,IAAI,EAAGE,cASZ,SAASC,EACd,G,IAAE3E,EAAA,EAAAA,EAAGE,EAAA,EAAAA,EAEL5C,OAAOsH,SAAS5E,GAAK,EAAGE,GAAK,GClBxB,SAAS2E,IACd,MAAO,CACLhE,MAAQiE,WACR9D,OAAQ+D,aCwBL,SAASC,IACd,OAAO,OAAAC,EAAA,GAAc,CFCd,OAAAvF,EAAA,GACL,OAAA9B,EAAA,GAAUN,OAAQ,SAAU,CAAE4H,SAAS,IACvC,OAAAtH,EAAA,GAAUN,OAAQ,SAAU,CAAE4H,SAAS,KAEtCpH,KACC,OAAA6B,EAAA,GAAI4E,GACJ,OAAA1E,EAAA,GAAU0E,MCpBP,OAAA3G,EAAA,GAAUN,OAAQ,SAAU,CAAE4H,SAAS,IAC3CpH,KACC,OAAA6B,EAAA,GAAIkF,GACJ,OAAAhF,EAAA,GAAUgF,QCcX/G,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAA,mBAAmB,OAAGwF,OAArB,KAA6BC,KAArB,SACd,OAAAtF,EAAA,GAAY,IAYX,SAASuF,EACd9G,EAAiB,G,IAAE+G,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAEtBC,EAAQD,EACXzH,KACC,OAAA2H,EAAA,GAAwB,SAItBC,EAAU,OAAAT,EAAA,GAAc,CAACO,EAAOF,IACnCxH,KACC,OAAA6B,EAAA,IAAI,WAAsB,OACxBK,EAAGzB,EAAGoH,WACNzF,EAAG3B,EAAGqH,eAKZ,OAAO,OAAAX,EAAA,GAAc,CAACK,EAASC,EAAWG,IACvC5H,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAA,mBAAGqB,EAAA,KAAAA,OAAU,OAAEmE,EAAA,EAAAA,OAAQC,EAAA,EAAAA,KAAQ,OAAEpF,EAAA,EAAAA,EAAGE,EAAA,EAAAA,EAAS,OAChDiF,OAAQ,CACNnF,EAAGmF,EAAOnF,EAAIA,EACdE,EAAGiF,EAAOjF,EAAIA,EAAIc,GAEpBoE,KAAI,MAEN,OAAAtF,EAAA,GAAY,I,sCClCX,SAAS+F,GACdC,EAAgB,G,IAAEC,EAAA,EAAAA,IAIZC,EAAM,OAAAtF,EAAA,IAA+B,SAAAC,GACzC,OAAAmF,EAAOvC,iBAAiB,UAAW5C,MAElC7C,KACC,OAAAmI,EAAA,GAAuB,SAI3B,OAAOF,EACJjI,KACC,OAAAoI,EAAA,IAAS,WAAM,OAAAF,IAAK,CAAEG,SAAS,EAAMC,UAAU,IAC/C,OAAAC,GAAA,IAAI,SAAAC,GAAW,OAAAR,EAAOS,YAAYD,MAClC,OAAAE,GAAA,GAAYR,GACZ,OAAAjE,EAAA,Q,+BCvCC,SAAS0E,EAASC,GACvB,MAAyB,iBAAXA,GACgB,iBAAhBA,EAAO3D,MACa,iBAApB2D,EAAOC,UACW,iBAAlBD,EAAOxC,O,iQCRvB,SAASlF,EAAcC,GACrB,OAAQA,GAGN,IAAK,MACL,IAAK,OACH,OAAOpB,SAAS+I,gBAAgB,6BAA8B3H,GAGhE,QACE,OAAOpB,SAASmB,cAAcC,IAWpC,SAAS4H,EACPtI,EAA8BvC,EAAcS,GAC5C,OAAQT,GAGN,IAAK,QACH,MAGF,IAAK,UACL,IAAK,IACkB,kBAAVS,EACT8B,EAAGuI,eAAe,KAAM9K,EAAMS,GACvBA,GACP8B,EAAGuI,eAAe,KAAM9K,EAAM,IAChC,MAGF,QACuB,kBAAVS,EACT8B,EAAGsI,aAAa7K,EAAMS,GACfA,GACP8B,EAAGsI,aAAa7K,EAAM,KAU9B,SAAS+K,EACPxI,EAA8ByI,G,QAI9B,GAAqB,iBAAVA,GAAuC,iBAAVA,EACtCzI,EAAG0I,WAAaD,EAAM9D,gBAGjB,GAAI8D,aAAiBE,KAC1B3I,EAAGwI,YAAYC,QAGV,GAAInI,MAAMsI,QAAQH,G,IACvB,IAAmB,kBAAAA,GAAK,+BACtBD,EAAYxI,EADC,U,kGAkBZ,SAAS6I,EACdnI,EAAiBoI,G,gBAA+B,oDAEhD,IAAM9I,EAAKS,EAAcC,GAGzB,GAAIoI,E,IACF,IAAmB,yBAAAC,EAAA,GAAKD,IAAW,+BAA9B,IAAME,EAAI,QACbV,EAAatI,EAAIgJ,EAAMF,EAAWE,K,qGAGtC,IAAoB,kBAAAC,GAAQ,+BAAvB,IAAMR,EAAK,QACdD,EAAYxI,EAAIyI,I,iGAGlB,OAAOzI,E,oBCrHF,SAASkJ,EACd1K,EAAa2K,GAEb,OAAO,OAAAC,EAAA,IAAM,WACX,IAAMhO,EAAOiO,eAAeC,QAAQ9K,GACpC,GAAIpD,EACF,OAAO,OAAAmO,EAAA,GAAGC,KAAKC,MAAMrO,IAIrB,IAAMsO,EAASP,IAUf,OATAO,EAAOjK,WAAU,SAAAvB,GACf,IACEmL,eAAeM,QAAQnL,EAAKgL,KAAKI,UAAU1L,IAC3C,MAAO2L,QAMJH,K,ICdTI,E,OAcG,SAASC,EAAUvL,EAAmBN,GAC3C,QAAoB,IAAT4L,EAAsB,CAC/B,IAAM9J,EAAK,YAAkB,WAC7B8J,EAAON,KAAKC,MAAMzJ,EAAGgK,aAEvB,QAAyB,IAAdF,EAAKtL,GACd,MAAM,IAAIyB,eAAe,wBAAwBzB,GAEnD,YAAwB,IAAVN,EACV4L,EAAKtL,GAAKoG,QAAQ,IAAK1G,GACvB4L,EAAKtL,GAgBJ,SAASyL,EAAS/L,EAAeQ,GACtC,IAAIhD,EAAIgD,EACR,GAAIR,EAAMtC,OAASF,EAAG,CACpB,KAAoB,MAAbwC,EAAMxC,MAAgBA,EAAI,IACjC,OAAUwC,EAAM4G,UAAU,EAAGpJ,GAAE,MAEjC,OAAOwC,EAmBF,SAASsE,EAAMtE,GACpB,OAAIA,EAAQ,MAEEA,EAAQ,MAAY,KAAMgM,WADpBhM,EAAQ,KAAO,IAAO,KACa,IAE9CA,EAAMyG,WAaV,SAASR,EAAKjG,GAEjB,IADA,IAAI2K,EAAI,EACCnN,EAAI,EAAGyO,EAAMjM,EAAMtC,OAAQF,EAAIyO,EAAKzO,IAC3CmN,GAAOA,GAAK,GAAKA,EAAK3K,EAAMkM,WAAW1O,GACvCmN,GAAK,EAEP,OAAOA,I,+BC1IX,o5B,+XCwDO,SAASwB,EACd,G,IAAElL,EAAA,EAAAA,UAAWmL,EAAA,EAAAA,QAEb,IAAK,gBACH,OAAO,IAGTnL,EAAUM,WAAU,WACH,YAAY,cACpB8K,SAAQ,SAACC,EAAOC,GACrB,IAAMC,EAASF,EAAMG,cACrBD,EAAOE,GAAK,UAAUH,EACtBC,EAAOG,aAAa,YAAsBH,EAAOE,IAAKJ,SAK1D,IAAMM,EAAa,OAAA3I,EAAA,IAAoC,SAAAC,GACrD,IAAI,EAAY,iBAAiB2I,GAAG,UAAW3I,MAE9C7C,KACC,OAAAiE,EAAA,MAYJ,OARAsH,EACGvL,KACC,OAAAuI,EAAA,IAAI,SAAA5E,GAAM,OAAAA,EAAG8H,oBACb,OAAAxL,EAAA,GAAM,YAAU,sBAEfC,UAAU6K,GAGRQ,E,4DClCF,SAASG,EACd,G,IAAEC,QAAA,YAAAA,SAEIZ,EAAU,IAAIa,EAAA,EAGdC,EAAS,YAAc,OA4B7B,OA3BAA,EAAOC,UAAUC,IAAI,YAAa,cAGlChB,EACG/K,KACC,OAAAgM,EAAA,IAAU,SAAAC,GAAQ,cAAAjC,EAAA,GAAGjK,SAASmM,MAC3BlM,KACC,OAAA6B,EAAA,IAAI,SAAAsK,GAAa,OAAAA,EAAUlD,YAAY4C,MACvC,OAAAO,EAAA,GAAUC,EAAA,GACV,OAAAC,EAAA,GAAM,GACN,OAAA/D,EAAA,IAAI,SAAA9H,GACFA,EAAG0I,UAAY8C,EACfxL,EAAGsI,aAAa,gBAAiB,WAEnC,OAAAuD,EAAA,GAAMX,GAAY,KAClB,OAAApD,EAAA,IAAI,SAAA9H,GAAM,OAAAA,EAAG8L,gBAAgB,oBAC7B,OAAAD,EAAA,GAAM,KACN,OAAA/D,EAAA,IAAI,SAAA9H,GACFA,EAAG0I,UAAY,GACf1I,EAAG+L,iBAKRtM,YAGE6K,E,wHCYF,SAAS0B,EACd,G,IAAE7M,EAAA,EAAAA,UAAW6H,EAAA,EAAAA,UAAWvC,EAAA,EAAAA,UAIpB,sBAAuBwH,UACzBA,QAAQC,kBAAoB,UAG9B,OAAA7M,EAAA,GAAUN,OAAQ,gBACfU,WAAU,WACTwM,QAAQC,kBAAoB,UAIhC,IAAMC,EAAU,YAA4B,kCACrB,IAAZA,IACTA,EAAQvI,KAAOuI,EAAQvI,MAGzB,IAAMwI,EAAS,OAAA/M,EAAA,GAAsBC,SAASmM,KAAM,SACjDlM,KACC,OAAA0D,EAAA,IAAO,SAAAC,GAAM,QAAEA,EAAGC,SAAWD,EAAGE,YAChC,OAAAmI,EAAA,IAAU,SAAArI,GACR,GAAIA,EAAGrC,kBAAkBT,YAAa,CACpC,IAAMJ,EAAKkD,EAAGrC,OAAOwL,QAAQ,KAC7B,GAAIrM,IAAOA,EAAGa,QAAU,YAAgBb,GAGtC,OAFK,YAAiBA,IACpBkD,EAAGI,iBACE,OAAAiG,EAAA,GAAGvJ,GAGd,OAAO,OAET,OAAAoB,EAAA,IAAI,SAAApB,GAAM,OAAG0D,IAAK,IAAIY,IAAItE,EAAG4D,UAC7B,OAAAJ,EAAA,MAIJ4I,EAAO3M,WAAU,WACf,YAAU,UAAU,MAItB,IAAM6M,EAAQF,EACX7M,KACC,OAAA0D,EAAA,IAAO,SAAC,G,IAAES,EAAA,EAAAA,IAAU,OAAC,YAAiBA,MACtC,OAAAF,EAAA,MAIE+I,EAAO,OAAAlN,EAAA,GAAyBN,OAAQ,YAC3CQ,KACC,OAAA0D,EAAA,IAAO,SAAAC,GAAM,OAAa,OAAbA,EAAGsJ,SAChB,OAAApL,EAAA,IAAI,SAAA8B,GAAM,OACRQ,IAAK,IAAIY,IAAIX,SAASC,MACtBgD,OAAQ1D,EAAGsJ,UAEb,OAAAhJ,EAAA,MAIJ,OAAArC,EAAA,GAAMmL,EAAOC,GACVhN,KACC,OAAAkN,EAAA,IAAqB,SAACC,EAAMtK,GAAS,OAAAsK,EAAKhJ,IAAIE,OAASxB,EAAKsB,IAAIE,QAChE,OAAA8D,EAAA,GAAM,QAELjI,UAAUgF,GAGf,IAAMkI,EAAQlI,EACXlF,KACC,OAAA2H,EAAA,GAAwB,YACxB,OAAA0F,EAAA,GAAK,GACL,OAAArB,EAAA,IAAU,SAAA7H,GAAO,cAAAmJ,EAAA,GAAK,CACpBnJ,IAAKA,EAAIE,KACTkJ,aAAc,OACdC,iBAAiB,IAEhBxN,KACC,OAAAyN,EAAA,IAAW,WAET,OADA,YAAYtJ,GACL,YAOjB4I,EACG/M,KACC,OAAA0N,EAAA,GAAON,IAENlN,WAAU,SAAC,G,IAAEiE,EAAA,EAAAA,IACZuI,QAAQiB,UAAU,GAAI,GAAIxJ,EAAIiB,eAIpC,IAAMwI,EAAM,IAAIC,UAChBT,EACGpN,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAEiM,EAAA,EAAAA,SAAe,OAAAF,EAAIG,gBAAgBD,EAAU,iBAEnD5N,UAAUN,GAGf,IAAMoO,EAAW,OAAApM,EAAA,GAAMmL,EAAOC,GAC3BhN,KACC,OAAA0N,EAAA,GAAO9N,IAIXoO,EAAS9N,WAAU,SAAC,G,IAAEiE,EAAA,EAAAA,IAAKkD,EAAA,EAAAA,OACrBlD,EAAIS,OAASyC,EACf,YAAgBlD,EAAIS,MAEpB,YAAkByC,GAAU,CAAEjF,EAAG,OAKrC4L,EACGhO,KACC,OAAAiO,EAAA,GAAerO,IAEdM,WAAU,SAAC,G,QAAG,EAAH,iBAAG,GAAEgO,EAAA,EAAAA,MAAOC,EAAA,EAAAA,KACtBpO,SAASqO,cAAc,IAAIC,YAAY,qBACvCtO,SAASmO,MAAQA,E,IAGjB,IAAuB,mBACrB,wBACA,sBACA,6BACD,8BAAE,CAJE,IAAM9N,EAAQ,QAKXyC,EAAO,YAAWzC,EAAU+N,GAC5BhB,EAAO,YAAW/M,EAAUL,SAASoO,WAEzB,IAATtL,QACS,IAATsK,GAEP,YAAeA,EAAMtK,I,qGAM/B4E,EACGzH,KACC,OAAAsO,EAAA,GAAa,KACb,OAAA3G,EAAA,GAAwB,WAEvBzH,WAAU,SAAC,G,IAAEmH,EAAA,EAAAA,OACZqF,QAAQ6B,aAAalH,EAAQ,OAInC,OAAAzF,EAAA,GAAMiL,EAAQG,GACXhN,KACC,OAAAwO,EAAA,GAAY,EAAG,GACf,OAAA9K,EAAA,IAAO,SAAC,G,IAAA,mBAACyJ,EAAA,KAAMtK,EAAA,KACb,OAAOsK,EAAKhJ,IAAIO,WAAa7B,EAAKsB,IAAIO,WAC9B,YAAiB7B,EAAKsB,QAEhC,OAAAtC,EAAA,IAAI,SAAC,GAAc,OAAd,iBAAG,OAEP3B,WAAU,SAAC,G,IAAEmH,EAAA,EAAAA,OACZ,YAAkBA,GAAU,CAAEjF,EAAG,O,WCrLlC,SAASqM,IACd,IAAMC,EAAY,cACf1O,KACC,OAAA6B,EAAA,IAAmB,SAAA5C,GAAO,OAAC,WAAD,CAAC,CACzBJ,KAAM,YAAU,UAAY,SAAW,UACpCI,MAEL,OAAAyE,EAAA,IAAO,SAAC,GACN,GAAa,WADL,EAAA7E,KACe,CACrB,IAAM8P,EAAS,cACf,QAAsB,IAAXA,EACT,OAAQ,YAAwBA,GAEpC,OAAO,KAET,OAAA1K,EAAA,MA4FJ,OAxFAyK,EACG1O,KACC,OAAA0D,EAAA,IAAO,SAAC,GAAa,MAAS,WAApB,EAAA7E,QACV,OAAAoP,EAAA,GACE,uBAAa,gBACb,uBAAa,mBAGd/N,WAAU,SAAC,G,IAAA,mBAACjB,EAAA,KAAK4G,EAAA,KAAO3I,EAAA,KACjByR,EAAS,cACf,OAAQ1P,EAAI6C,MAGV,IAAK,QACC6M,IAAW9I,GACb5G,EAAI6E,QACN,MAGF,IAAK,SACL,IAAK,MACH,YAAU,UAAU,GACpB,YAAgB+B,GAAO,GACvB,MAGF,IAAK,UACL,IAAK,YACH,QAAsB,IAAX8I,EACT,YAAgB9I,OACX,CACL,IAAM+I,EAAM,aAAC/I,GAAU,YAAY,SAAU3I,IACvCf,EAAI6G,KAAK0D,IAAI,GACjB1D,KAAK0D,IAAI,EAAGkI,EAAIC,QAAQF,IAAWC,EAAIvS,QACxB,YAAb4C,EAAI6C,MAAsB,EAAI,IAE9B8M,EAAIvS,QACR,YAAgBuS,EAAIzS,IAItB8C,EAAI6E,QACJ,MAGF,QACM+B,IAAU,eACZ,YAAgBA,OAK5B6I,EACG1O,KACC,OAAA0D,EAAA,IAAO,SAAC,GAAa,MAAS,WAApB,EAAA7E,QACV,OAAAoP,EAAA,GAAe,uBAAa,kBAE3B/N,WAAU,SAAC,G,IAAA,mBAACjB,EAAA,KAAK4G,EAAA,KAChB,OAAQ5G,EAAI6C,MAGV,IAAK,IACL,IAAK,IACL,IAAK,IACH,YAAgB+D,GAChB,YAAoBA,GACpB5G,EAAI6E,QACJ,MAGF,IAAK,IACL,IAAK,IACH,IAAMqJ,EAAO,YAAW,yBACJ,IAATA,GACTA,EAAKzH,QACP,MAGF,IAAK,IACL,IAAK,IACH,IAAM7C,EAAO,YAAW,yBACJ,IAATA,GACTA,EAAK6C,YAMVgJ,E,aC1FT,WA2BE,WAAmB,G,IAAE9F,EAAA,EAAAA,OAAQkG,EAAA,EAAAA,KAAMC,EAAA,EAAAA,SAAU7D,EAAA,EAAAA,MAC3C8D,KAAKC,UC/DF,SACLH,G,QAEMG,EAAY,IAAIC,I,IACtB,IAAkB,kBAAAJ,GAAI,8BAAE,CAAnB,IAAMK,EAAG,QACN,uCAACC,EAAA,KAAMxK,EAAA,KAGPR,EAAW+K,EAAI/K,SACf8J,EAAWiB,EAAIjB,MAGfjC,EAAO,EAAWkD,EAAIlD,MACzB5G,QAAQ,mBAAoB,IAC5BA,QAAQ,OAAQ,KAGnB,GAAIT,EAAM,CACR,IAAMuG,EAAS8D,EAAU1Q,IAAI6Q,GAGxBjE,EAAOkE,OAOVJ,EAAUK,IAAIlL,EAAU,CACtBA,SAAQ,EACR8J,MAAK,EACLjC,KAAI,EACJd,OAAM,KAVRA,EAAO+C,MAASiB,EAAIjB,MACpB/C,EAAOc,KAASA,EAChBd,EAAOkE,QAAS,QAclBJ,EAAUK,IAAIlL,EAAU,CACtBA,SAAQ,EACR8J,MAAK,EACLjC,KAAI,EACJoD,QAAQ,K,iGAId,OAAOJ,EDiBYM,CAAuBT,GACxCE,KAAKQ,UEvEF,SACL5G,GAEA,IAAM6G,EAAY,IAAIC,OAAO9G,EAAO6G,UAAW,OACzCD,EAAY,SAACG,EAAY9T,EAAc+T,GAC3C,OAAU/T,EAAI,OAAO+T,EAAI,SAI3B,OAAO,SAACjR,GACNA,EAAQA,EACL0G,QAAQ,eAAgB,KACxBwK,OAGH,IAAMC,EAAQ,IAAIJ,OAAO,MAAM9G,EAAO6G,UAAS,KAC7C9Q,EACG0G,QAAQ,uBAAwB,QAChCA,QAAQoK,EAAW,KAAI,IACvB,OAGL,OAAO,SAAA1P,GAAY,OAAC,WAAD,CAAC,eACfA,GAAQ,CACXmO,MAAOnO,EAASmO,MAAM7I,QAAQyK,EAAON,GACrCvD,KAAOlM,EAASkM,KAAK5G,QAAQyK,EAAON,OF8CrBO,CAAuBnH,GAItCoG,KAAK9D,WADc,IAAVA,EACI8E,MAAK,W,cAChBjB,EAAWA,GAAY,CAAC,UAAW,kBAGnCC,KAAKD,SAASkB,Q,IACd,IAAiB,kBAAAlB,GAAQ,+BAApB,IAAMmB,EAAE,QACXlB,KAAKD,SAAShD,IAAIiE,KAAKE,K,iGAGE,IAAvBtH,EAAO2B,KAAKlO,QAAmC,OAAnBuM,EAAO2B,KAAK,GAC1CyE,KAAKmB,IAAKH,KAAapH,EAAO2B,KAAK,KAC1B3B,EAAO2B,KAAKlO,OAAS,GAC9B2S,KAAKmB,KAAK,EAAAH,MAAaI,cAAa,oBAAIxH,EAAO2B,QAIjDyE,KAAKqB,MAAM,QAAS,CAAEC,MAAO,MAC7BtB,KAAKqB,MAAM,QACXrB,KAAKzK,IAAI,Y,IAGT,IAAkB,kBAAAuK,GAAI,+BAAjB,IAAMK,EAAG,QACZH,KAAKjD,IAAIoD,I,qGAKAa,KAAKO,MAAMC,KACL,iBAAVtF,EACHjB,KAAKC,MAAMgB,GACXA,GAqBH,YAAArF,MAAP,SAAalH,GAAb,WACE,GAAIA,EACF,IAGE,IAAM8R,EAASzB,KAAK9D,MAAM9E,OAAOzH,GAC9B+R,QAAO,SAACC,EAASzT,GAChB,IAAM6C,EAAW,EAAKkP,UAAU1Q,IAAIrB,EAAOqH,KAC3C,QAAwB,IAAbxE,EACT,GAAI,WAAYA,EAAU,CACxB,IAAMwE,EAAMxE,EAASoL,OAAO/G,SAC5BuM,EAAQrB,IAAI/K,EAAK,YAAIoM,EAAQpS,IAAIgG,IAAQ,GAAI,CAAArH,SACxC,CACCqH,EAAMxE,EAASqE,SACrBuM,EAAQrB,IAAI/K,EAAKoM,EAAQpS,IAAIgG,IAAQ,IAGzC,OAAOoM,IACN,IAAIzB,KAGH,EAAKF,KAAKQ,UAAU7Q,GAG1B,OAAO,YAAI8R,GAAQ5O,KAAI,SAAC,G,IAAA,mBAAC0C,EAAA,KAAKqM,EAAA,KAAc,OAC1CC,QAAS,EAAG,EAAK5B,UAAU1Q,IAAIgG,IAC/BqM,SAAUA,EAAS/O,KAAI,SAAAiP,GACrB,OAAO,EAAG,EAAK7B,UAAU1Q,IAAIuS,EAAQvM,aAKzC,MAAO+F,GAEPyG,QAAQC,KAAK,kBAAkBrS,EAAK,iCAKxC,MAAO,IA3HX,GGvDO,SAASsS,EAAiBtS,GAC/B,OAAOA,EACJ0G,QAAQ,+BAAgC,IACxCwK,OACAxK,QAAQ,WAAY,M,ICtBP6L,E,yBAqGX,SAASC,EACd3I,GAEA,OAAOA,EAAQ1G,OAASoP,EAAkBE,OCtE5C,SAASC,EACP,G,IAAEzI,EAAA,EAAAA,OAAQkG,EAAA,EAAAA,KAAM5D,EAAA,EAAAA,MAiBhB,OAb2B,IAAvBtC,EAAO2B,KAAKlO,QAAmC,OAAnBuM,EAAO2B,KAAK,KAC1C3B,EAAO2B,KAAO,CAAC,YAAU,wBAGF,UAArB3B,EAAO6G,YACT7G,EAAO6G,UAAY,YAAU,4BAQxB,CAAE7G,OAAM,EAAEkG,KAAI,EAAE5D,MAAK,EAAE6D,SALb,YAAU,0BACxBuC,MAAM,WACN5N,OAAO6N,EAAA,IAsBL,SAASC,EACdrN,EAAa,G,IAAEsN,EAAA,EAAAA,OAAQC,EAAA,EAAAA,MAEjB1J,EAAS,IAAI2J,OAAOxN,GAGpB8D,EAAM,IAAI2D,EAAA,EACV1D,EAAM,YAAYF,EAAQ,CAAEC,IAAG,IAClCjI,KACC,OAAAiO,EAAA,GAAeyD,GACf,OAAA7P,EAAA,IAAI,SAAC,G,YAAA,mBAAC2G,EAAA,KAASvD,EAAA,KACb,GAAIkM,EAAsB3I,G,IACxB,IAAoC,kBAAAA,EAAQ3M,MAAI,8BAAE,CAAvC,cAAEgV,EAAA,EAAAA,QAASD,EAAA,EAAAA,SACpBC,EAAQzM,SAAca,EAAI,IAAI4L,EAAQzM,S,IACtC,IAAsB,4BAAAwM,IAAQ,+BAAzB,IAAME,EAAO,QAChBA,EAAQ1M,SAAca,EAAI,IAAI6L,EAAQ1M,U,oMAG5C,OAAOoE,KAET,OAAAxG,EAAA,GAAY,IAehB,OAXAyP,EACGzR,KACC,OAAA6B,EAAA,IAAqC,SAAAqJ,GAAS,OAC5CpJ,KAAMoP,EAAkBU,MACxB/V,KAAMwV,EAAiBnG,OAEzB,OAAAkB,EAAA,GAAU,MAETlM,UAAU+H,EAAIpF,KAAK3D,KAAK+I,IAGtB,CAAEA,IAAG,EAAEC,IAAG,ID1GnB,SAAkBgJ,GAChB,qBACA,qBACA,qBACA,uBAJF,CAAkBA,MAAiB,M,kCEC5B,SAASW,EACdpR,EAAiB9B,GAEjB8B,EAAGqR,MAAMC,IAASpT,EAAK,KAQlB,SAASqT,EACdvR,GAEAA,EAAGqR,MAAMC,IAAM,GAWV,SAASE,EACdxR,EAAiB9B,GAEjB8B,EAAGqR,MAAM5O,OAAYvE,EAAK,KAQrB,SAASuT,EACdzR,GAEAA,EAAGqR,MAAM5O,OAAS,GAWb,SAASiP,EACd1R,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiBpK,EAAQ,OAAS,IAQ7C,SAASyT,EACd3R,GAEAA,EAAG8L,gBAAgB,iBAhGrB,6M,6BCAA,wEAiFI8F,EAjFJ,qEAgGO,SAASC,EACdC,EAAoB,G,IAAE3S,EAAA,EAAAA,UAEtByS,EAAczS,EACXI,KAGC,aAAI,SAAAD,GAAY,OAAAwS,EAAM7B,QAAqB,SAAC8B,EAAYtU,G,MAChDuC,EAAK,YAAW,sBAAsBvC,EAAI,IAAK6B,GACrD,OAAO,2BACFyS,QACc,IAAP/R,IAAoB,MAAIvC,GAAOuC,EAAE,GAAK,MAEjD,OAGH,aAAK,SAAC0M,EAAMtK,G,YACV,IAAmB,kBAAA0P,GAAK,8BAAE,CAArB,IAAMrU,EAAI,QACb,OAAQA,GAGN,IAAK,WACL,IAAK,eACL,IAAK,YACL,IAAK,OACCA,KAAQiP,QAA8B,IAAfA,EAAKjP,KAC9B,YAAeiP,EAAKjP,GAAQ2E,EAAK3E,IACjCiP,EAAKjP,GAAQ2E,EAAK3E,IAEpB,MAGF,aAC4B,IAAf2E,EAAK3E,GACdiP,EAAKjP,GAAQ,YAAW,sBAAsBA,EAAI,YAE3CiP,EAAKjP,K,iGAGpB,OAAOiP,KAIT,YAAY,IAsBX,SAASsF,EACdvU,GAEA,OAAOmU,EACJrS,KACC,aAAU,SAAAwS,GAAc,YACM,IAArBA,EAAWtU,GACd,YAAGsU,EAAWtU,IACd,OAEN,iB,+BC3IC,SAASwU,EACdjS,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiBpK,EAAQ,OAAS,IAQ7C,SAASgU,EACdlS,GAEAA,EAAG8L,gBAAgB,iBAWd,SAASqG,EACdnS,EAAiB9B,GAEjB8B,EAAGqL,UAAU+G,OAAO,uBAAwBlU,GAQvC,SAASmU,EACdrS,GAEAA,EAAGqL,UAAUU,OAAO,wBAvEtB,yI,kCCAA,gW,gLC+BMuG,EACO,uBAuBN,SAASC,EACd3H,GAEA,OACE,WADK,CACL,UACE4H,MAAOF,EACP7E,MAAO,YAAU,kBAAiB,wBACX,IAAI7C,EAAE,WAE7B,mBAAK6H,MAAM,6BAA6BC,QAAQ,aAC9C,oBAAMlV,EAxBZ,iI,WCTI,EACK,yBADL,EAEK,yBAFL,EAGK,gEAHL,EAIK,4BAJL,EAKK,0BALL,EAMK,2BA4BJ,SAASmV,EACd,G,IAAEvC,EAAA,EAAAA,QAASD,EAAA,EAAAA,SAILyC,EACJ,WADW,CACX,OAAKJ,MAAM,kCACT,mBAAKC,MAAM,6BAA6BC,QAAQ,aAC9C,oBAAMlV,EA3BZ,+aAiCMyL,EAAW,aAACmH,GAAYD,GAAU/O,KAAI,SAAA9B,GAClC,IAAAqE,EAAA,EAAAA,SAAU8J,EAAA,EAAAA,MAAOjC,EAAA,EAAAA,KACzB,OACE,WADK,CACL,KAAG5H,KAAMD,EAAU6O,MAAO,EAAUK,UAAW,GAC7C,uBAASL,MAAO,WAAYlT,EAAW,EAAc,KAChD,WAAYA,IAAasT,EAC5B,kBAAIJ,MAAO,GAAY/E,GACtBjC,EAAK5P,OAAS,GAAK,iBAAG4W,MAAO,GAAa,YAAShH,EAAM,WAOlE,OACE,WADK,CACL,MAAIgH,MAAO,GACRvJ,GChEP,IAAM,EACG,mBADH,EAEG,kBAcF,SAAS6J,EACdC,GAEA,IAAM9J,EAAW8J,EAAM3R,KAAI,SAAA4R,GAAQ,OACjC,WADiC,CACjC,MAAIR,MAAO,GAAWQ,MAExB,OACE,WADK,CACL,MAAIR,MAAO,GACRvJ,GCzBP,IAAM,EACK,yBADL,EAEK,oBAcJ,SAASgK,EACdC,GAEA,OACE,WADK,CACL,OAAKV,MAAO,GACV,mBAAKA,MAAO,GACTU,M,wCCrDT,uT,6CCAA,gd,6CCAA,8JAwFO,SAASC,EACdnT,EAAiB,G,IAAEoT,EAAA,EAAAA,MAAOpM,EAAA,EAAAA,UAEpBqM,EAASrT,EAAG2K,cAAetD,UAClBrH,EAAG2K,cAAeA,cAAetD,UAGhD,OAAO,YAAc,CAAC+L,EAAOpM,IAC1BzH,KACC,aAAI,SAAC,G,IAAA,mBAAC,OAAEqH,EAAA,EAAAA,OAAQnE,EAAA,EAAAA,OAAsBd,EAAA,YAAAA,EAIpC,MAAO,CACLc,OAJFA,EAASA,EACLF,KAAK+Q,IAAID,EAAQ9Q,KAAK0D,IAAI,EAAGtE,EAAIiF,IACjCyM,EAGFE,KAAM5R,GAAKiF,EAASyM,MAGxB,aAA8B,SAACG,EAAGC,GAChC,OAAOD,EAAE/Q,SAAWgR,EAAEhR,QACf+Q,EAAED,OAAWE,EAAEF,SAevB,SAASG,EACd1T,EAAiB,G,IAAE+G,EAAA,EAAAA,QAEnB,OAAO,YAGL,YAAU,KACV,YAAeA,GACf,aAAI,SAAC,G,IAAA,mBAAC,OAAEtE,EAAA,EAAAA,OAAQ8Q,EAAA,EAAAA,KAAU,OAAA9Q,OACxB,YAAiBzC,EAAIyC,GACrB,YAAezC,EAAIuT,GAGfA,EACF,YAAiBvT,EAAI4G,GAErB,YAAmB5G,MAIvB,aAAI,SAAC,GAAc,OAAd,iBAAC,MAGN,aAAS,WACP,YAAmBA,GACnB,YAAmBA,GACnB,YAAiBA,S,6BCrJvB,0E,6BCAA,2GAiGO,SAAS2T,EACd,G,IAAE5M,EAAA,EAAAA,QAASqM,EAAA,EAAAA,MAAOpM,EAAA,EAAAA,UAAW4M,EAAA,EAAAA,QAE7B,OAAO,YACL,aAAU,SAAA5T,GAAM,OAAA4T,EACbrU,KACC,aAAU,SAAAsU,GAGR,GAAIA,EAAQ,CACV,IAAM1F,EAAM,YAA+B,gBAAiBnO,GAGtD8T,EAAW,uBAAa9T,EAAI,CAAEoT,MAAK,EAAEpM,UAAS,IACjDzH,KACC,uBAAaS,EAAI,CAAE+G,QAAO,KAIxBgN,EAAW,0BAAgB5F,EAAK,CAAEpH,QAAO,EAAEC,UAAS,IACvDzH,KACC,0BAAgB4O,IAIpB,OAAO,YAAc,CAAC2F,EAAUC,IAC7BxU,KACC,aAAI,SAAC,G,IAAA,mBAAuB,OAAGyU,QAAzB,KAAkCC,QAAzB,UAKnB,OAAO,YAAG,c,6CCjItB,6MA0FO,SAASC,EACd/F,EAA0B,G,QAAEpH,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAE/BkM,EAAQ,IAAIzE,I,IAClB,IAAiB,kBAAAN,GAAG,8BAAE,CAAjB,IAAMnO,EAAE,QACL4K,EAAKuJ,mBAAmBnU,EAAGmE,KAAKW,UAAU,IAC1CjE,EAAS,YAAW,QAAQ+J,EAAE,WACd,IAAX/J,GACTqS,EAAMrE,IAAI7O,EAAIa,I,iGAIlB,IAAMuT,EAAUrN,EACbxH,KACC,aAAI,SAAA8U,GAAU,UAAKA,EAAO5R,WAyE9B,OArEmB,YAAiBnD,SAASmM,MAC1ClM,KACC,YAAwB,UAGxB,aAAI,WACF,IAAIoP,EAA4B,GAChC,OAAO,YAAIuE,GAAOjD,QAAO,SAACxF,EAAO,GAC/B,I,IAD+B,mBAAC6J,EAAA,KAAQzT,EAAA,KACjC8N,EAAK/S,QAAQ,CAElB,KADasX,EAAMpV,IAAI6Q,EAAKA,EAAK/S,OAAS,IACjC8E,SAAWG,EAAOH,SAGzB,MAFAiO,EAAK4F,MAQT,IADA,IAAI3N,EAAS/F,EAAOwG,WACZT,GAAU/F,EAAO8J,eAEvB/D,GADA/F,EAASA,EAAO8J,eACAtD,UAIlB,OAAOoD,EAAMoE,IACX,YAAQF,EAAO,YAAIA,EAAM,CAAA2F,KACzB1N,KAED,IAAI6H,QAIT,aAAU,SAAAhE,GAAS,mBAAc,CAAC2J,EAASpN,IACxCzH,KACC,aAAK,SAAC,EAAc,GAGlB,I,IAHI,mBAACmN,EAAA,KAAMtK,EAAA,KAAO,mBAACiR,EAAA,KAAoB1R,EAAA,YAAAA,EAGhCS,EAAKxG,QAAQ,CAElB,KADM,oBAAG,GACIyX,EAAS1R,GAGpB,MAFA+K,EAAO,YAAIA,EAAM,CAAAtK,EAAK/F,UAO1B,KAAOqQ,EAAK9Q,QAAQ,CAElB,KADM,6BAAG,GACIyX,GAAU1R,GAGrB,MAFAS,EAAO,aAACsK,EAAK6H,OAAWnS,GAO5B,MAAO,CAACsK,EAAMtK,KACb,CAAC,GAAI,YAAIqI,KACZ,aAAqB,SAAC+I,EAAGC,GACvB,OAAOD,EAAE,KAAOC,EAAE,IACXD,EAAE,KAAOC,EAAE,WAQzBlU,KACC,aAAI,SAAC,G,IAAA,mBAACmN,EAAA,KAAMtK,EAAA,KAAU,OACpBsK,KAAMA,EAAKtL,KAAI,SAAC,GAAW,OAAX,iBAAC,MACjBgB,KAAMA,EAAKhB,KAAI,SAAC,GAAW,OAAX,iBAAC,UAInB,YAAU,CAAEsL,KAAM,GAAItK,KAAM,KAC5B,YAAY,EAAG,GACf,aAAI,SAAC,G,IAAA,mBAACoR,EAAA,KAAGC,EAAA,KAGP,OAAID,EAAE9G,KAAK9Q,OAAS6X,EAAE/G,KAAK9Q,OAClB,CACL8Q,KAAM+G,EAAE/G,KAAKzN,MAAMsD,KAAK0D,IAAI,EAAGuN,EAAE9G,KAAK9Q,OAAS,GAAI6X,EAAE/G,KAAK9Q,QAC1DwG,KAAM,IAKD,CACLsK,KAAM+G,EAAE/G,KAAKzN,OAAO,GACpBmD,KAAMqR,EAAErR,KAAKnD,MAAM,EAAGwU,EAAErR,KAAKxG,OAAS4X,EAAEpR,KAAKxG,aAgBlD,SAAS4Y,EACdrG,GAEA,OAAO,YAGL,YAAU,KACV,aAAI,SAAC,G,QAAEzB,EAAA,EAAAA,KAAMtK,EAAA,EAAAA,K,IAGX,IAAmB,kBAAAA,GAAI,8BAAE,CAAd,IAACpC,EAAD,uBAAC,GACV,YAAkBA,GAClB,YAAgBA,I,iGAIlB0M,EAAKnC,SAAQ,SAAC,EAAME,G,IAALzK,EAAD,iBAAC,GACb,YAAgBA,EAAIyK,IAAUiC,EAAK9Q,OAAS,GAC5C,YAAcoE,GAAI,SAKtB,aAAS,W,YACP,IAAiB,kBAAAmO,GAAG,8BAAE,CAAjB,IAAMnO,EAAE,QACX,YAAkBA,GAClB,YAAgBA,I,uTCjLjB,SAASyU,EACd,G,IAAEC,EAAA,EAAAA,OAAQC,EAAA,EAAAA,OAAQC,EAAA,EAAAA,QAElB,OAAO,OAAArV,EAAA,GACL,OAAAgM,EAAA,IAAU,WAAM,cAAA7E,EAAA,GAAc,CAACgO,EAAQE,EAASD,IAC7CpV,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAA,mBAAoB,OAAGgE,MAAtB,KAA6B3I,OAAtB,c,oECGd,SAASoY,EACd,EAAuCC,G,IAArCtN,EAAA,EAAAA,IAEF,YAFuC,IAAAsN,MAAA,IAEhC,OAAAvV,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GACR,IAAM0U,EClBL,SACL1U,EAAsB,G,IAEhByP,QAFkB,YAAAsF,WAEA,IAGlBrL,EAAS,OAAAvI,EAAA,GACb,OAAA9B,EAAA,GAAUW,EAAI,SACd,OAAAX,EAAA,GAAUW,EAAI,SAAST,KAAK,OAAAsM,EAAA,GAAM,KAEjCtM,KACC,OAAA6B,EAAA,IAAI,WAAM,OAAAqO,EAAGzP,EAAG9B,UAChB,OAAAoD,EAAA,GAAUmO,EAAGzP,EAAG9B,QAChB,OAAAuO,EAAA,MAIEuI,EAAS,YAAkBhV,GAGjC,OAAO,OAAA0G,EAAA,GAAc,CAACgD,EAAQsL,IAC3BzV,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAA,mBAAmB,OAAGlD,MAArB,KAA4B8C,MAArB,UDJEiU,CAAiBjV,EAAI8U,GAwBpC,OArBAJ,EACGnV,KACC,OAAA2H,EAAA,GAAwB,SACxB,OAAA9F,EAAA,IAAI,SAAC,G,IAAElD,EAAA,EAAAA,MAAgC,OACrCmD,KAAM,IAAkB6T,MACxB9Z,KAAM8C,OAGPuB,UAAU+H,EAAIpF,KAAK3D,KAAK+I,IAG7BkN,EACGnV,KACC,OAAA2H,EAAA,GAAwB,UAEvBzH,WAAU,SAAC,G,IAAEuB,EAAA,EAAAA,MACRA,GACF,YAAU,SAAUA,MAIrB0T,M,oCE1DN,SAASS,IACd,OAAO,OAAA5V,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GAAM,OCXb,SACLA,GAEA,OAAO,OAAAX,EAAA,GAAUW,EAAI,SAClBT,KACC,OAAAC,EAAA,QAAMM,IDMQsV,CAAiBpV,GAC9BT,KACC,OAAA0I,EAAA,GAAY,YAAa,iBACzB,OAAAH,EAAA,GAAI,KACJ,OAAAtI,EAAA,QAAMM,OAGV,OAAAwB,EAAA,QAAUxB,I,oFEoBP,SAASuV,EACdrV,EAAiByI,GAEjBzI,EAAGwI,YAAYC,GCCV,SAAS6M,EACdtV,EAAiB,G,IAAE0U,EAAA,EAAAA,OAAQa,EAAA,EAAAA,OAErBC,EAAO,YAAkB,0BAA2BxV,GACpDyV,EAAO,YAAkB,0BAA2BzV,GAC1D,OAAO,OAAAT,EAAA,GAGL,OAAAiO,EAAA,GAAekH,GACf,OAAAtT,EAAA,IAAI,SAAC,G,IAAA,mBAAC3E,EAAA,KAMJ,OANY,KACFyB,MDtDT,SACL8B,EAAiB9B,GAEjB,OAAQA,GAGN,KAAK,EACH8B,EAAGgK,YAAc,YAAU,sBAC3B,MAGF,KAAK,EACHhK,EAAGgK,YAAc,YAAU,qBAC3B,MAGF,QACEhK,EAAGgK,YAAc,YAAU,sBAAuB9L,EAAMyG,aCsCtD+Q,CAAoBD,EAAMhZ,EAAOb,QD7BlC,SACLoE,GAEAA,EAAGgK,YAAc,YAAU,6BC4BrB2L,CAAsBF,GAEjBhZ,KAIT,OAAA8O,EAAA,IAAU,SAAA9O,GAAU,OAAA8Y,EACjBhW,KAGC,OAAAoM,EAAA,GAAUC,EAAA,GACV,OAAAgK,EAAA,IAAK,SAAAnL,GAEH,IADA,IAAMiB,EAAY1L,EAAG2K,cACdF,EAAQhO,EAAOb,SACpByZ,EAAsBG,EAAM,YAAmB/Y,EAAOgO,SAClDiB,EAAUmK,aAAenK,EAAU9I,aAAe,OAGxD,OAAO6H,IACN,GAGH,OAAAjL,EAAA,GAAM/C,GAGN,OAAAqZ,EAAA,IAAS,YD/BV,SACL9V,GAEAA,EAAG0I,UAAY,GC6BPqN,CAAsBP,WCpDzB,SAASQ,EACd,EAAuC,G,IAArCvO,EAAA,EAAAA,IAAuCiN,EAAA,EAAAA,OAEzC,OAAO,OAAAnV,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GACR,IAAM0L,EAAY1L,EAAG2K,cAGf4K,EAAS,YAAmB7J,GAC/BnM,KACC,OAAA6B,EAAA,IAAI,SAAC,GACH,OADK,EAAAO,GACO+J,EAAUmK,aAAenK,EAAU9I,aAAe,MAEhE,OAAA6J,EAAA,KACA,OAAAxJ,EAAA,GAAO6N,EAAA,IAIX,OAAOrJ,EACJlI,KACC,OAAA0D,EAAA,GAAO,KACP,OAAAyE,EAAA,GAAM,QACN4N,EAAkBtV,EAAI,CAAE0U,OAAM,EAAEa,OAAM,W,wMCGzC,SAASU,EACd,G,IAAE9W,EAAA,EAAAA,UAAW6H,EAAA,EAAAA,UAEb,OAAO,OAAAzH,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GACR,IAAM+G,EC1BL,SACL/G,EAAiB,GAEjB,OAFmB,EAAAb,UAGhBI,KACC,OAAA6B,EAAA,IAAI,WACF,IAAM8U,EAASC,iBAAiBnW,GAChC,MAAO,CACL,SACA,kBACAoW,SAASF,EAAOG,aAEpB,OAAA5J,EAAA,KACA,OAAAlB,EAAA,IAAU,SAAA+K,GACR,OAAIA,EACK,YAAiBtW,GACrBT,KACC,OAAA6B,EAAA,IAAI,SAAC,GAAe,OAClBkV,QAAQ,EACR7T,OAFK,EAAAA,YAMJ,OAAA8G,EAAA,GAAG,CACR+M,QAAQ,EACR7T,OAAQ,OAId,OAAAlB,EAAA,GAAY,IDHIgV,CAAYvW,EAAI,CAAEb,UAAS,IAGrCqX,EAAQ,YAAa,QACxBjX,KACC,OAAA6B,EAAA,IAAI,SAAAqV,GAAQ,mBAAW,yBAA0BA,MACjD,OAAAxT,EAAA,IAAO,SAAAyT,GAAM,YAAc,IAAPA,KACpB,OAAAlJ,EAAA,GAAe,YAAa,iBAC5B,OAAAjC,EAAA,IAAU,SAAC,G,IAAA,mBAACmL,EAAA,KAAIjJ,EAAA,KAAW,mBAAgBiJ,EAAI,CAAE3P,QAAO,EAAEC,UAAS,IAChEzH,KACC,OAAA6B,EAAA,IAAI,SAAC,GACH,OADe,SAAAO,GACH+U,EAAG9T,aAAe,OAAS,UAEzC,OAAA6J,EAAA,KCGP,SACLzM,GAEA,OAAO,OAAAT,EAAA,GAGL,OAAAoM,EAAA,GAAUC,EAAA,GACV,OAAA9D,EAAA,IAAI,SAAAzG,ICtFD,SACLrB,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiBpK,EAAQ,SAAW,IDoFhDyY,CAAqB3W,EAAa,SAATqB,MAI3B,OAAAyU,EAAA,IAAS,YChFN,SACL9V,GAEAA,EAAG8L,gBAAgB,iBD8Ef8K,CAAuB5W,ODff6W,CAAgBpJ,OAGpB,OAAAnM,EAAA,GAAsB,SAI1B,OAAO,OAAAoF,EAAA,GAAc,CAACK,EAASyP,IAC5BjX,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAA,mBAACiT,EAAA,KAAQhT,EAAA,KAAkB,OAAC,WAAD,CAAC,CAAEA,KAAI,GAAKgT,MAC5C,OAAA9S,EAAA,GAAY,U,yIGnDf,SAASuV,EACd,G,IAAE/P,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAEX,OAAO,OAAAzH,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GAAM,mBAAgBA,EAAI,CAAE+G,QAAO,EAAEC,UAAS,IACrDzH,KACC,OAAA6B,EAAA,IAAI,SAAC,GAAsB,OAAG2V,OAAb,SAAApV,GAA0B,OAC3C,OAAAuF,EAAA,GAAwB,UC7BzB,SACLlH,GAEA,OAAO,OAAAT,EAAA,GAGL,OAAAoM,EAAA,GAAUC,EAAA,GACV,OAAA9D,EAAA,IAAI,SAAC,G,IAAEiP,EAAA,EAAAA,QCrBJ,SACL/W,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiBpK,EAAQ,SAAW,IDmBhD8Y,CAAchX,EAAI+W,MAIpB,OAAAjB,EAAA,IAAS,YCfN,SACL9V,GAEAA,EAAG8L,gBAAgB,iBDafmL,CAAgBjX,ODiBdkX,CAAUlX,U,gMGDX,SAASmX,EACd,G,IAAEpQ,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAELoM,EAAQ,IAAIjI,EAAA,EAelB,OAZA,YAAa,UACV5L,KACC,OAAAgM,EAAA,IAAU,SAAA8I,GAAU,OAAAjB,EACjB7T,KACC,OAAA2H,EAAA,GAAwB,WCoDhClH,EDnD0BqU,ECqDnB,OAAA9U,EAAA,GAGL,OAAAoM,EAAA,GAAUC,EAAA,GACV,OAAA9D,EAAA,IAAI,SAAC,G,IAAEoG,EAAA,EAAAA,QC/GJ,SACLlO,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiBpK,EAAQ,SAAW,ID6GhDkZ,CAAgBpX,EAAIkO,MAItB,OAAA4H,EAAA,IAAS,YCzGN,SACL9V,GAEAA,EAAG8L,gBAAgB,iBDuGfuL,CAAkBrX,SAbjB,IACLA,MD/CKP,YAGE,OAAAF,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GAAM,OChBb,SACLA,EAAiB,G,IAAE+G,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAItBoN,EAAUrN,EACbxH,KACC,OAAAmI,EAAA,GAAM,UACN,OAAA+E,EAAA,KACA,OAAAlL,EAAA,GAAY,IAIV+V,EAAUlD,EACb7U,KACC,OAAAgM,EAAA,IAAU,WAAM,mBAAiBvL,GAC9BT,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAEqB,EAAA,EAAAA,OAAa,OAClB6O,IAAQtR,EAAGqH,UACXkQ,OAAQvX,EAAGqH,UAAY5E,UAI7B,OAAAyE,EAAA,GAAwB,UACxB,OAAA3F,EAAA,GAAY,IAIhB,OAAO,OAAAmF,EAAA,GAAc,CAAC0N,EAASkD,EAAStQ,IACrCzH,KACC,OAAA6B,EAAA,IAAI,SAAC,G,IAAA,mBAACiT,EAAA,KAAQ,OAAE/C,EAAA,EAAAA,IAAKiG,EAAA,EAAAA,OAAU,OAAY5V,EAAA,SAAAA,EAAac,EAAA,OAAAA,OAKtD,MAAO,CACLmE,OAAQ0K,EAAM+C,EACd5R,OANFA,EAASF,KAAK0D,IAAI,EAAGxD,EACjBF,KAAK0D,IAAI,EAAGqL,EAAS3P,EAAI0S,GACzB9R,KAAK0D,IAAI,EAAGxD,EAASd,EAAI4V,IAK3BrJ,OAAQoD,EAAM+C,GAAU1S,MAG5B,OAAA8K,EAAA,IAA2B,SAAC+G,EAAGC,GAC7B,OAAOD,EAAE5M,SAAW6M,EAAE7M,QACf4M,EAAE/Q,SAAWgR,EAAEhR,QACf+Q,EAAEtF,SAAWuF,EAAEvF,WD5BVsJ,CAAUxX,EAAI,CAAE+G,QAAO,EAAEC,UAAS,OAClD,OAAAc,EAAA,IAAI,SAAA2O,GAAQ,OAAArD,EAAMhR,KAAKqU,S,iJG1BpB,SAASgB,EACd,G,IAAE1Q,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAAW0Q,EAAA,EAAAA,QAEtB,OAAO,OAAAnY,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GAAM,OAAA0X,EACbnY,KACC,OAAAgM,EAAA,IAAU,SAAAoM,GAGR,OAAIA,EACK,YAAgB3X,EAAI,CAAE+G,QAAO,EAAEC,UAAS,IAC5CzH,KACC,OAAA6B,EAAA,IAAI,SAAC,GAAsB,OAAG2V,OAAb,SAAApV,GAA0B,OAC3C,OAAAuF,EAAA,GAAwB,UCpCjC,SACLlH,GAEA,OAAO,OAAAT,EAAA,GAGL,OAAAoM,EAAA,GAAUC,EAAA,GACV,OAAA9D,EAAA,IAAI,SAAC,G,IAAEiP,EAAA,EAAAA,QCrBJ,SACL/W,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiBpK,EAAQ,SAAW,IDmBhD0Z,CAAc5X,EAAI+W,MAIpB,OAAAjB,EAAA,IAAS,YCfN,SACL9V,GAEAA,EAAG8L,gBAAgB,iBDaf+L,CAAgB7X,ODwBN8X,CAAU9X,IAKP,OAAAuJ,EAAA,GAAG,CAAEwN,QAAQ,c,0GGHzB,SAASgB,EACd,G,IAAEhR,EAAA,EAAAA,QAASqM,EAAA,EAAAA,MAAOpM,EAAA,EAAAA,UAAW0Q,EAAA,EAAAA,QAE7B,OAAO,OAAAnY,EAAA,GACL,OAAAgM,EAAA,IAAU,SAAAvL,GAAM,OAAA0X,EACbnY,KACC,OAAAgM,EAAA,IAAU,SAAAoM,GAGR,OAAIA,EACK,uBAAa3X,EAAI,CAAEoT,MAAK,EAAEpM,UAAS,IACvCzH,KACC,uBAAaS,EAAI,CAAE+G,QAAO,IAC1B,OAAA3F,EAAA,IAAI,SAAA4S,GAAW,OAAGA,QAAO,OAKtB,OAAAzK,EAAA,GAAG,c,gaCxDtB,SAASyO,IACP,MAAO,qBAAqBhU,KAAKiU,UAAUC,W,oCCe7C,SAASC,EACPzU,GAGA,OADM,gDAAC,GACM0U,eAGX,IAAK,SACG,qEACN,OC7BC,SACLC,EAAcC,GAEd,OAAO,OAAAzL,EAAA,GAAK,CACVnJ,SAAqB,IAAT4U,EACR,gCAAgCD,EAAI,IAAIC,EACxC,gCAAgCD,EACpCvL,aAAc,SAEbvN,KACC,OAAA0D,EAAA,IAAO,SAAC,GAAe,OAAW,MAAxB,EAAAsV,UACV,OAAA7Q,EAAA,GAAM,YACN,OAAA6D,EAAA,IAAU,SAAAnQ,GAGR,QAAoB,IAATkd,EAAsB,CACvB,IAAAE,EAAA,EAAAA,iBAAkBC,EAAA,EAAAA,YAC1B,OAAO,OAAAlP,EAAA,GAAG,CACL,YAAMiP,GAAoB,GAAE,SAC5B,YAAMC,GAAe,GAAE,WAKpB,IAAAC,EAAA,EAAAA,aACR,OAAO,OAAAnP,EAAA,GAAG,CACL,YAAMmP,GAAgB,GAAE,sBDG1BC,CADE,KAAM,MAIjB,IAAK,SACG,qEACN,OElCC,SACLnU,EAAcoU,GAEd,OAAO,OAAA/L,EAAA,GAAK,CACVnJ,IAAK,WAAWc,EAAI,oBAAoBqU,mBAAmBD,GAC3D9L,aAAc,SAEbvN,KACC,OAAA0D,EAAA,IAAO,SAAC,GAAe,OAAW,MAAxB,EAAAsV,UACV,OAAA7Q,EAAA,GAAM,YACN,OAAAtG,EAAA,IAAI,SAAC,G,IAAE0X,EAAA,EAAAA,WAAYL,EAAA,EAAAA,YAAiC,OAC/C,YAAMK,GAAW,SACjB,YAAML,GAAY,cFsBhBM,CADE,KAAM,MAIjB,QACE,OAAO,KG0BN,SAASC,EACdhZ,EAAiB9B,GAEjB8B,EAAGsI,aAAa,gBAAiB,QACjCtI,EAAGqR,MAAMC,IAAM,IAAIpT,EAAK,KAQnB,SAAS+a,EACdjZ,GAEA,IAAM9B,GAAS,EAAIgb,SAASlZ,EAAGqR,MAAMC,IAAK,IAC1CtR,EAAG8L,gBAAgB,iBACnB9L,EAAGqR,MAAMC,IAAM,GACXpT,GACFa,OAAOsH,SAAS,EAAGnI,GAYhB,SAASib,EAAWhR,GACzB,IAAK,YAASA,GACZ,MAAM,IAAIiR,YAAY,0BAA0B5P,KAAKI,UAAUzB,IAGjE,IAAMhJ,EAAY,cACZsF,EAAY,cAGZwM,EAAY,YAAkB9I,EAAO3D,KAAM,CAAEC,UAAS,IACtD4U,EAAY,cACZrS,EAAY,cACZ4M,EAAY,YAAW,sBACvB8D,EAAY,YAAW,uBAK7B,0BAAgB,CACd,WACA,YACA,SACA,eACA,OACA,OACA,aACA,SACA,eACA,eACA,gBACA,OACA,OACA,OACC,CAAEvY,UAAS,IAEd,IAAM8O,EAAY,eChHb,SACL,G,IAAE9O,EAAA,EAAAA,UAAWka,EAAA,EAAAA,MAEPC,EAAOna,EACVI,KACC,OAAA6B,EAAA,IAAI,WAAM,mBAAgC,eAI9C,OAAAD,EAAA,GACE,YAAW,SAAS5B,KAAK,OAAA0D,EAAA,GAAO6N,EAAA,IAChC,OAAAzR,EAAA,GAAUN,OAAQ,gBAEjBQ,KACC,OAAA0I,EAAA,GAAYqR,IAEX7Z,WAAU,SAAA0O,G,YACT,IAAiB,kBAAAA,GAAG,+BAAP,QACR7F,aAAa,OAAQ,K,qGAIhC+Q,EACG9Z,KACC,OAAA6B,EAAA,IAAI,SAAAwJ,GAAM,mBAAW,QAAQA,EAAE,SAC/B,OAAA3H,EAAA,IAAO,SAAAjD,GAAM,YAAc,IAAPA,KACpB,OAAA8H,EAAA,IAAI,SAAA9H,GACF,IAAMuZ,EAAUvZ,EAAGqM,QAAQ,WACvBkN,IAAYA,EAAQC,MACtBD,EAAQjR,aAAa,OAAQ,QAGhC7I,WAAU,SAAAO,GAAM,OAAAA,EAAGyZ,oBDkFxBC,CAAa,CAAEva,UAAS,EAAEka,MAAK,IAClB,CAAEla,UAAS,GExHtBA,UAGCI,KACC,OAAAqN,EAAA,GAAK,GACL,OAAAY,EAAA,GAAe,uBAAa,cAC5B,OAAApM,EAAA,IAAI,SAAC,G,IAAGpB,EAAH,iBAAG,GAAQ,mBAA+B,SAAUA,OAIxDP,WAAU,SAAA0O,G,YACb,IAAiB,kBAAAA,GAAG,8BAAE,CAAjB,IAAMnO,EAAE,QACX,GAAIA,EAAG2Z,KAAO,qBAAqB3V,KAAKhE,EAAGqB,MAAO,CAChD,IAAMuY,EAAS,YAAc,UACvBpb,EAAMwB,EAAG2Z,IAAM,MAAQ,cAC7BC,EAAOpb,GAAOwB,EAAGxB,GACjB,YAAewB,EAAI4Z,K,qGLyBpB,SACL,GAAE,EAAAza,UAGCI,KACC,OAAA6B,EAAA,IAAI,WAAM,mBAAqC,uBAC/C,OAAAmK,EAAA,IAAU,SAAC,G,IAAE3H,EAAA,EAAAA,KAAW,OACtB,WADsB,CAChB,GAAG,YAAKA,IAAS,WAAM,OAAAuU,EAAiBvU,SAEhD,OAAAoJ,EAAA,IAAW,WAAM,eAEhBvN,WAAU,SAAAsT,G,YACT,IAAiB,8BAAY,2BAAyB,8BAAE,CAAnD,IAAM/S,EAAE,QACNA,EAAG6Z,aAAa,mBACnB7Z,EAAGsI,aAAa,gBAAiB,QACjCtI,EAAGwI,YAAY,YAAauK,M,qGGiEtC+G,CAAY,CAAE3a,UAAS,IG1HlB,SACL,G,IAAEA,EAAA,EAAAA,UAEI4a,EAAW,YAAc,SAC/B5a,EACGI,KACC,OAAA6B,EAAA,IAAI,WAAM,mBAA8B,0BAEvC3B,WAAU,SAAA0O,G,YACT,IAAiB,kBAAAA,GAAG,8BAAE,CAAjB,IAAMnO,EAAE,QACX,YAAeA,EAAI+Z,GACnB,YAAeA,EAAU,YAAY/Z,K,qGHgH7Cga,CAAY,CAAE7a,UAAS,IJhHlB,SACL,G,IAEMma,EAFJ,EAAAna,UAGCI,KACC,OAAA6B,EAAA,IAAI,WAAM,mBAAY,0BACtB,OAAAG,EAAA,GAAY,IAIhB+X,EAAK7Z,WAAU,SAAA0O,G,YACb,IAAiB,kBAAAA,GAAG,+BAAP,QACRrC,gBAAgB,sB,qGAIvB,OAAAmO,EAAA,GAAIjC,EAAesB,EAAM,KACtB/Z,KACC,OAAAgM,EAAA,IAAU,SAAA4C,GAAO,OAAAhN,EAAA,EAAK,yBAAIgN,EAAI/M,KAAI,SAAApB,GAAM,OACtC,OAAAX,EAAA,GAAUW,EAAI,aAAc,CAAE2G,SAAS,IACpCpH,KACC,OAAAC,EAAA,GAAMQ,aAIXP,WAAU,SAAAO,GACT,IAAMsR,EAAMtR,EAAG4B,UAGH,IAAR0P,EACFtR,EAAG4B,UAAY,EAGN0P,EAAMtR,EAAG4C,eAAiB5C,EAAG6V,eACtC7V,EAAG4B,UAAY0P,EAAM,MIiF7B4I,CAAe,CAAE/a,UAAS,IAG1B,IAAMmL,EAAU,cACVQ,EAAa,YAAe,CAAE3L,UAAS,EAAEmL,QAAO,IAKhDvD,EAAU,uBAAa,UAC1BxH,KACC,sBAAY,CAAEJ,UAAS,EAAE6H,UAAS,IAClC,OAAAzF,EAAA,GAAY,IAGV6R,EAAQ,uBAAa,QACxB7T,KACC,oBAAU,CAAEwH,QAAO,EAAEC,UAAS,IAC9B,OAAAzF,EAAA,GAAY,IAKV4Y,EAAc,uBAAa,cAC9B5a,KACC,0BAAgB,CAAEwH,QAAO,EAAEqM,MAAK,EAAEpM,UAAS,EAAE0Q,QAAO,IACpD,OAAAnW,EAAA,GAAY,IAGV6Y,EAAO,uBAAa,OACvB7a,KACC,+BAAqB,CAAEwH,QAAO,EAAEqM,MAAK,EAAEpM,UAAS,EAAE4M,QAAO,IACzD,OAAArS,EAAA,GAAY,IAGV8Y,EAAQ,uBAAa,QACxB9a,KACC,oBAAU,CAAEwH,QAAO,EAAEC,UAAS,EAAE0Q,QAAO,IACvC,OAAAnW,EAAA,GAAY,IAGV+Y,EAAQ,uBAAa,QACxB/a,KACC,oBAAU,CAAEwH,QAAO,EAAEC,UAAS,IAC9B,OAAAzF,EAAA,GAAY,IAMVkJ,EAAQtC,EAAOxC,QAAUwC,EAAOxC,OAAO8E,MACzCtC,EAAOxC,OAAO8E,WACd3K,EAGEkR,OAA0B,IAAVvG,EAClB,OAAAlK,EAAA,GAAKkK,GACLwG,EACG1R,KACC,OAAAgM,EAAA,IAAU,SAAA/G,GAAQ,cAAAqI,EAAA,GAAK,CACrBnJ,IAAQc,EAAI,4BACZsI,aAAc,OACdC,iBAAiB,IAEhBxN,KACC,OAAAmI,EAAA,GAAM,iBAKZH,EAAS,YAAkBY,EAAOxC,OAAO4B,OAAQ,CACrD0J,MAAK,EAAED,OAAM,IAMT0D,GAAS,uBAAa,gBACzBnV,KACC,2BAAiBgI,EAAQ,CAAEwN,UAAW5M,EAAOxC,OAAOoP,YACpD,OAAAxT,EAAA,GAAY,IAIVoT,GAAS,uBAAa,gBACzBpV,KACC,6BACA,OAAAgC,EAAA,GAAY,IAIVqT,GAAU,uBAAa,iBAC1BrV,KACC,4BAAkBgI,EAAQ,CAAEmN,OAAM,KAClC,OAAAnT,EAAA,GAAY,IAKVgZ,GAAU,uBAAa,UAC1Bhb,KACC,sBAAY,CAAEmV,OAAM,GAAEC,OAAM,GAAEC,QAAO,KACrC,OAAArT,EAAA,GAAY,IAMhB8X,EACG9Z,KACC,OAAAuI,EAAA,IAAI,WAAM,mBAAU,UAAU,MAC9B,OAAA+D,EAAA,GAAM,MAELpM,WAAU,SAAA0E,GAAQ,mBAAgB,IAAIA,MAG3C,OAAAuC,EAAA,GAAc,CACZ,YAAY,UACZkN,IAECrU,KACC,OAAAiO,EAAA,GAAexG,GACf,OAAAuE,EAAA,IAAU,SAAC,G,IAAA,mBAAC,sBAAC6G,EAAA,KAAQyB,EAAA,KAAqBlS,EAAA,YAAAA,EAClCuM,EAASkE,IAAWyB,EAC1B,OAAO1U,EACJI,KACC,OAAAsM,EAAA,GAAMqC,EAAS,IAAM,KACrB,OAAAvC,EAAA,GAAUC,EAAA,GACV,OAAA9D,EAAA,IAAI,SAAC,G,IAAE2D,EAAA,EAAAA,KAAW,OAAAyC,EACd8K,EAAcvN,EAAM9J,GACpBsX,EAAgBxN,WAKzBhM,YAKL,OAAAJ,EAAA,GAAsBC,SAASmM,KAAM,SAClClM,KACC,OAAA0D,EAAA,IAAO,SAAAC,GAAM,QAAEA,EAAGC,SAAWD,EAAGE,YAChC,OAAAH,EAAA,IAAO,SAAAC,GACL,GAAIA,EAAGrC,kBAAkBT,YAAa,CACpC,IAAMJ,EAAKkD,EAAGrC,OAAOwL,QAAQ,KAC7B,GAAIrM,GAAM,YAAgBA,GACxB,OAAO,EAGX,OAAO,MAGRP,WAAU,WACT,YAAU,UAAU,MAItB0I,EAAOC,SAASgO,SAAS,YAAoC,UAAtBzS,SAAS6W,UAClD,YAAoB,CAAErb,UAAS,EAAEsF,UAAS,EAAEuC,UAAS,IAKvDiH,EACG1O,KACC,OAAA0D,EAAA,IAAO,SAAAzE,GAAO,MAAa,WAAbA,EAAIJ,MAAkC,QAAbI,EAAI6C,QAC3C,OAAAqD,EAAA,GAAK,IAEJjF,WAAU,W,YACT,IAAmB,8BAAY,gBAAc,+BAA9B,QACR4R,MAAMoJ,WAAa,W,qGAKhC,IAAMjO,GAAQ,CAGZrN,UAAS,EACTsF,UAAS,EACTuC,UAAS,EAGTD,QAAO,EACPuT,MAAK,EACLlH,MAAK,EACL+G,YAAW,EACXI,QAAO,GACPF,MAAK,EACLD,KAAI,EAGJtP,WAAU,EACVmD,UAAS,EACT3D,QAAO,GAMT,OAFAnJ,EAAA,EAAK,yBAAI,OAAAuZ,EAAA,GAAOlO,MACb/M,YACI+M,GAhSTlN,SAASqb,gBAAgBtP,UAAUU,OAAO,SAC1CzM,SAASqb,gBAAgBtP,UAAUC,IAAI,MAGnC2M,UAAUC,UAAU7I,MAAM,wBAC5B/P,SAASqb,gBAAgBtP,UAAUC,IAAI","file":"assets/javascripts/bundle.0f38e514.min.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([84,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ReplaySubject, Subject, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents must be implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted. This enabled features\n * like instant loading.\n *\n * @return Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject()\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n )\n .subscribe(document$)\n\n /* Return document */\n return document$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element or nothing\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @return Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Create an element\n *\n * @template T - Tag name type\n *\n * @param tagName - Tag name\n *\n * @return Element\n */\nexport function createElement<\n T extends keyof HTMLElementTagNameMap\n>(tagName: T): HTMLElementTagNameMap[T] {\n return document.createElement(tagName)\n}\n\n/**\n * Replace an element with another element\n *\n * @param source - Source element\n * @param target - Target element\n */\nexport function replaceElement(\n source: HTMLElement, target: Node\n): void {\n source.replaceWith(target)\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n */\nexport function setElementFocus(\nel: HTMLElement, value: boolean = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @return Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"focus\"),\n fromEvent(el, \"blur\")\n )\n .pipe(\n map(({ type }) => type === \"focus\"),\n startWith(el === getActiveElement()),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @return Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @return Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el)),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element text selection\n *\n * @param el - Element\n */\nexport function setElementSelection(\n el: HTMLElement\n): void {\n if (el instanceof HTMLInputElement)\n el.select()\n else\n throw new Error(\"Not implemented\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ResizeObserver from \"resize-observer-polyfill\"\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @return Element size\n */\nexport function getElementSize(el: HTMLElement): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * @param el - Element\n *\n * @return Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return fromEventPattern(next => {\n new ResizeObserver(([{ contentRect }]) => next({\n width: Math.round(contentRect.width),\n height: Math.round(contentRect.height)\n }))\n .observe(el)\n })\n .pipe(\n startWith(getElementSize(el)),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Key\n */\nexport interface Key {\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n *\n * @return Test result\n */\nexport function isSusceptibleToKeyboard(el: HTMLElement): boolean {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @return Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n })),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { BehaviorSubject, Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function will return a `URL` object (and not `Location`) in order to\n * normalize typings across the application. Furthermore, locations need to be\n * tracked without setting them and `Location` is a singleton which represents\n * the current location.\n *\n * @return URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Check whether a URL is a local link or a file (except `.html`)\n *\n * @param url - URL or HTML anchor element\n * @param ref - Reference URL\n *\n * @return Test result\n */\nexport function isLocalLocation(\n url: URL | HTMLAnchorElement,\n ref: URL | Location = location\n): boolean {\n return url.host === ref.host\n && /^(?:\\/[\\w-]+)*(?:\\/?|\\.html)$/i.test(url.pathname)\n}\n\n/**\n * Check whether a URL is an anchor link on the current page\n *\n * @param url - URL or HTML anchor element\n * @param ref - Reference URL\n *\n * @return Test result\n */\nexport function isAnchorLocation(\n url: URL | HTMLAnchorElement,\n ref: URL | Location = location\n): boolean {\n return url.pathname === ref.pathname\n && url.hash.length > 0\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @return Location subject\n */\nexport function watchLocation(): Subject {\n return new BehaviorSubject(getLocation())\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map, shareReplay, take } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$: Observable /* Location observable */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location base\n *\n * @return Location base observable\n */\nexport function watchLocationBase(\n base: string, { location$ }: WatchOptions\n): Observable {\n return location$\n .pipe(\n take(1),\n map(({ href }) => new URL(base, href)\n .toString()\n .replace(/\\/$/, \"\")\n ),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share, startWith } from \"rxjs/operators\"\n\nimport { createElement } from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @return Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = createElement(\"a\")\n el.href = hash\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @return Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * @param query - Media query\n *\n * @return Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next =>\n media.addListener(() => next(media.matches))\n )\n .pipe(\n startWith(media.matches),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\nimport { getElementOrThrow } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElementOrThrow(`[data-md-toggle=drawer]`),\n search: getElementOrThrow(`[data-md-toggle=search]`)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @return Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @return Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @return Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @return Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @return Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n shareReplay\n} from \"rxjs/operators\"\n\nimport { Header } from \"components\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch at options\n */\ninterface WatchAtOptions {\n header$: Observable /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @return Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @return Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { header$, viewport$ }: WatchAtOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map((): ViewportOffset => ({\n x: el.offsetLeft,\n y: el.offsetTop\n }))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n })),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEventPattern } from \"rxjs\"\nimport {\n pluck,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that will send all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @return Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEventPattern(next =>\n worker.addEventListener(\"message\", next)\n )\n .pipe(\n pluck(\"data\")\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchTransformFn } from \"integrations\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flags\n */\nexport type Feature =\n | \"tabs\" /* Tabs navigation */\n | \"instant\" /* Instant loading\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Feature[] /* Feature flags */\n search: {\n worker: string /* Worker URL */\n index?: Promise /* Promise resolving with index */\n transform?: SearchTransformFn /* Transformation function */\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Ensure that the given value is a valid configuration\n *\n * We could use `jsonschema` or any other schema validation framework, but that\n * would just add more bloat to the bundle, so we'll keep it plain and simple.\n *\n * @param config - Configuration\n *\n * @return Test result\n */\nexport function isConfig(config: any): config is Config {\n return typeof config === \"object\"\n && typeof config.base === \"string\"\n && typeof config.features === \"object\"\n && typeof config.search === \"object\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// tslint:disable no-null-keyword\n\nimport { JSX as JSXInternal } from \"preact\"\nimport { keys } from \"ramda\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML and SVG attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | SVGElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create an element\n *\n * @param tagName - HTML or SVG tag\n *\n * @return Element\n */\nfunction createElement(tagName: string): HTMLElement | SVGElement {\n switch (tagName) {\n\n /* SVG elements */\n case \"svg\":\n case \"path\":\n return document.createElementNS(\"http://www.w3.org/2000/svg\", tagName)\n\n /* HTML elements */\n default:\n return document.createElement(tagName)\n }\n}\n\n/**\n * Set an attribute\n *\n * @param el - Element\n * @param name - Attribute name\n * @param value - Attribute value\n */\nfunction setAttribute(\n el: HTMLElement | SVGElement, name: string, value: string) {\n switch (name) {\n\n /* Attributes to be ignored */\n case \"xmlns\":\n break\n\n /* Attributes of SVG elements */\n case \"viewBox\":\n case \"d\":\n if (typeof value !== \"boolean\")\n el.setAttributeNS(null, name, value)\n else if (value)\n el.setAttributeNS(null, name, \"\")\n break\n\n /* Attributes of HTML elements */\n default:\n if (typeof value !== \"boolean\")\n el.setAttribute(name, value)\n else if (value)\n el.setAttribute(name, \"\")\n }\n}\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(\n el: HTMLElement | SVGElement, child: Child | Child[]\n): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tagName - HTML or SVG tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @return Element\n */\nexport function h(\n tagName: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement | SVGElement {\n const el = createElement(tagName)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of keys(attributes))\n setAttribute(el, attr, attributes[attr])\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement | SVGElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, defer, of } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Cache the last value emitted by an observable in session storage\n *\n * If the key is not found in session storage, the factory is executed and the\n * latest value emitted will automatically be persisted to sessions storage.\n * Note that the values emitted by the returned observable must be serializable\n * as `JSON`, or data will be lost.\n *\n * @template T - Value type\n *\n * @param key - Cache key\n * @param factory - Observable factory\n *\n * @return Value observable\n */\nexport function cache(\n key: string, factory: () => Observable\n): Observable {\n return defer(() => {\n const data = sessionStorage.getItem(key)\n if (data) {\n return of(JSON.parse(data) as T)\n\n /* Retrieve value from observable factory and write to storage */\n } else {\n const value$ = factory()\n value$.subscribe(value => {\n try {\n sessionStorage.setItem(key, JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow } from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Translation keys\n */\ntype TranslateKey =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Translations\n */\nlet lang: Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Translate the given key\n *\n * @param key - Key to be translated\n * @param value - Value to be replaced\n *\n * @return Translation\n */\nexport function translate(key: TranslateKey, value?: string): string {\n if (typeof lang === \"undefined\") {\n const el = getElementOrThrow(\"#__lang\")\n lang = JSON.parse(el.textContent!)\n }\n if (typeof lang[key] === \"undefined\") {\n throw new ReferenceError(`Invalid translation: ${key}`)\n }\n return typeof value !== \"undefined\"\n ? lang[key].replace(\"#\", value)\n : lang[key]\n}\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @return Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0); // tslint:disable-line\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with source facts\n *\n * This is a reverse engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @return Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n\n/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @return Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n }\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nexport * from \"./_\"\nexport * from \"./header\"\nexport * from \"./hero\"\nexport * from \"./main\"\nexport * from \"./navigation\"\nexport * from \"./search\"\nexport * from \"./shared\"\nexport * from \"./tabs\"\nexport * from \"./toc\"\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport * as ClipboardJS from \"clipboard\"\nimport { NEVER, Observable, Subject, fromEventPattern } from \"rxjs\"\nimport { mapTo, share, tap } from \"rxjs/operators\"\n\nimport { getElements } from \"browser\"\nimport { renderClipboardButton } from \"templates\"\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n dialog$: Subject /* Dialog subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up clipboard\n *\n * This function implements the Clipboard.js integration and injects a button\n * into all code blocks when the document changes.\n *\n * @param options - Options\n *\n * @return Clipboard observable\n */\nexport function setupClipboard(\n { document$, dialog$ }: SetupOptions\n): Observable {\n if (!ClipboardJS.isSupported())\n return NEVER\n\n /* Inject 'copy-to-clipboard' buttons */\n document$.subscribe(() => {\n const blocks = getElements(\"pre > code\")\n blocks.forEach((block, index) => {\n const parent = block.parentElement!\n parent.id = `__code_${index}`\n parent.insertBefore(renderClipboardButton(parent.id), block)\n })\n })\n\n /* Initialize clipboard */\n const clipboard$ = fromEventPattern(next => {\n new ClipboardJS(\".md-clipboard\").on(\"success\", next)\n })\n .pipe(\n share()\n )\n\n /* Display notification for clipboard event */\n clipboard$\n .pipe(\n tap(ev => ev.clearSelection()),\n mapTo(translate(\"clipboard.copied\"))\n )\n .subscribe(dialog$)\n\n /* Return clipboard */\n return clipboard$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, animationFrameScheduler, of } from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { createElement } from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n duration?: number /* Display duration (default: 2s) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up dialog\n *\n * @param options - Options\n *\n * @return Dialog observable\n */\nexport function setupDialog(\n { duration }: SetupOptions = {}\n): Subject {\n const dialog$ = new Subject()\n\n /* Create dialog */\n const dialog = createElement(\"div\") // TODO: improve scoping\n dialog.classList.add(\"md-dialog\", \"md-typeset\")\n\n /* Display dialog */\n dialog$\n .pipe(\n switchMap(text => of(document.body) // useComponent(\"container\")\n .pipe(\n map(container => container.appendChild(dialog)),\n observeOn(animationFrameScheduler),\n delay(1), // Strangley it doesnt work when we push things to the new animation frame...\n tap(el => {\n el.innerHTML = text\n el.setAttribute(\"data-md-state\", \"open\")\n }),\n delay(duration || 2000),\n tap(el => el.removeAttribute(\"data-md-state\")),\n delay(400),\n tap(el => {\n el.innerHTML = \"\"\n el.remove()\n })\n )\n )\n )\n .subscribe()\n\n /* Return dialog */\n return dialog$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, Subject, fromEvent, merge, of } from \"rxjs\"\nimport { ajax } from \"rxjs//ajax\"\nimport {\n bufferCount,\n catchError,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n pluck,\n sample,\n share,\n skip,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n Viewport,\n ViewportOffset,\n getElement,\n isAnchorLocation,\n isLocalLocation,\n replaceElement,\n setLocation,\n setLocationHash,\n setToggle,\n setViewportOffset\n} from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\ninterface State {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, viewport$, location$ }: SetupOptions\n): void {\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history)\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n\n /* Hack: ensure absolute favicon link to omit 404s on document switch */\n const favicon = getElement(`link[rel=\"shortcut icon\"]`)\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href // tslint:disable-line no-self-assignment\n\n /* Intercept link clicks and convert to state change */\n const state$ = fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n switchMap(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && isLocalLocation(el)) {\n if (!isAnchorLocation(el))\n ev.preventDefault()\n return of(el)\n }\n }\n return NEVER\n }),\n map(el => ({ url: new URL(el.href) })),\n share()\n )\n\n /* Always close search on link click */\n state$.subscribe(() => {\n setToggle(\"search\", false)\n })\n\n /* Filter state changes to dispatch */\n const push$ = state$\n .pipe(\n filter(({ url }) => !isAnchorLocation(url)),\n share()\n )\n\n /* Intercept popstate events (history back and forward) */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((prev, next) => prev.url.href === next.url.href),\n pluck(\"url\")\n )\n .subscribe(location$)\n\n /* Fetch document on location change */\n const ajax$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n skip(1),\n switchMap(url => ajax({\n url: url.href,\n responseType: \"text\",\n withCredentials: true\n })\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n )\n )\n\n /* Set new location as soon as the document was fetched */\n push$\n .pipe(\n sample(ajax$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", url.toString())\n })\n\n /* Parse and emit document */\n const dom = new DOMParser()\n ajax$\n .pipe(\n map(({ response }) => dom.parseFromString(response, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Intercept instant loading */\n const instant$ = merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n\n // TODO: this must be combined with search scroll restoration on mobile\n instant$.subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n setViewportOffset(offset || { y: 0 })\n }\n })\n\n /* Replace document metadata */\n instant$\n .pipe(\n withLatestFrom(document$)\n )\n .subscribe(([, { title, head }]) => {\n document.dispatchEvent(new CustomEvent(\"DOMContentSwitch\"))\n document.title = title\n\n /* Replace meta tags */\n for (const selector of [\n `link[rel=\"canonical\"]`,\n `meta[name=\"author\"]`,\n `meta[name=\"description\"]`\n ]) {\n const next = getElement(selector, head)\n const prev = getElement(selector, document.head)\n if (\n typeof next !== \"undefined\" &&\n typeof prev !== \"undefined\"\n ) {\n replaceElement(prev, next)\n }\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(state$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([prev, next]) => {\n return prev.url.pathname === next.url.pathname\n && !isAnchorLocation(next.url)\n }),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n setViewportOffset(offset || { y: 0 })\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport {\n filter,\n map,\n share,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n Key,\n getActiveElement,\n getElement,\n getElements,\n getToggle,\n isSusceptibleToKeyboard,\n setElementFocus,\n setElementSelection,\n setToggle,\n watchKeyboard\n} from \"browser\"\nimport { useComponent } from \"components\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard extends Key {\n mode: KeyboardMode /* Keyboard mode */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up keyboard\n *\n * This function will set up the keyboard handlers and ensure that keys are\n * correctly propagated. Currently there are two modes:\n *\n * - `global`: This mode is active when the search is closed. It is intended\n * to assign hotkeys to specific functions of the site. Currently the search,\n * previous and next page can be triggered.\n *\n * - `search`: This mode is active when the search is open. It maps certain\n * navigational keys to offer search results that can be entirely navigated\n * through keyboard input.\n *\n * The keyboard observable is returned and can be used to monitor the keyboard\n * in order toassign further hotkeys to custom functions.\n *\n * @return Keyboard observable\n */\nexport function setupKeyboard(): Observable {\n const keyboard$ = watchKeyboard()\n .pipe(\n map(key => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n ...key\n })),\n filter(({ mode }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return true\n }),\n share()\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\"),\n withLatestFrom(\n useComponent(\"search-query\"),\n useComponent(\"search-result\")\n )\n )\n .subscribe(([key, query, result]) => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: prevent form submission */\n case \"Enter\":\n if (active === query)\n key.claim()\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\n } else {\n const els = [query, ...getElements(\"[href]\", result)]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n setElementFocus(els[i])\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n setElementFocus(query)\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n withLatestFrom(useComponent(\"search-query\"))\n )\n .subscribe(([key, query]) => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n setElementFocus(query)\n setElementSelection(query)\n key.claim()\n break\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n /* Return keyboard */\n return keyboard$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ArticleDocument,\n SearchDocumentMap,\n SectionDocument,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index pipeline function\n */\nexport type SearchIndexPipelineFn =\n | \"stemmer\" /* Stemmer */\n | \"stopWordFilter\" /* Stop word filter */\n | \"trimmer\" /* Trimmer */\n\n/**\n * Search index pipeline\n */\nexport type SearchIndexPipeline = SearchIndexPipelineFn[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n index?: object | string /* Prebuilt or serialized index */\n pipeline?: SearchIndexPipeline /* Search index pipeline */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n article: ArticleDocument /* Article document */\n sections: SectionDocument[] /* Section documents */\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n *\n * Note that `lunr` is injected via Webpack, as it will otherwise also be\n * bundled in the application bundle.\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as `lunr` itself will\n * only store the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The `lunr` search index\n */\n protected index: lunr.Index\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, pipeline, index }: SearchIndex) {\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config)\n\n /* If no index was given, create it */\n if (typeof index === \"undefined\") {\n this.index = lunr(function() {\n pipeline = pipeline || [\"trimmer\", \"stopWordFilter\"]\n\n /* Set up pipeline according to configuration */\n this.pipeline.reset()\n for (const fn of pipeline)\n this.pipeline.add(lunr[fn])\n\n /* Set up alternate search languages */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Set up fields and reference */\n this.field(\"title\", { boost: 1000 })\n this.field(\"text\")\n this.ref(\"location\")\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc)\n })\n\n /* Prebuilt or serialized index */\n } else {\n this.index = lunr.Index.load(\n typeof index === \"string\"\n ? JSON.parse(index)\n : index\n )\n }\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param value - Query value\n *\n * @return Search results\n */\n public query(value: string): SearchResult[] {\n if (value) {\n try {\n\n /* Group sections by containing article */\n const groups = this.index.search(value)\n .reduce((results, result) => {\n const document = this.documents.get(result.ref)\n if (typeof document !== \"undefined\") {\n if (\"parent\" in document) {\n const ref = document.parent.location\n results.set(ref, [...results.get(ref) || [], result])\n } else {\n const ref = document.location\n results.set(ref, results.get(ref) || [])\n }\n }\n return results\n }, new Map())\n\n /* Create highlighter for query */\n const fn = this.highlight(value)\n\n /* Map groups to search documents */\n return [...groups].map(([ref, sections]) => ({\n article: fn(this.documents.get(ref) as ArticleDocument),\n sections: sections.map(section => {\n return fn(this.documents.get(section.ref) as SectionDocument)\n })\n }))\n\n /* Log errors to console (for now) */\n } catch (err) {\n // tslint:disable-next-line no-console\n console.warn(`Invalid query: ${value} – see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return []\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport * as escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * A top-level article\n */\nexport interface ArticleDocument extends SearchIndexDocument {\n linked: boolean /* Whether the section was linked */\n}\n\n/**\n * A section of an article\n */\nexport interface SectionDocument extends SearchIndexDocument {\n parent: ArticleDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport type SearchDocument =\n | ArticleDocument\n | SectionDocument\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @return Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location and title */\n const location = doc.location\n const title = doc.title\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path) as ArticleDocument\n\n /* Ignore first section, override article */\n if (!parent.linked) {\n parent.title = doc.title\n parent.text = text\n parent.linked = true\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n linked: false\n })\n }\n }\n return documents\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexConfig } from \"../_\"\nimport { SearchDocument } from \"../document\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @template T - Search document type\n *\n * @param document - Search document\n *\n * @return Highlighted document\n */\nexport type SearchHighlightFn = <\n T extends SearchDocument\n>(document: Readonly) => T\n\n/**\n * Search highlight factory function\n *\n * @param value - Query value\n *\n * @return Search highlight function\n */\nexport type SearchHighlightFactoryFn = (value: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n *\n * @return Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (value: string) => {\n value = value\n .replace(/[\\s*+-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n value\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight document */\n return document => ({\n ...document,\n title: document.title.replace(match, highlight),\n text: document.text.replace(match, highlight)\n })\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @return Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * Rogue control characters are filtered before handing the query to the\n * search index, as `lunr` will throw otherwise.\n *\n * @param value - Query value\n *\n * @return Transformed query value\n */\nexport function defaultTransform(value: string): string {\n return value\n .replace(/(?:^|\\s+)[*+-:^~]+(?=\\s+|$)/g, \"\")\n .trim()\n .replace(/\\s+|\\b$/g, \"* \")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * A message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, Subject, asyncScheduler } from \"rxjs\"\nimport {\n map,\n observeOn,\n shareReplay,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { WorkerHandler, watchWorker } from \"browser\"\nimport { translate } from \"utilities\"\n\nimport { SearchIndex, SearchIndexPipeline } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n index$: Observable /* Search index observable */\n base$: Observable /* Location base observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @return Search index\n */\nfunction setupSearchIndex(\n { config, docs, index }: SearchIndex\n): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [translate(\"search.config.lang\")]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\s\\-]+\")\n config.separator = translate(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translate(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(identity) as SearchIndexPipeline\n\n /* Return search index after defaulting */\n return { config, docs, index, pipeline }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search web worker\n *\n * This function will create a web worker to set up and query the search index\n * which is done using `lunr`. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param options - Options\n *\n * @return Worker handler\n */\nexport function setupSearchWorker(\n url: string, { index$, base$ }: SetupOptions\n): WorkerHandler {\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n withLatestFrom(base$),\n map(([message, base]) => {\n if (isSearchResultMessage(message)) {\n for (const { article, sections } of message.data) {\n article.location = `${base}/${article.location}`\n for (const section of sections)\n section.location = `${base}/${section.location}`\n }\n }\n return message\n }),\n shareReplay(1)\n )\n\n /* Set up search index */\n index$\n .pipe(\n map(index => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(index)\n })),\n observeOn(asyncScheduler)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return worker handler */\n return { tx$, rx$ }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n el.style.height = `${value}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n el.style.height = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar lock\n *\n * @param el - Sidebar element\n * @param value - Whether the sidebar is locked\n */\nexport function setSidebarLock(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"lock\" : \"\")\n}\n\n/**\n * Reset sidebar lock\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarLock(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n scan,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getElement, replaceElement } from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\n */\nexport type Component =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"hero\" /* Hero */\n | \"main\" /* Main area */\n | \"navigation\" /* Navigation */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-reset\" /* Search reset */\n | \"search-result\" /* Search results */\n | \"skip\" /* Skip link */\n | \"tabs\" /* Tabs */\n | \"toc\" /* Table of contents */\n\n/**\n * Component map\n */\nexport type ComponentMap = {\n [P in Component]?: HTMLElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Component map observable\n */\nlet components$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up bindings to components with given names\n *\n * This function will maintain bindings to the elements identified by the given\n * names in-between document switches and update the elements in-place.\n *\n * @param names - Component names\n * @param options - Options\n */\nexport function setupComponents(\n names: Component[], { document$ }: WatchOptions\n): void {\n components$ = document$\n .pipe(\n\n /* Build component map */\n map(document => names.reduce((components, name) => {\n const el = getElement(`[data-md-component=${name}]`, document)\n return {\n ...components,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Re-compute component map on document switch */\n scan((prev, next) => {\n for (const name of names) {\n switch (name) {\n\n /* Top-level components: update */\n case \"announce\":\n case \"header-title\":\n case \"container\":\n case \"skip\":\n if (name in prev && typeof prev[name] !== \"undefined\") {\n replaceElement(prev[name]!, next[name]!)\n prev[name] = next[name]\n }\n break\n\n /* All other components: rebind */\n default:\n if (typeof next[name] !== \"undefined\")\n prev[name] = getElement(`[data-md-component=${name}]`)\n else\n delete prev[name]\n }\n }\n return prev\n }),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a component\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @template T - Element type\n *\n * @param name - Component name\n *\n * @return Component observable\n */\nexport function useComponent(\n name: \"search-query\"\n): Observable\nexport function useComponent(\n name: Component\n): Observable\nexport function useComponent(\n name: Component\n): Observable {\n return components$\n .pipe(\n switchMap(components => (\n typeof components[name] !== \"undefined\"\n ? of(components[name] as T)\n : EMPTY\n )),\n distinctUntilChanged()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor blur\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is blurred\n */\nexport function setAnchorBlur(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"blur\" : \"\")\n}\n\n/**\n * Reset anchor blur\n *\n * @param el - Anchor element\n */\nexport function resetAnchorBlur(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nexport * from \"./sidebar\"\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h, translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n container: \"md-clipboard md-icon\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Path of `file-search-outline` icon\n */\nconst path =\n \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 \" +\n \"21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @return Element\n */\nexport function renderClipboardButton(\n id: string\n) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"integrations/search\"\nimport { h, truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n item: \"md-search-result__item\",\n link: \"md-search-result__link\",\n article: \"md-search-result__article md-search-result__article--document\",\n section: \"md-search-result__article\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Path of `content-copy` icon\n */\nconst path =\n \"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 \" +\n \"11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 \" +\n \"19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 \" +\n \"18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 \" +\n \"14.09,20.3C15.55,21.23 17.41,21.23 \" +\n \"18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 \" +\n \"14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @return Element\n */\nexport function renderSearchResult(\n { article, sections }: SearchResult\n) {\n\n /* Render icon */\n const icon = (\n
\n \n
\n )\n\n /* Render article and sections */\n const children = [article, ...sections].map(document => {\n const { location, title, text } = document\n return (\n \n \n {!(\"parent\" in document) && icon}\n
\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"patches/source\"\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n facts: \"md-source__facts\",\n fact: \"md-source__fact\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render source facts\n *\n * @param facts - Source facts\n *\n * @return Element\n */\nexport function renderSource(\n facts: SourceFacts\n) {\n const children = facts.map(fact => (\n
{fact}
\n ))\n return (\n
\n {children}\n
\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n wrapper: \"md-typeset__scrollwrap\",\n table: \"md-typeset__table\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @return Element\n */\nexport function renderTable(\n table: HTMLTableElement\n) {\n return (\n
\n
\n {table}\n
\n
\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nexport * from \"./_\"\nexport * from \"./react\"\nexport * from \"./set\"\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nexport * from \"./_\"\nexport * from \"./react\"\nexport * from \"./set\"\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { Viewport } from \"browser\"\n\nimport { Header } from \"../../../header\"\nimport { Main } from \"../../../main\"\nimport { Sidebar } from \"../_\"\nimport {\n resetSidebarHeight,\n resetSidebarLock,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarLock,\n setSidebarOffset\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n main$: Observable /* Main area observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Apply options\n */\ninterface ApplyOptions {\n header$: Observable /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { main$, viewport$ }: WatchOptions\n): Observable {\n const adjust = el.parentElement!.offsetTop\n - el.parentElement!.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n lock: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => {\n return a.height === b.height\n && a.lock === b.lock\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Apply sidebar\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function applySidebar(\n el: HTMLElement, { header$ }: ApplyOptions\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n withLatestFrom(header$),\n tap(([{ height, lock }, { height: offset }]) => {\n setSidebarHeight(el, height)\n setSidebarLock(el, lock)\n\n /* Set offset in locked state depending on header height */\n if (lock)\n setSidebarOffset(el, offset)\n else\n resetSidebarOffset(el)\n }),\n\n /* Re-map to sidebar */\n map(([sidebar]) => sidebar),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n resetSidebarLock(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nexport * from \"./_\"\nexport * from \"./anchor\"\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n OperatorFunction,\n combineLatest,\n of,\n pipe\n} from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { Viewport, getElements } from \"browser\"\n\nimport { Header } from \"../../header\"\nimport { Main } from \"../../main\"\nimport {\n Sidebar,\n applySidebar,\n watchSidebar\n} from \"../../shared\"\nimport {\n AnchorList,\n applyAnchorList,\n watchAnchorList\n} from \"../anchor\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents for [tablet -]\n */\ninterface TableOfContentsBelowTablet {} // tslint:disable-line\n\n/**\n * Table of contents for [tablet +]\n */\ninterface TableOfContentsAboveTablet {\n sidebar: Sidebar /* Sidebar */\n anchors: AnchorList /* Anchor list */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport type TableOfContents =\n | TableOfContentsBelowTablet\n | TableOfContentsAboveTablet\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable /* Header observable */\n main$: Observable /* Main area observable */\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTableOfContents(\n { header$, main$, viewport$, tablet$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => tablet$\n .pipe(\n switchMap(tablet => {\n\n /* [tablet +]: Mount table of contents in sidebar */\n if (tablet) {\n const els = getElements(\".md-nav__link\", el)\n\n /* Watch and apply sidebar */\n const sidebar$ = watchSidebar(el, { main$, viewport$ })\n .pipe(\n applySidebar(el, { header$ })\n )\n\n /* Watch and apply anchor list (scroll spy) */\n const anchors$ = watchAnchorList(els, { header$, viewport$ })\n .pipe(\n applyAnchorList(els)\n )\n\n /* Combine into a single hot observable */\n return combineLatest([sidebar$, anchors$])\n .pipe(\n map(([sidebar, anchors]) => ({ sidebar, anchors }))\n )\n\n /* [tablet -]: Unmount table of contents */\n } else {\n return of({})\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { reverse } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n bufferCount,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n startWith,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { Viewport, getElement, watchElementSize } from \"browser\"\n\nimport { Header } from \"../../../header\"\nimport { AnchorList } from \"../_\"\nimport {\n resetAnchorActive,\n resetAnchorBlur,\n setAnchorActive,\n setAnchorBlur\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch anchor list\n *\n * This is effectively a scroll-spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the anchor list needs\n * to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param els - Anchor elements\n * @param options - Options\n *\n * @return Anchor list observable\n */\nexport function watchAnchorList(\n els: HTMLAnchorElement[], { header$, viewport$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const el of els) {\n const id = decodeURIComponent(el.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(el, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 18 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n reverse(path = [...path, anchor]),\n offset\n )\n }, new Map())\n }),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest([adjust$, viewport$])\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => {\n return a[0] === b[0]\n && a[1] === b[1]\n })\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Apply anchor list\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function applyAnchorList(\n els: HTMLAnchorElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev, next }) => {\n\n /* Look forward */\n for (const [el] of next) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n\n /* Look backward */\n prev.forEach(([el], index) => {\n setAnchorActive(el, index === prev.length - 1)\n setAnchorBlur(el, true)\n })\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\n\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport interface Search {\n query: SearchQuery /* Search query */\n result: SearchResult[] /* Search result list */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n reset$: Observable /* Search reset observable */\n result$: Observable /* Search result observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearch(\n { query$, reset$, result$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(() => combineLatest([query$, result$, reset$])\n .pipe(\n map(([query, result]) => ({ query, result }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs/operators\"\n\nimport { WorkerHandler, setToggle } from \"browser\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchQueryMessage,\n SearchTransformFn\n} from \"integrations\"\n\nimport { watchSearchQuery } from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n transform?: SearchTransformFn /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search query from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchQuery(\n { tx$ }: WorkerHandler, options: MountOptions = {}\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const query$ = watchSearchQuery(el, options)\n\n /* Subscribe worker to search query */\n query$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Toggle search on focus */\n query$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus)\n setToggle(\"search\", focus)\n })\n\n /* Return search query */\n return query$\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest, fromEvent, merge } from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport { watchElementFocus } from \"browser\"\nimport { SearchTransformFn, defaultTransform } from \"integrations\"\n\nimport { SearchQuery } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n transform?: SearchTransformFn /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @return Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { transform }: WatchOptions = {}\n): Observable {\n const fn = transform || defaultTransform\n\n /* Intercept keyboard events */\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Intercept focus events */\n const focus$ = watchElementFocus(el)\n\n /* Combine into a single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport { setElementFocus } from \"browser\"\n\nimport { useComponent } from \"../../../_\"\nimport { watchSearchReset } from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search reset from source observable\n *\n * @return Operator function\n */\nexport function mountSearchReset(): OperatorFunction {\n return pipe(\n switchMap(el => watchSearchReset(el)\n .pipe(\n switchMapTo(useComponent(\"search-query\")),\n tap(setElementFocus),\n mapTo(undefined)\n )\n ),\n startWith(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search reset\n *\n * @param el - Search reset element\n *\n * @return Search reset observable\n */\nexport function watchSearchReset(\n el: HTMLElement\n): Observable {\n return fromEvent(el, \"click\")\n .pipe(\n mapTo(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translate(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translate(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translate(\"search.result.other\", value.toString())\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translate(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: Element\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n observeOn,\n scan,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { getElementOrThrow } from \"browser\"\nimport { SearchResult } from \"integrations/search\"\nimport { renderSearchResult } from \"templates\"\n\nimport { SearchQuery } from \"../../query\"\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Apply options\n */\ninterface ApplyOptions {\n query$: Observable /* Search query observable */\n fetch$: Observable /* Result fetch observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Apply search results\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container. When the scroll offset\n * reaches the bottom of the element, more results are fetched and rendered.\n *\n * @param el - Search result element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function applySearchResult(\n el: HTMLElement, { query$, fetch$ }: ApplyOptions\n): MonoTypeOperatorFunction {\n const list = getElementOrThrow(\".md-search-result__list\", el)\n const meta = getElementOrThrow(\".md-search-result__meta\", el)\n return pipe(\n\n /* Apply search result metadata */\n withLatestFrom(query$),\n map(([result, query]) => {\n if (query.value) {\n setSearchResultMeta(meta, result.length)\n } else {\n resetSearchResultMeta(meta)\n }\n return result\n }),\n\n /* Apply search result list */\n switchMap(result => fetch$\n .pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n scan(index => {\n const container = el.parentElement!\n while (index < result.length) {\n addToSearchResultList(list, renderSearchResult(result[index++]))\n if (container.scrollHeight - container.offsetHeight > 16)\n break\n }\n return index\n }, 0),\n\n /* Re-map to search result */\n mapTo(result),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSearchResultList(list)\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n pluck,\n switchMap\n} from \"rxjs/operators\"\n\nimport { WorkerHandler, watchElementOffset } from \"browser\"\nimport {\n SearchMessage,\n SearchResult,\n isSearchResultMessage\n} from \"integrations\"\n\nimport { SearchQuery } from \"../../query\"\nimport { applySearchResult } from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchResult(\n { rx$ }: WorkerHandler, { query$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const container = el.parentElement!\n\n /* Compute whether there are more search results to fetch */\n const fetch$ = watchElementOffset(container)\n .pipe(\n map(({ y }) => {\n return y >= container.scrollHeight - container.offsetHeight - 16\n }),\n distinctUntilChanged(),\n filter(identity)\n )\n\n /* Apply search results */\n return rx$\n .pipe(\n filter(isSearchResultMessage),\n pluck(\"data\"),\n applySearchResult(el, { query$, fetch$ })\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n shareReplay,\n startWith,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n Viewport,\n getElement,\n watchViewportAt\n} from \"browser\"\n\nimport { useComponent } from \"../../_\"\nimport {\n applyHeaderType,\n watchHeader\n} from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header type\n */\nexport type HeaderType =\n | \"site\" /* Header shows site title */\n | \"page\" /* Header shows page title */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n type: HeaderType /* Header type */\n sticky: boolean /* Header stickyness */\n height: number /* Header visible height */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeader(\n { document$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const header$ = watchHeader(el, { document$ })\n\n /* Compute whether the header should switch to page header */\n const type$ = useComponent(\"main\")\n .pipe(\n map(main => getElement(\"h1, h2, h3, h4, h5, h6\", main)!),\n filter(hx => typeof hx !== \"undefined\"),\n withLatestFrom(useComponent(\"header-title\")),\n switchMap(([hx, title]) => watchViewportAt(hx, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => {\n return y >= hx.offsetHeight ? \"page\" : \"site\"\n }),\n distinctUntilChanged(),\n applyHeaderType(title)\n )\n ),\n startWith(\"site\")\n )\n\n /* Combine into single observable */\n return combineLatest([header$, type$])\n .pipe(\n map(([header, type]): Header => ({ type, ...header })),\n shareReplay(1)\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n of,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { watchElementSize } from \"browser\"\n\nimport { Header, HeaderType } from \"../_\"\nimport {\n resetHeaderTitleActive,\n setHeaderTitleActive\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n *\n * @return Header observable\n */\nexport function watchHeader(\n el: HTMLElement, { document$ }: WatchOptions\n): Observable> {\n return document$\n .pipe(\n map(() => {\n const styles = getComputedStyle(el)\n return [\n \"sticky\", /* Modern browsers */\n \"-webkit-sticky\" /* Safari */\n ].includes(styles.position)\n }),\n distinctUntilChanged(),\n switchMap(sticky => {\n if (sticky) {\n return watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n sticky: true,\n height\n }))\n )\n } else {\n return of({\n sticky: false,\n height: 0\n })\n }\n }),\n shareReplay(1)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Apply header title type\n *\n * @param el - Header title element\n *\n * @return Operator function\n */\nexport function applyHeaderType(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(type => {\n setHeaderTitleActive(el, type === \"page\")\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderTitleActive(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header title active\n *\n * @param el - Header title element\n * @param value - Whether the title is shown\n */\nexport function setHeaderTitleActive(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"active\" : \"\")\n}\n\n/**\n * Reset header title active\n *\n * @param el - Header title element\n */\nexport function resetHeaderTitleActive(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs/operators\"\n\nimport { Viewport, watchViewportAt } from \"browser\"\n\nimport { Header } from \"../../header\"\nimport { applyHero } from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Hero\n */\nexport interface Hero {\n hidden: boolean /* Whether the hero is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount hero from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHero(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchViewportAt(el, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => ({ hidden: y >= 20 })),\n distinctUntilKeyChanged(\"hidden\"),\n applyHero(el)\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { Hero } from \"../_\"\nimport {\n resetHeroHidden,\n setHeroHidden\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Apply hero\n *\n * @param el - Hero element\n *\n * @return Operator function\n */\nexport function applyHero(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ hidden }) => {\n setHeroHidden(el, hidden)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeroHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set hero hidden\n *\n * @param el - Hero element\n * @param value - Whether the element is hidden\n */\nexport function setHeroHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset hero hidden\n *\n * @param el - Hero element\n */\nexport function resetHeroHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, Subject, pipe } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap, tap } from \"rxjs/operators\"\n\nimport { Viewport } from \"browser\"\n\nimport { useComponent } from \"../../_\"\nimport { Header } from \"../../header\"\nimport {\n applyHeaderShadow,\n watchMain\n} from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Scrolled past top offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount main area from source observable\n *\n * The header must be connected to the main area observable outside of the\n * operator function, as the header will persist in-between document switches\n * while the main area is replaced. However, the header observable must be\n * passed to this function, so we connect both via a long-living subject.\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountMain(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n const main$ = new Subject()\n\n /* Connect to main area observable via long-living subject */\n useComponent(\"header\")\n .pipe(\n switchMap(header => main$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n applyHeaderShadow(header)\n )\n )\n )\n .subscribe()\n\n /* Return operator */\n return pipe(\n switchMap(el => watchMain(el, { header$, viewport$ })),\n tap(main => main$.next(main))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n pluck,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { Viewport, watchElementSize } from \"browser\"\n\nimport { Header } from \"../../header\"\nimport { Main } from \"../_\"\nimport {\n resetHeaderShadow,\n setHeaderShadow\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @return Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { header$, viewport$ }: WatchOptions\n): Observable {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n pluck(\"height\"),\n distinctUntilChanged(),\n shareReplay(1)\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n }))\n )\n ),\n distinctUntilKeyChanged(\"bottom\"),\n shareReplay(1)\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => {\n return a.offset === b.offset\n && a.height === b.height\n && a.active === b.active\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Apply header shadow\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function applyHeaderShadow(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ active }) => {\n setHeaderShadow(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderShadow(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header shadow\n *\n * @param el - Header element\n * @param value - Whether the shadow is shown\n */\nexport function setHeaderShadow(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"shadow\" : \"\")\n}\n\n/**\n * Reset header shadow\n *\n * @param el - Header element\n */\nexport function resetHeaderShadow(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs/operators\"\n\nimport { Viewport, watchViewportAt } from \"browser\"\n\nimport { Header } from \"../../header\"\nimport { applyTabs } from \"../react\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabs\n */\nexport interface Tabs {\n hidden: boolean /* Whether the tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable /* Header observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Media screen observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount tabs from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTabs(\n { header$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* [screen +]: Mount tabs above screen breakpoint */\n if (screen) {\n return watchViewportAt(el, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => ({ hidden: y >= 10 })),\n distinctUntilKeyChanged(\"hidden\"),\n applyTabs(el)\n )\n\n /* [screen -]: Unmount tabs below screen breakpoint */\n } else {\n return of({ hidden: true })\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { Tabs } from \"../_\"\nimport {\n resetTabsHidden,\n setTabsHidden\n} from \"../set\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Apply tabs\n *\n * @param el - Tabs element\n *\n * @return Operator function\n */\nexport function applyTabs(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ hidden }) => {\n setTabsHidden(el, hidden)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetTabsHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set tabs hidden\n *\n * @param el - Tabs element\n * @param value - Whether the element is hidden\n */\nexport function setTabsHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset tabs hidden\n *\n * @param el - Tabs element\n */\nexport function resetTabsHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { Viewport } from \"browser\"\n\nimport { Header } from \"../../header\"\nimport { Main } from \"../../main\"\nimport {\n Sidebar,\n applySidebar,\n watchSidebar\n} from \"../../shared\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation for [screen -]\n */\ninterface NavigationBelowScreen {} // tslint:disable-line\n\n/**\n * Navigation for [screen +]\n */\ninterface NavigationAboveScreen {\n sidebar: Sidebar /* Sidebar */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Navigation\n */\nexport type Navigation =\n | NavigationBelowScreen\n | NavigationAboveScreen\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable /* Header observable */\n main$: Observable /* Main area observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Screen media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount navigation from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountNavigation(\n { header$, main$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* [screen +]: Mount navigation in sidebar */\n if (screen) {\n return watchSidebar(el, { main$, viewport$ })\n .pipe(\n applySidebar(el, { header$ }),\n map(sidebar => ({ sidebar }))\n )\n\n /* [screen -]: Mount navigation in drawer */\n } else {\n return of({})\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, iif, merge } from \"rxjs\"\nimport { map, mapTo, shareReplay, switchMap } from \"rxjs/operators\"\n\nimport { getElements } from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @return Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n const els$ = document$\n .pipe(\n map(() => getElements(\"[data-md-scrollfix]\")),\n shareReplay(1)\n )\n\n /* Remove marker attribute, so we'll only add the fix once */\n els$.subscribe(els => {\n for (const el of els)\n el.removeAttribute(\"data-md-scrollfix\")\n })\n\n /* Patch overflow scrolling on touch start */\n iif(isAppleDevice, els$, NEVER)\n .pipe(\n switchMap(els => merge(...els.map(el => (\n fromEvent(el, \"touchstart\", { passive: true })\n .pipe(\n mapTo(el)\n )\n ))))\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { catchError, map, switchMap } from \"rxjs/operators\"\n\nimport { getElementOrThrow, getElements } from \"browser\"\nimport { renderSource } from \"templates\"\nimport { cache, hash } from \"utilities\"\n\nimport { fetchSourceFactsFromGitHub } from \"./github\"\nimport { fetchSourceFactsFromGitLab } from \"./gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Source facts\n */\nexport type SourceFacts = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch source facts\n *\n * @param url - Source repository URL\n *\n * @return Source facts observable\n */\nfunction fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^\\/]+)\\/?([^\\/]+)/i)\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, slug] = url.match(/^.+?([^\\/]*gitlab[^\\/]+)\\/(.+?)\\/?$/i)\n return fetchSourceFactsFromGitLab(base, slug)\n\n /* Everything else */\n default:\n return NEVER\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch elements containing repository information\n *\n * This function will retrieve the URL from the repository link and try to\n * query data from integrated source code platforms like GitHub or GitLab.\n *\n * @param options - Options\n */\nexport function patchSource(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n map(() => getElementOrThrow(\".md-source[href]\")),\n switchMap(({ href }) => (\n cache(`${hash(href)}`, () => fetchSourceFacts(href))\n )),\n catchError(() => NEVER)\n )\n .subscribe(facts => {\n for (const el of getElements(\".md-source__repository\")) {\n if (!el.hasAttribute(\"data-md-state\")) {\n el.setAttribute(\"data-md-state\", \"done\")\n el.appendChild(renderSource(facts))\n }\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport { Observable, of } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, pluck, switchMap } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub source facts\n *\n * @param user - GitHub user\n * @param repo - GitHub repository\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n return ajax({\n url: typeof repo !== \"undefined\"\n ? `https://api.github.com/repos/${user}/${repo}`\n : `https://api.github.com/users/${user}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n switchMap(data => {\n\n /* GitHub repository */\n if (typeof repo !== \"undefined\") {\n const { stargazers_count, forks_count }: Repo = data\n return of([\n `${round(stargazers_count || 0)} Stars`,\n `${round(forks_count || 0)} Forks`\n ])\n\n /* GitHub user/organization */\n } else {\n const { public_repos }: User = data\n return of([\n `${round(public_repos || 0)} Repositories`\n ])\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport { Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, map, pluck } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab source facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n return ajax({\n url: `https://${base}/api/v4/projects/${encodeURIComponent(project)}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n map(({ star_count, forks_count }: ProjectSchema) => ([\n `${round(star_count)} Stars`,\n `${round(forks_count)} Forks`\n ]))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// DISCLAIMER: this file is still WIP. There're some refactoring opportunities\n// which must be tackled after we gathered some feedback on v5.\n// tslint:disable\n\nimport { values } from \"ramda\"\nimport {\n merge,\n combineLatest,\n animationFrameScheduler,\n fromEvent,\n from\n} from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n delay,\n switchMap,\n tap,\n filter,\n withLatestFrom,\n observeOn,\n take,\n shareReplay,\n pluck\n} from \"rxjs/operators\"\n\nimport {\n watchToggle,\n setToggle,\n getElements,\n watchMedia,\n watchDocument,\n watchLocation,\n watchLocationHash,\n watchViewport,\n isLocalLocation,\n setLocationHash,\n watchLocationBase\n} from \"browser\"\nimport {\n mountHeader,\n mountHero,\n mountMain,\n mountNavigation,\n mountSearch,\n mountTableOfContents,\n mountTabs,\n useComponent,\n setupComponents,\n mountSearchQuery,\n mountSearchReset,\n mountSearchResult\n} from \"components\"\nimport {\n setupClipboard,\n setupDialog,\n setupKeyboard,\n setupInstantLoading,\n setupSearchWorker,\n SearchIndex\n} from \"integrations\"\nimport {\n patchTables,\n patchDetails,\n patchScrollfix,\n patchSource,\n patchScripts\n} from \"patches\"\nimport { isConfig } from \"utilities\"\n\n/* ------------------------------------------------------------------------- */\n\n/* Denote that JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Test for iOS */\nif (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n document.documentElement.classList.add(\"ios\")\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Initialize Material for MkDocs\n *\n * @param config - Configuration\n */\nexport function initialize(config: unknown) {\n if (!isConfig(config))\n throw new SyntaxError(`Invalid configuration: ${JSON.stringify(config)}`)\n\n /* Set up subjects */\n const document$ = watchDocument()\n const location$ = watchLocation()\n\n /* Set up user interface observables */\n const base$ = watchLocationBase(config.base, { location$ })\n const hash$ = watchLocationHash()\n const viewport$ = watchViewport()\n const tablet$ = watchMedia(\"(min-width: 960px)\")\n const screen$ = watchMedia(\"(min-width: 1220px)\")\n\n /* ----------------------------------------------------------------------- */\n\n /* Set up component bindings */\n setupComponents([\n \"announce\", /* Announcement bar */\n \"container\", /* Container */\n \"header\", /* Header */\n \"header-title\", /* Header title */\n \"hero\", /* Hero */\n \"main\", /* Main area */\n \"navigation\", /* Navigation */\n \"search\", /* Search */\n \"search-query\", /* Search input */\n \"search-reset\", /* Search reset */\n \"search-result\", /* Search results */\n \"skip\", /* Skip link */\n \"tabs\", /* Tabs */\n \"toc\" /* Table of contents */\n ], { document$ })\n\n const keyboard$ = setupKeyboard()\n\n patchDetails({ document$, hash$ })\n patchScripts({ document$ })\n patchSource({ document$ })\n patchTables({ document$ })\n\n /* Force 1px scroll offset to trigger overflow scrolling */\n patchScrollfix({ document$ })\n\n /* Set up clipboard and dialog */\n const dialog$ = setupDialog()\n const clipboard$ = setupClipboard({ document$, dialog$ })\n\n /* ----------------------------------------------------------------------- */\n\n /* Create header observable */\n const header$ = useComponent(\"header\")\n .pipe(\n mountHeader({ document$, viewport$ }),\n shareReplay(1)\n )\n\n const main$ = useComponent(\"main\")\n .pipe(\n mountMain({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const navigation$ = useComponent(\"navigation\")\n .pipe(\n mountNavigation({ header$, main$, viewport$, screen$ }),\n shareReplay(1) // shareReplay because there might be late subscribers\n )\n\n const toc$ = useComponent(\"toc\")\n .pipe(\n mountTableOfContents({ header$, main$, viewport$, tablet$ }),\n shareReplay(1)\n )\n\n const tabs$ = useComponent(\"tabs\")\n .pipe(\n mountTabs({ header$, viewport$, screen$ }),\n shareReplay(1)\n )\n\n const hero$ = useComponent(\"hero\")\n .pipe(\n mountHero({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n // External index\n const index = config.search && config.search.index\n ? config.search.index\n : undefined\n\n /* Fetch index if it wasn't passed explicitly */\n const index$ = typeof index !== \"undefined\"\n ? from(index)\n : base$\n .pipe(\n switchMap(base => ajax({\n url: `${base}/search/search_index.json`,\n responseType: \"json\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\")\n )\n )\n )\n\n const worker = setupSearchWorker(config.search.worker, {\n base$, index$\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Mount search query */\n const query$ = useComponent(\"search-query\")\n .pipe(\n mountSearchQuery(worker, { transform: config.search.transform }),\n shareReplay(1)\n )\n\n /* Mount search reset */\n const reset$ = useComponent(\"search-reset\")\n .pipe(\n mountSearchReset(),\n shareReplay(1)\n )\n\n /* Mount search result */\n const result$ = useComponent(\"search-result\")\n .pipe(\n mountSearchResult(worker, { query$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const search$ = useComponent(\"search\")\n .pipe(\n mountSearch({ query$, reset$, result$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n // // put into search...\n hash$\n .pipe(\n tap(() => setToggle(\"search\", false)),\n delay(125), // ensure that it runs after the body scroll reset...\n )\n .subscribe(hash => setLocationHash(`#${hash}`))\n\n // TODO: scroll restoration must be centralized\n combineLatest([\n watchToggle(\"search\"),\n tablet$,\n ])\n .pipe(\n withLatestFrom(viewport$),\n switchMap(([[toggle, tablet], { offset: { y }}]) => {\n const active = toggle && !tablet\n return document$\n .pipe(\n delay(active ? 400 : 100),\n observeOn(animationFrameScheduler),\n tap(({ body }) => active\n ? setScrollLock(body, y)\n : resetScrollLock(body)\n )\n )\n })\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n /* Always close drawer on click */\n fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n filter(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\") // TODO: abstract as link click?\n if (el && isLocalLocation(el)) {\n return true\n }\n }\n return false\n })\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n })\n\n /* Enable instant loading, if not on file:// protocol */\n if (config.features.includes(\"instant\") && location.protocol !== \"file:\")\n setupInstantLoading({ document$, location$, viewport$ })\n\n /* ----------------------------------------------------------------------- */\n\n /* Unhide permalinks on first tab */\n keyboard$\n .pipe(\n filter(key => key.mode === \"global\" && key.type === \"Tab\"),\n take(1)\n )\n .subscribe(() => {\n for (const link of getElements(\".headerlink\"))\n link.style.visibility = \"visible\"\n })\n\n /* ----------------------------------------------------------------------- */\n\n const state = {\n\n /* Browser observables */\n document$,\n location$,\n viewport$,\n\n /* Component observables */\n header$,\n hero$,\n main$,\n navigation$,\n search$,\n tabs$,\n toc$,\n\n /* Integration observables */\n clipboard$,\n keyboard$,\n dialog$\n }\n\n /* Subscribe to all observables */\n merge(...values(state))\n .subscribe()\n return state\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport {\n filter,\n map,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport {\n getElement,\n getElements,\n watchMedia\n} from \"browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n hash$: Observable /* Location hash observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `details` elements\n *\n * This function will ensure that all `details` tags are opened prior to\n * printing, so the whole content of the page is included, and on anchor jumps.\n *\n * @param options - Options\n */\nexport function patchDetails(\n { document$, hash$ }: PatchOptions\n): void {\n const els$ = document$\n .pipe(\n map(() => getElements(\"details\"))\n )\n\n /* Open all details before printing */\n merge(\n watchMedia(\"print\").pipe(filter(identity)), /* Webkit */\n fromEvent(window, \"beforeprint\") /* IE, FF */\n )\n .pipe(\n switchMapTo(els$)\n )\n .subscribe(els => {\n for (const el of els)\n el.setAttribute(\"open\", \"\")\n })\n\n /* Open parent details and fix anchor jump */\n hash$\n .pipe(\n map(id => getElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\"),\n tap(el => {\n const details = el.closest(\"details\")\n if (details && !details.open)\n details.setAttribute(\"open\", \"\")\n })\n )\n .subscribe(el => el.scrollIntoView())\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map, skip, withLatestFrom } from \"rxjs/operators\"\n\nimport {\n createElement,\n getElements,\n replaceElement\n} from \"browser\"\nimport { useComponent } from \"components\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `script` elements\n *\n * This function must be run after a document switch, which means the first\n * emission must be ignored.\n *\n * @param options - Options\n */\nexport function patchScripts(\n { document$ }: PatchOptions\n): void {\n const els$ = document$\n .pipe(\n skip(1),\n withLatestFrom(useComponent(\"container\")),\n map(([, el]) => getElements(\"script\", el))\n )\n\n /* Evaluate all scripts via replacement */\n els$.subscribe(els => {\n for (const el of els) {\n if (el.src || /(^|\\/javascript)$/i.test(el.type)) {\n const script = createElement(\"script\")\n const key = el.src ? \"src\" : \"textContent\"\n script[key] = el[key]!\n replaceElement(el, script)\n }\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map } from \"rxjs/operators\"\n\nimport {\n createElement,\n getElements,\n replaceElement\n} from \"browser\"\nimport { renderTable } from \"templates\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `table` elements\n *\n * This function will re-render all tables by wrapping them to improve overflow\n * scrolling on smaller screen sizes.\n *\n * @param options - Options\n */\nexport function patchTables(\n { document$ }: MountOptions\n): void {\n const sentinel = createElement(\"table\")\n document$\n .pipe(\n map(() => getElements(\"table:not([class])\"))\n )\n .subscribe(els => {\n for (const el of els) {\n replaceElement(el, sentinel)\n replaceElement(sentinel, renderTable(el))\n }\n })\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/material/assets/javascripts/bundle.8566d47a.min.js b/material/assets/javascripts/bundle.8566d47a.min.js
new file mode 100644
index 000000000..591f4e39e
--- /dev/null
+++ b/material/assets/javascripts/bundle.8566d47a.min.js
@@ -0,0 +1,2 @@
+!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){function e(e){for(var r,i,o=e[0],u=e[1],b=e[2],s=0,O=[];s0}function H(){return new _.a(new URL(location.href))}var R=n(114);function P(t,e){return e.location$.pipe(Object(R.a)(1),Object(l.a)((function(e){var n=e.href;return new URL(t,n).toString().replace(/\/$/,"")})),Object(p.a)(1))}function U(){return location.hash.substring(1)}function q(t){var e=s("a");e.href=t,e.addEventListener("click",(function(t){return t.stopPropagation()})),e.click()}function N(){return Object(c.a)(window,"hashchange").pipe(Object(l.a)(U),Object(d.a)(U()),Object(S.a)((function(t){return t.length>0})),Object(C.a)())}function I(t){var e=matchMedia(t);return Object(x.a)((function(t){return e.addListener((function(){return t(e.matches)}))})).pipe(Object(d.a)(e.matches),Object(p.a)(1))}var z={drawer:u("[data-md-toggle=drawer]"),search:u("[data-md-toggle=search]")};function V(t){return z[t].checked}function D(t,e){z[t].checked!==e&&z[t].click()}function B(t){var e=z[t];return Object(c.a)(e,"change").pipe(Object(l.a)((function(){return e.checked})),Object(d.a)(e.checked))}var Y=n(62),J=n(90);function K(){return{x:Math.max(0,pageXOffset),y:Math.max(0,pageYOffset)}}function Q(t){var e=t.x,n=t.y;window.scrollTo(e||0,n||0)}function F(){return{width:innerWidth,height:innerHeight}}function W(){return Object(Y.a)([Object(j.a)(Object(c.a)(window,"scroll",{passive:!0}),Object(c.a)(window,"resize",{passive:!0})).pipe(Object(l.a)(K),Object(d.a)(K())),Object(c.a)(window,"resize",{passive:!0}).pipe(Object(l.a)(F),Object(d.a)(F()))]).pipe(Object(l.a)((function(t){var e=Object(w.h)(t,2);return{offset:e[0],size:e[1]}})),Object(p.a)(1))}function X(t,e){var n=e.header$,r=e.viewport$,c=r.pipe(Object(J.a)("size")),a=Object(Y.a)([c,n]).pipe(Object(l.a)((function(){return{x:t.offsetLeft,y:t.offsetTop}})));return Object(Y.a)([n,r,a]).pipe(Object(l.a)((function(t){var e=Object(w.h)(t,3),n=e[0].height,r=e[1],c=r.offset,a=r.size,i=e[2],o=i.x,u=i.y;return{offset:{x:c.x-o,y:c.y-u+n},size:a}})),Object(p.a)(1))}var Z=n(101),G=n(102),tt=n(82),et=n(103);function nt(t,e){var n=e.tx$,r=Object(x.a)((function(e){return t.addEventListener("message",e)})).pipe(Object(Z.a)("data"));return n.pipe(Object(G.a)((function(){return r}),{leading:!0,trailing:!0}),Object(tt.a)((function(e){return t.postMessage(e)})),Object(et.a)(r),Object(C.a)())}},,,function(t,e,n){"use strict";function r(t){return"object"==typeof t&&"string"==typeof t.base&&"object"==typeof t.features&&"object"==typeof t.search}n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return b})),n.d(e,"a",(function(){return O})),n.d(e,"f",(function(){return d})),n.d(e,"g",(function(){return p})),n.d(e,"e",(function(){return h})),n.d(e,"c",(function(){return v}));var c=n(0),a=n(81);function i(t){switch(t){case"svg":case"path":return document.createElementNS("http://www.w3.org/2000/svg",t);default:return document.createElement(t)}}function o(t,e,n){switch(e){case"xmlns":break;case"viewBox":case"d":"boolean"!=typeof n?t.setAttributeNS(null,e,n):n&&t.setAttributeNS(null,e,"");break;default:"boolean"!=typeof n?t.setAttribute(e,n):n&&t.setAttribute(e,"")}}function u(t,e){var n,r;if("string"==typeof e||"number"==typeof e)t.innerHTML+=e.toString();else if(e instanceof Node)t.appendChild(e);else if(Array.isArray(e))try{for(var a=Object(c.k)(e),i=a.next();!i.done;i=a.next()){u(t,i.value)}}catch(t){n={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}function b(t,e){for(var n,r,b,f,s=[],O=2;On){for(;" "!==t[n]&&--n>0;);return t.substring(0,n)+"..."}return t}function h(t){return t>999?((t+1e-6)/1e3).toFixed(+((t-950)%1e3>99))+"k":t.toString()}function v(t){for(var e=0,n=0,r=t.length;n code").forEach((function(t,e){var n=t.parentElement;n.id="__code_"+e,n.insertBefore(Object(f.a)(n.id),t)}))}));var O=Object(a.a)((function(t){new r(".md-clipboard").on("success",t)})).pipe(Object(i.a)());return O.pipe(Object(o.a)((function(t){return t.clearSelection()})),Object(u.a)(Object(s.f)("clipboard.copied"))).subscribe(n),O}var j=n(27),l=n(41),d=n(85),p=n(35),h=n(9),v=n(59),m=n(116);function y(t){var e=(void 0===t?{}:t).duration,n=new j.a,r=Object(b.a)("div");return r.classList.add("md-dialog","md-typeset"),n.pipe(Object(p.a)((function(t){return Object(l.a)(document.body).pipe(Object(h.a)((function(t){return t.appendChild(r)})),Object(v.b)(d.a),Object(m.a)(1),Object(o.a)((function(e){e.innerHTML=t,e.setAttribute("data-md-state","open")})),Object(m.a)(e||2e3),Object(o.a)((function(t){return t.removeAttribute("data-md-state")})),Object(m.a)(400),Object(o.a)((function(t){t.innerHTML="",t.remove()})))}))).subscribe(),n}var g=n(0),w=n(95),$=n(97),x=n(117),k=n(99),S=n(48),C=n(101),T=n(90),A=n(106),_=n(107),E=n(104),L=n(91),M=n(108),H=n(92);function R(t,e){var n=e.document$,r=e.viewport$,a=e.location$;"scrollRestoration"in history&&(history.scrollRestoration="manual"),Object(w.a)(window,"beforeunload").subscribe((function(){history.scrollRestoration="auto"}));var o=Object(b.c)('link[rel="shortcut icon"]');void 0!==o&&(o.href=o.href);var u=Object(w.a)(document.body,"click").pipe(Object(k.a)((function(t){return!(t.metaKey||t.ctrlKey)})),Object(p.a)((function(e){if(e.target instanceof HTMLElement){var n=e.target.closest("a");if(n&&!n.target&&Object(b.h)(n)&&t.includes(n.href))return Object(b.g)(n)||e.preventDefault(),Object(l.a)(n)}return c.a})),Object(h.a)((function(t){return{url:new URL(t.href)}})),Object(i.a)());u.subscribe((function(){Object(b.o)("search",!1)}));var f=u.pipe(Object(k.a)((function(t){var e=t.url;return!Object(b.g)(e)})),Object(i.a)()),s=Object(w.a)(window,"popstate").pipe(Object(k.a)((function(t){return null!==t.state})),Object(h.a)((function(t){return{url:new URL(location.href),offset:t.state}})),Object(i.a)());Object($.a)(f,s).pipe(Object(S.a)((function(t,e){return t.url.href===e.url.href})),Object(C.a)("url")).subscribe(a);var O=a.pipe(Object(T.a)("pathname"),Object(A.a)(1),Object(p.a)((function(t){return Object(x.a)({url:t.href,responseType:"text",withCredentials:!0}).pipe(Object(_.a)((function(){return Object(b.m)(t),c.a})))})));f.pipe(Object(E.a)(O)).subscribe((function(t){var e=t.url;history.pushState({},"",e.toString())}));var j=new DOMParser;O.pipe(Object(h.a)((function(t){var e=t.response;return j.parseFromString(e,"text/html")}))).subscribe(n);var d=Object($.a)(f,s).pipe(Object(E.a)(n));d.subscribe((function(t){var e=t.url,n=t.offset;e.hash&&!n?Object(b.n)(e.hash):Object(b.p)(n||{y:0})})),d.pipe(Object(L.a)(n)).subscribe((function(t){var e,n,r=Object(g.h)(t,2)[1],c=r.title,a=r.head;document.dispatchEvent(new CustomEvent("DOMContentSwitch")),document.title=c;try{for(var i=Object(g.k)(['link[rel="canonical"]','meta[name="author"]','meta[name="description"]']),o=i.next();!o.done;o=i.next()){var u=o.value,f=Object(b.c)(u,a),s=Object(b.c)(u,document.head);void 0!==f&&void 0!==s&&Object(b.j)(s,f)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}})),r.pipe(Object(M.a)(250),Object(T.a)("offset")).subscribe((function(t){var e=t.offset;history.replaceState(e,"")})),Object($.a)(u,s).pipe(Object(H.a)(2,1),Object(k.a)((function(t){var e=Object(g.h)(t,2),n=e[0],r=e[1];return n.url.pathname===r.url.pathname&&!Object(b.g)(r.url)})),Object(h.a)((function(t){return Object(g.h)(t,2)[1]}))).subscribe((function(t){var e=t.offset;Object(b.p)(e||{y:0})}))}var P=n(7);function U(){var t=Object(b.u)().pipe(Object(h.a)((function(t){return Object(g.a)({mode:Object(b.f)("search")?"search":"global"},t)})),Object(k.a)((function(t){if("global"===t.mode){var e=Object(b.b)();if(void 0!==e)return!Object(b.i)(e)}return!0})),Object(i.a)());return t.pipe(Object(k.a)((function(t){return"search"===t.mode})),Object(L.a)(Object(P.useComponent)("search-query"),Object(P.useComponent)("search-result"))).subscribe((function(t){var e=Object(g.h)(t,3),n=e[0],r=e[1],c=e[2],a=Object(b.b)();switch(n.type){case"Enter":a===r&&n.claim();break;case"Escape":case"Tab":Object(b.o)("search",!1),Object(b.k)(r,!1);break;case"ArrowUp":case"ArrowDown":if(void 0===a)Object(b.k)(r);else{var i=Object(g.i)([r],Object(b.e)("[href]",c)),o=Math.max(0,(Math.max(0,i.indexOf(a))+i.length+("ArrowUp"===n.type?-1:1))%i.length);Object(b.k)(i[o])}n.claim();break;default:r!==Object(b.b)()&&Object(b.k)(r)}})),t.pipe(Object(k.a)((function(t){return"global"===t.mode})),Object(L.a)(Object(P.useComponent)("search-query"))).subscribe((function(t){var e=Object(g.h)(t,2),n=e[0],r=e[1];switch(n.type){case"f":case"s":case"/":Object(b.k)(r),Object(b.l)(r),n.claim();break;case"p":case",":var c=Object(b.c)("[href][rel=prev]");void 0!==c&&c.click();break;case"n":case".":var a=Object(b.c)("[href][rel=next]");void 0!==a&&a.click()}})),t}var q=n(46)},,,,,,,function(t,e,n){"use strict";n.d(e,"a",(function(){return j})),n.d(e,"b",(function(){return l}));var r,c=n(0),a=n(41),i=n(20),o=n(9),u=n(83),b=n(89),f=n(35),s=n(48),O=n(1);function j(t,e){var n=e.document$;r=n.pipe(Object(o.a)((function(e){return t.reduce((function(t,n){var r,a=Object(O.c)("[data-md-component="+n+"]",e);return Object(c.a)(Object(c.a)({},t),void 0!==a?((r={})[n]=a,r):{})}),{})})),Object(u.a)((function(e,n){var r,a;try{for(var i=Object(c.k)(t),o=i.next();!o.done;o=i.next()){var u=o.value;switch(u){case"announce":case"header-title":case"container":case"skip":u in e&&void 0!==e[u]&&(Object(O.j)(e[u],n[u]),e[u]=n[u]);break;default:void 0!==n[u]?e[u]=Object(O.c)("[data-md-component="+u+"]"):delete e[u]}}}catch(t){r={error:t}}finally{try{o&&!o.done&&(a=i.return)&&a.call(i)}finally{if(r)throw r.error}}return e})),Object(b.a)(1))}function l(t){return r.pipe(Object(f.a)((function(e){return void 0!==e[t]?Object(a.a)(e[t]):i.a})),Object(s.a)())}},,function(t,e,n){"use strict";function r(t,e){t.setAttribute("data-md-state",e?"blur":"")}function c(t){t.removeAttribute("data-md-state")}function a(t,e){t.classList.toggle("md-nav__link--active",e)}function i(t){t.classList.remove("md-nav__link--active")}n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}))},,,,,,function(t,e,n){"use strict";var r=n(64);n.o(r,"applySidebar")&&n.d(e,"applySidebar",(function(){return r.applySidebar})),n.o(r,"mountTableOfContents")&&n.d(e,"mountTableOfContents",(function(){return r.mountTableOfContents})),n.o(r,"mountTabs")&&n.d(e,"mountTabs",(function(){return r.mountTabs})),n.o(r,"watchSidebar")&&n.d(e,"watchSidebar",(function(){return r.watchSidebar}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return j})),n.d(e,"c",(function(){return p})),n.d(e,"d",(function(){return m}));var r=n(4),c="md-clipboard md-icon";function a(t){return Object(r.b)("button",{class:c,title:Object(r.f)("clipboard.copy"),"data-clipboard-target":"#"+t+" > code"},Object(r.b)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.b)("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})))}var i=n(0),o="md-search-result__item",u="md-search-result__link",b="md-search-result__article md-search-result__article--document",f="md-search-result__article",s="md-search-result__title",O="md-search-result__teaser";function j(t){var e=t.article,n=t.sections,c=Object(r.b)("div",{class:"md-search-result__icon md-icon"},Object(r.b)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.b)("path",{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z"}))),a=Object(i.i)([e],n).map((function(t){var e=t.location,n=t.title,a=t.text;return Object(r.b)("a",{href:e,class:u,tabIndex:-1},Object(r.b)("article",{class:"parent"in t?f:b},!("parent"in t)&&c,Object(r.b)("h1",{class:s},n),a.length>0&&Object(r.b)("p",{class:O},Object(r.g)(a,320))))}));return Object(r.b)("li",{class:o},a)}var l="md-source__facts",d="md-source__fact";function p(t){var e=t.map((function(t){return Object(r.b)("li",{class:d},t)}));return Object(r.b)("ul",{class:l},e)}var h="md-typeset__scrollwrap",v="md-typeset__table";function m(t){return Object(r.b)("div",{class:h},Object(r.b)("div",{class:v},t))}},function(t,e,n){"use strict";function r(t,e){t.style.top=e+"px"}function c(t){t.style.top=""}function a(t,e){t.style.height=e+"px"}function i(t){t.style.height=""}n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}))},,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(69);n.o(r,"applyAnchorList")&&n.d(e,"applyAnchorList",(function(){return r.applyAnchorList})),n.o(r,"watchAnchorList")&&n.d(e,"watchAnchorList",(function(){return r.watchAnchorList}));var c=n(70);n.d(e,"applyAnchorList",(function(){return c.a})),n.d(e,"watchAnchorList",(function(){return c.b}));n(24)},function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"f",(function(){return y})),n.d(e,"a",(function(){return i})),n.d(e,"d",(function(){return p})),n.d(e,"c",(function(){return h})),n.d(e,"e",(function(){return v}));var r=n(0),c=n(78);!function(){function t(t){var e=t.config,n=t.docs,a=t.pipeline,i=t.index;this.documents=function(t){var e,n,a=new Map;try{for(var i=Object(r.k)(t),o=i.next();!o.done;o=i.next()){var u=o.value,b=Object(r.h)(u.location.split("#"),2),f=b[0],s=b[1],O=u.location,j=u.title,l=c(u.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){var d=a.get(f);d.linked?a.set(O,{location:O,title:j,text:l,parent:d}):(d.title=u.title,d.text=l,d.linked=!0)}else a.set(O,{location:O,title:j,text:l,linked:!1})}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return a}(n),this.highlight=function(t){var e=new RegExp(t.separator,"img"),n=function(t,e,n){return e+""+n+""};return function(c){c=c.replace(/[\s*+-:~^]+/g," ").trim();var a=new RegExp("(^|"+t.separator+")("+c.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(e,"|")+")","img");return function(t){return Object(r.a)(Object(r.a)({},t),{title:t.title.replace(a,n),text:t.text.replace(a,n)})}}}(e),this.index=void 0===i?lunr((function(){var t,c,i,o,u;a=a||["trimmer","stopWordFilter"],this.pipeline.reset();try{for(var b=Object(r.k)(a),f=b.next();!f.done;f=b.next()){var s=f.value;this.pipeline.add(lunr[s])}}catch(e){t={error:e}}finally{try{f&&!f.done&&(c=b.return)&&c.call(b)}finally{if(t)throw t.error}}1===e.lang.length&&"en"!==e.lang[0]?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use((i=lunr).multiLanguage.apply(i,Object(r.i)(e.lang))),this.field("title",{boost:1e3}),this.field("text"),this.ref("location");try{for(var O=Object(r.k)(n),j=O.next();!j.done;j=O.next()){var l=j.value;this.add(l)}}catch(t){o={error:t}}finally{try{j&&!j.done&&(u=O.return)&&u.call(O)}finally{if(o)throw o.error}}})):lunr.Index.load("string"==typeof i?JSON.parse(i):i)}t.prototype.query=function(t){var e=this;if(t)try{var n=this.index.search(t).reduce((function(t,n){var c=e.documents.get(n.ref);if(void 0!==c)if("parent"in c){var a=c.parent.location;t.set(a,Object(r.i)(t.get(a)||[],[n]))}else{a=c.location;t.set(a,t.get(a)||[])}return t}),new Map),c=this.highlight(t);return Object(r.i)(n).map((function(t){var n=Object(r.h)(t,2),a=n[0],i=n[1];return{article:c(e.documents.get(a)),sections:i.map((function(t){return c(e.documents.get(t.ref))}))}}))}catch(e){console.warn("Invalid query: "+t+" – see https://bit.ly/2s3ChXG")}return[]}}();function a(t){return t.replace(/(?:^|\s+)[*+-:^~]+(?=\s+|$)/g,"").trim().replace(/\s+|\b$/g,"* ")}var i,o=n(115),u=n(27),b=n(55),f=n(91),s=n(9),O=n(89),j=n(59),l=n(1),d=n(4);function p(t){return t.type===i.READY}function h(t){return t.type===i.QUERY}function v(t){return t.type===i.RESULT}function m(t){var e=t.config,n=t.docs,r=t.index;return 1===e.lang.length&&"en"===e.lang[0]&&(e.lang=[Object(d.f)("search.config.lang")]),"[s-]+"===e.separator&&(e.separator=Object(d.f)("search.config.separator")),{config:e,docs:n,index:r,pipeline:Object(d.f)("search.config.pipeline").split(/\s*,\s*/).filter(o.a)}}function y(t,e){var n=e.index$,c=e.base$,a=new Worker(t),o=new u.a,d=Object(l.C)(a,{tx$:o}).pipe(Object(f.a)(c),Object(s.a)((function(t){var e,n,c,a,i=Object(r.h)(t,2),o=i[0],u=i[1];if(v(o))try{for(var b=Object(r.k)(o.data),f=b.next();!f.done;f=b.next()){var s=f.value,O=s.article,j=s.sections;O.location=u+"/"+O.location;try{for(var l=(c=void 0,Object(r.k)(j)),d=l.next();!d.done;d=l.next()){var p=d.value;p.location=u+"/"+p.location}}catch(t){c={error:t}}finally{try{d&&!d.done&&(a=l.return)&&a.call(l)}finally{if(c)throw c.error}}}}catch(t){e={error:t}}finally{try{f&&!f.done&&(n=b.return)&&n.call(b)}finally{if(e)throw e.error}}return o})),Object(O.a)(1));return n.pipe(Object(s.a)((function(t){return{type:i.SETUP,data:m(t)}})),Object(j.b)(b.a)).subscribe(o.next.bind(o)),{tx$:o,rx$:d}}!function(t){t[t.SETUP=0]="SETUP",t[t.READY=1]="READY",t[t.QUERY=2]="QUERY",t[t.RESULT=3]="RESULT"}(i||(i={}))},,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(65);n.o(r,"applySidebar")&&n.d(e,"applySidebar",(function(){return r.applySidebar})),n.o(r,"mountTableOfContents")&&n.d(e,"mountTableOfContents",(function(){return r.mountTableOfContents})),n.o(r,"mountTabs")&&n.d(e,"mountTabs",(function(){return r.mountTabs})),n.o(r,"watchSidebar")&&n.d(e,"watchSidebar",(function(){return r.watchSidebar}));var c=n(66);n.d(e,"applySidebar",(function(){return c.a})),n.d(e,"watchSidebar",(function(){return c.b}));n(32)},function(t,e){},function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return d}));var r=n(0),c=n(62),a=n(47),i=n(85),o=n(9),u=n(48),b=n(59),f=n(91),s=n(82),O=n(84),j=n(32);function l(t,e){var n=e.main$,a=e.viewport$,i=t.parentElement.offsetTop-t.parentElement.parentElement.offsetTop;return Object(c.a)([n,a]).pipe(Object(o.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=n.offset,a=n.height,o=e[1].offset.y;return{height:a=a+Math.min(i,Math.max(0,o-c))-i,lock:o>=c+i}})),Object(u.a)((function(t,e){return t.height===e.height&&t.lock===e.lock})))}function d(t,e){var n=e.header$;return Object(a.a)(Object(b.b)(i.a),Object(f.a)(n),Object(s.a)((function(e){var n=Object(r.h)(e,2),c=n[0],a=c.height,i=c.lock,o=n[1].height;Object(j.c)(t,a),i?Object(j.d)(t,o):Object(j.b)(t)})),Object(o.a)((function(t){return Object(r.h)(t,1)[0]})),Object(O.a)((function(){Object(j.b)(t),Object(j.a)(t)})))}},function(t,e,n){"use strict";var r=n(68);n.d(e,"mountTableOfContents",(function(){return r.a}));n(45)},function(t,e,n){"use strict";n.d(e,"a",(function(){return O}));var r=n(0),c=n(47),a=n(62),i=n(41),o=n(35),u=n(9),b=n(1),f=n(30),s=n(45);function O(t){var e=t.header$,n=t.main$,O=t.viewport$,j=t.tablet$;return Object(c.a)(Object(o.a)((function(t){return j.pipe(Object(o.a)((function(c){if(c){var o=Object(b.e)(".md-nav__link",t),j=Object(f.watchSidebar)(t,{main$:n,viewport$:O}).pipe(Object(f.applySidebar)(t,{header$:e})),l=Object(s.watchAnchorList)(o,{header$:e,viewport$:O}).pipe(Object(s.applyAnchorList)(o));return Object(a.a)([j,l]).pipe(Object(u.a)((function(t){var e=Object(r.h)(t,2);return{sidebar:e[0],anchors:e[1]}})))}return Object(i.a)({})})))})))}},function(t,e){},function(t,e,n){"use strict";n.d(e,"b",(function(){return y})),n.d(e,"a",(function(){return g}));var r=n(0),c=n(93),a=n(62),i=n(47),o=n(85),u=n(9),b=n(90),f=n(35),s=n(83),O=n(48),j=n(94),l=n(92),d=n(59),p=n(82),h=n(84),v=n(1),m=n(24);function y(t,e){var n,i,o=e.header$,d=e.viewport$,p=new Map;try{for(var h=Object(r.k)(t),m=h.next();!m.done;m=h.next()){var y=m.value,g=decodeURIComponent(y.hash.substring(1)),w=Object(v.c)('[id="'+g+'"]');void 0!==w&&p.set(y,w)}}catch(t){n={error:t}}finally{try{m&&!m.done&&(i=h.return)&&i.call(h)}finally{if(n)throw n.error}}var $=o.pipe(Object(u.a)((function(t){return 18+t.height})));return Object(v.t)(document.body).pipe(Object(b.a)("height"),Object(u.a)((function(){var t=[];return Object(r.i)(p).reduce((function(e,n){for(var a=Object(r.h)(n,2),i=a[0],o=a[1];t.length;){if(!(p.get(t[t.length-1]).tagName>=o.tagName))break;t.pop()}for(var u=o.offsetTop;!u&&o.parentElement;)u=(o=o.parentElement).offsetTop;return e.set(Object(c.a)(t=Object(r.i)(t,[i])),u)}),new Map)})),Object(f.a)((function(t){return Object(a.a)([$,d]).pipe(Object(s.a)((function(t,e){for(var n=Object(r.h)(t,2),c=n[0],a=n[1],i=Object(r.h)(e,2),o=i[0],u=i[1].offset.y;a.length;){if(!(Object(r.h)(a[0],2)[1]-o=u))break;a=Object(r.i)([c.pop()],a)}return[c,a]}),[[],Object(r.i)(t)]),Object(O.a)((function(t,e){return t[0]===e[0]&&t[1]===e[1]})))}))).pipe(Object(u.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=e[1];return{prev:n.map((function(t){return Object(r.h)(t,1)[0]})),next:c.map((function(t){return Object(r.h)(t,1)[0]}))}})),Object(j.a)({prev:[],next:[]}),Object(l.a)(2,1),Object(u.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=e[1];return n.prev.length16)););return n}),0),Object(u.a)(e),Object(M.a)((function(){!function(t){t.innerHTML=""}(b)})))})))}function q(t,e){var n=t.rx$,r=e.query$;return Object(c.a)(Object(i.a)((function(t){var e=t.parentElement,c=n.pipe(Object(o.a)(h.c),Object(u.a)(!0)),a=Object(p.s)(e).pipe(Object(O.a)((function(t){return t.y>=e.scrollHeight-e.offsetHeight-16})),Object(g.a)(),Object(o.a)(C.a));return n.pipe(Object(o.a)(h.d),Object(T.a)("data"),U(t,{query$:r,ready$:c,fetch$:a}),Object(b.a)([]))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var r=n(0),c=n(47),a=n(62),i=n(35),o=n(9),u=n(99),b=n(91),f=n(48),s=n(94),O=n(89),j=n(1),l=n(22),d=n(41),p=n(85),h=n(59),v=n(82),m=n(84);function y(t){var e=t.document$,n=t.viewport$;return Object(c.a)(Object(i.a)((function(t){var y=function(t,e){return e.document$.pipe(Object(o.a)((function(){var e=getComputedStyle(t);return["sticky","-webkit-sticky"].includes(e.position)})),Object(f.a)(),Object(i.a)((function(e){return e?Object(j.t)(t).pipe(Object(o.a)((function(t){return{sticky:!0,height:t.height}}))):Object(d.a)({sticky:!1,height:0})})),Object(O.a)(1))}(t,{document$:e}),g=Object(l.b)("main").pipe(Object(o.a)((function(t){return Object(j.c)("h1, h2, h3, h4, h5, h6",t)})),Object(u.a)((function(t){return void 0!==t})),Object(b.a)(Object(l.b)("header-title")),Object(i.a)((function(t){var e=Object(r.h)(t,2),a=e[0],i=e[1];return Object(j.B)(a,{header$:y,viewport$:n}).pipe(Object(o.a)((function(t){return t.offset.y>=a.offsetHeight?"page":"site"})),Object(f.a)(),function(t){return Object(c.a)(Object(h.b)(p.a),Object(v.a)((function(e){!function(t,e){t.setAttribute("data-md-state",e?"active":"")}(t,"page"===e)})),Object(m.a)((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(i))})),Object(s.a)("site"));return Object(a.a)([y,g]).pipe(Object(o.a)((function(t){var e=Object(r.h)(t,2),n=e[0],c=e[1];return Object(r.a)({type:c},n)})),Object(O.a)(1))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return O}));var r=n(47),c=n(35),a=n(9),i=n(90),o=n(1),u=n(85),b=n(59),f=n(82),s=n(84);function O(t){var e=t.header$,n=t.viewport$;return Object(r.a)(Object(c.a)((function(t){return Object(o.B)(t,{header$:e,viewport$:n}).pipe(Object(a.a)((function(t){return{hidden:t.offset.y>=20}})),Object(i.a)("hidden"),function(t){return Object(r.a)(Object(b.b)(u.a),Object(f.a)((function(e){var n=e.hidden;!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,n)})),Object(s.a)((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return m}));var r=n(27),c=n(47),a=n(35),i=n(90),o=n(82),u=n(22),b=n(0),f=n(62),s=n(85),O=n(101),j=n(48),l=n(89),d=n(9),p=n(59),h=n(84),v=n(1);function m(t){var e=t.header$,n=t.viewport$,m=new r.a;return Object(u.b)("header").pipe(Object(a.a)((function(t){return m.pipe(Object(i.a)("active"),(e=t,Object(c.a)(Object(p.b)(s.a),Object(o.a)((function(t){var n=t.active;!function(t,e){t.setAttribute("data-md-state",e?"shadow":"")}(e,n)})),Object(h.a)((function(){!function(t){t.removeAttribute("data-md-state")}(e)})))));var e}))).subscribe(),Object(c.a)(Object(a.a)((function(t){return function(t,e){var n=e.header$,r=e.viewport$,c=n.pipe(Object(O.a)("height"),Object(j.a)(),Object(l.a)(1)),o=c.pipe(Object(a.a)((function(){return Object(v.t)(t).pipe(Object(d.a)((function(e){var n=e.height;return{top:t.offsetTop,bottom:t.offsetTop+n}})))})),Object(i.a)("bottom"),Object(l.a)(1));return Object(f.a)([c,o,r]).pipe(Object(d.a)((function(t){var e=Object(b.h)(t,3),n=e[0],r=e[1],c=r.top,a=r.bottom,i=e[2],o=i.offset.y,u=i.size.height;return{offset:c-n,height:u=Math.max(0,u-Math.max(0,c-o,n)-Math.max(0,u+o-a)),active:c-n<=o}})),Object(j.a)((function(t,e){return t.offset===e.offset&&t.height===e.height&&t.active===e.active})))}(t,{header$:e,viewport$:n})})),Object(o.a)((function(t){return m.next(t)})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return j}));var r=n(47),c=n(41),a=n(35),i=n(9),o=n(90),u=n(1),b=n(85),f=n(59),s=n(82),O=n(84);function j(t){var e=t.header$,n=t.viewport$,j=t.screen$;return Object(r.a)(Object(a.a)((function(t){return j.pipe(Object(a.a)((function(a){return a?Object(u.B)(t,{header$:e,viewport$:n}).pipe(Object(i.a)((function(t){return{hidden:t.offset.y>=10}})),Object(o.a)("hidden"),function(t){return Object(r.a)(Object(f.b)(b.a),Object(s.a)((function(e){var n=e.hidden;!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,n)})),Object(O.a)((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t)):Object(c.a)({hidden:!0})})))})))}},function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n(47),c=n(41),a=n(35),i=n(9),o=n(30);function u(t){var e=t.header$,n=t.main$,u=t.viewport$,b=t.screen$;return Object(r.a)(Object(a.a)((function(t){return b.pipe(Object(a.a)((function(r){return r?Object(o.watchSidebar)(t,{main$:n,viewport$:u}).pipe(Object(o.applySidebar)(t,{header$:e}),Object(i.a)((function(t){return{sidebar:t}}))):Object(c.a)({})})))})))}},,,,,,,,,,,,function(t,e,n){"use strict";n.r(e),n.d(e,"setScrollLock",(function(){return N})),n.d(e,"resetScrollLock",(function(){return I})),n.d(e,"initialize",(function(){return z}));var r=n(0),c=n(110),a=n(112),i=n(111),o=n(79),u=n(38),b=n(41),f=n(105),s=n(62),O=n(85),j=n(95),l=n(97),d=n(117),p=n(89),h=n(35),v=n(101),m=n(107),y=n(82),g=n(116),w=n(91),$=n(59),x=n(99),k=n(9),S=n(114),C=n(1),T=n(7),A=n(15),_=n(115),E=n(103);var L=n(106);var M=n(109),H=n(96);function R(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}var P=n(31),U=n(4);function q(t){switch(Object(r.h)(t.match(/(git(?:hub|lab))/i)||[],1)[0].toLowerCase()){case"github":var e=Object(r.h)(t.match(/^.+github\.com\/([^\/]+)\/?([^\/]+)/i),3);return function(t,e){return Object(d.a)({url:void 0!==e?"https://api.github.com/repos/"+t+"/"+e:"https://api.github.com/users/"+t,responseType:"json"}).pipe(Object(x.a)((function(t){return 200===t.status})),Object(v.a)("response"),Object(h.a)((function(t){if(void 0!==e){var n=t.stargazers_count,r=t.forks_count;return Object(b.a)([Object(U.e)(n||0)+" Stars",Object(U.e)(r||0)+" Forks"])}var c=t.public_repos;return Object(b.a)([Object(U.e)(c||0)+" Repositories"])})))}(e[1],e[2]);case"gitlab":var n=Object(r.h)(t.match(/^.+?([^\/]*gitlab[^\/]+)\/(.+?)\/?$/i),3);return function(t,e){return Object(d.a)({url:"https://"+t+"/api/v4/projects/"+encodeURIComponent(e),responseType:"json"}).pipe(Object(x.a)((function(t){return 200===t.status})),Object(v.a)("response"),Object(k.a)((function(t){var e=t.star_count,n=t.forks_count;return[Object(U.e)(e)+" Stars",Object(U.e)(n)+" Forks"]})))}(n[1],n[2]);default:return f.a}}function N(t,e){t.setAttribute("data-md-state","lock"),t.style.top="-"+e+"px"}function I(t){var e=-1*parseInt(t.style.top,10);t.removeAttribute("data-md-state"),t.style.top="",e&&window.scrollTo(0,e)}function z(t){if(!Object(U.d)(t))throw new SyntaxError("Invalid configuration: "+JSON.stringify(t));var e=Object(C.q)(),n=Object(C.v)(),z=Object(C.w)(t.base,{location$:n}),V=Object(C.x)(),D=Object(C.A)(),B=Object(C.y)("(min-width: 960px)"),Y=Object(C.y)("(min-width: 1220px)");Object(T.setupComponents)(["announce","container","header","header-title","hero","main","navigation","search","search-query","search-reset","search-result","skip","tabs","toc"],{document$:e});var J=Object(A.h)();!function(t){var e=t.document$,n=t.hash$,c=e.pipe(Object(k.a)((function(){return Object(C.e)("details")})));Object(l.a)(Object(C.y)("print").pipe(Object(x.a)(_.a)),Object(j.a)(window,"beforeprint")).pipe(Object(E.a)(c)).subscribe((function(t){var e,n;try{for(var c=Object(r.k)(t),a=c.next();!a.done;a=c.next()){a.value.setAttribute("open","")}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}})),n.pipe(Object(k.a)((function(t){return Object(C.c)('[id="'+t+'"]')})),Object(x.a)((function(t){return void 0!==t})),Object(y.a)((function(t){var e=t.closest("details");e&&!e.open&&e.setAttribute("open","")}))).subscribe((function(t){return t.scrollIntoView()}))}({document$:e,hash$:V}),{document$:e}.document$.pipe(Object(L.a)(1),Object(w.a)(Object(T.useComponent)("container")),Object(k.a)((function(t){var e=Object(r.h)(t,2)[1];return Object(C.e)("script",e)}))).subscribe((function(t){var e,n;try{for(var c=Object(r.k)(t),a=c.next();!a.done;a=c.next()){var i=a.value;if(i.src||/(^|\/javascript)$/i.test(i.type)){var o=Object(C.a)("script"),u=i.src?"src":"textContent";o[u]=i[u],Object(C.j)(i,o)}}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}})),function(t){t.document$.pipe(Object(k.a)((function(){return Object(C.d)(".md-source[href]")})),Object(h.a)((function(t){var e=t.href;return Object(U.a)(""+Object(U.c)(e),(function(){return q(e)}))})),Object(m.a)((function(){return f.a}))).subscribe((function(t){var e,n;try{for(var c=Object(r.k)(Object(C.e)(".md-source__repository")),a=c.next();!a.done;a=c.next()){var i=a.value;i.hasAttribute("data-md-state")||(i.setAttribute("data-md-state","done"),i.appendChild(Object(P.c)(t)))}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}}))}({document$:e}),function(t){var e=t.document$,n=Object(C.a)("table");e.pipe(Object(k.a)((function(){return Object(C.e)("table:not([class])")}))).subscribe((function(t){var e,c;try{for(var a=Object(r.k)(t),i=a.next();!i.done;i=a.next()){var o=i.value;Object(C.j)(o,n),Object(C.j)(n,Object(P.d)(o))}}catch(t){e={error:t}}finally{try{i&&!i.done&&(c=a.return)&&c.call(a)}finally{if(e)throw e.error}}}))}({document$:e}),function(t){var e=t.document$.pipe(Object(k.a)((function(){return Object(C.e)("[data-md-scrollfix]")})),Object(p.a)(1));e.subscribe((function(t){var e,n;try{for(var c=Object(r.k)(t),a=c.next();!a.done;a=c.next()){a.value.removeAttribute("data-md-scrollfix")}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=c.return)&&n.call(c)}finally{if(e)throw e.error}}})),Object(M.a)(R,e,f.a).pipe(Object(h.a)((function(t){return l.a.apply(void 0,Object(r.i)(t.map((function(t){return Object(j.a)(t,"touchstart",{passive:!0}).pipe(Object(H.a)(t))}))))}))).subscribe((function(t){var e=t.scrollTop;0===e?t.scrollTop=1:e+t.offsetHeight===t.scrollHeight&&(t.scrollTop=e-1)}))}({document$:e});var K=Object(A.f)(),Q=Object(A.e)({document$:e,dialog$:K}),F=Object(T.useComponent)("header").pipe(Object(T.mountHeader)({document$:e,viewport$:D}),Object(p.a)(1)),W=Object(T.useComponent)("main").pipe(Object(T.mountMain)({header$:F,viewport$:D}),Object(p.a)(1)),X=Object(T.useComponent)("navigation").pipe(Object(T.mountNavigation)({header$:F,main$:W,viewport$:D,screen$:Y}),Object(p.a)(1)),Z=Object(T.useComponent)("toc").pipe(Object(T.mountTableOfContents)({header$:F,main$:W,viewport$:D,tablet$:B}),Object(p.a)(1)),G=Object(T.useComponent)("tabs").pipe(Object(T.mountTabs)({header$:F,viewport$:D,screen$:Y}),Object(p.a)(1)),tt=Object(T.useComponent)("hero").pipe(Object(T.mountHero)({header$:F,viewport$:D}),Object(p.a)(1)),et=Object(o.a)((function(){var e=t.search&&t.search.index?t.search.index:void 0,n=void 0!==e?Object(u.a)(e):z.pipe(Object(h.a)((function(t){return Object(d.a)({url:t+"/search/search_index.json",responseType:"json",withCredentials:!0}).pipe(Object(v.a)("response"))})));return Object(b.a)(Object(A.i)(t.search.worker,{base$:z,index$:n}))})).pipe(Object(h.a)((function(e){var n=Object(T.useComponent)("search-query").pipe(Object(T.mountSearchQuery)(e,{transform:t.search.transform}),Object(p.a)(1)),r=Object(T.useComponent)("search-reset").pipe(Object(T.mountSearchReset)(),Object(p.a)(1)),c=Object(T.useComponent)("search-result").pipe(Object(T.mountSearchResult)(e,{query$:n}),Object(p.a)(1));return Object(T.useComponent)("search").pipe(Object(T.mountSearch)(e,{query$:n,reset$:r,result$:c}),Object(p.a)(1))})),Object(m.a)((function(){return Object(T.useComponent)("search").subscribe((function(t){return t.hidden=!0})),f.a})));V.pipe(Object(y.a)((function(){return Object(C.o)("search",!1)})),Object(g.a)(125)).subscribe((function(t){return Object(C.n)("#"+t)})),Object(s.a)([Object(C.z)("search"),B]).pipe(Object(w.a)(D),Object(h.a)((function(t){var n=Object(r.h)(t,2),c=Object(r.h)(n[0],2),a=c[0],i=c[1],o=n[1].offset.y,u=a&&!i;return e.pipe(Object(g.a)(u?400:100),Object($.b)(O.a),Object(y.a)((function(t){var e=t.body;return u?N(e,o):I(e)})))}))).subscribe(),Object(j.a)(document.body,"click").pipe(Object(x.a)((function(t){return!(t.metaKey||t.ctrlKey)})),Object(x.a)((function(t){if(t.target instanceof HTMLElement){var e=t.target.closest("a");if(e&&Object(C.h)(e))return!0}return!1}))).subscribe((function(){Object(C.o)("drawer",!1)})),t.features.includes("instant")&&"file:"!==location.protocol&&z.pipe(Object(h.a)((function(t){return Object(d.a)({url:t+"/sitemap.xml",responseType:"document",withCredentials:!0}).pipe(Object(v.a)("response"))})),Object(w.a)(z),Object(k.a)((function(t){var e=Object(r.h)(t,2),n=e[0],i=e[1],o=Object(C.e)("loc",n).map((function(t){return t.textContent}));if(o.length>1){for(var u=Object(r.h)(Object(c.a)(Object(a.a)("length"),o),2),b=u[0],f=u[1],s=0;b.charAt(s)===f.charAt(s);)s++;for(var O=0;O\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ReplaySubject, Subject, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents must be implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted. This enabled features\n * like instant loading.\n *\n * @return Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject()\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n )\n .subscribe(document$)\n\n /* Return document */\n return document$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element or nothing\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @return Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Create an element\n *\n * @template T - Tag name type\n *\n * @param tagName - Tag name\n *\n * @return Element\n */\nexport function createElement<\n T extends keyof HTMLElementTagNameMap\n>(tagName: T): HTMLElementTagNameMap[T] {\n return document.createElement(tagName)\n}\n\n/**\n * Replace an element with another element\n *\n * @param source - Source element\n * @param target - Target element\n */\nexport function replaceElement(\n source: HTMLElement, target: Node\n): void {\n source.replaceWith(target)\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath