diff --git a/all.html b/all.html
new file mode 100644
index 0000000..feb8740
--- /dev/null
+++ b/all.html
@@ -0,0 +1,86 @@
+
+
+google-play-badge-svg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gen_all_html.sh b/gen_all_html.sh
new file mode 100644
index 0000000..c734850
--- /dev/null
+++ b/gen_all_html.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+OUTPUT_FILE="all.html"
+
+echo "" > ${OUTPUT_FILE}
+
+echo "" >> ${OUTPUT_FILE}
+echo "google-play-badge-svg" >> ${OUTPUT_FILE}
+echo "" >> ${OUTPUT_FILE}
+echo "" >> ${OUTPUT_FILE}
+
+for f in ./img/*.svg
+ do
+ echo "" >> ${OUTPUT_FILE}
+done
+
+echo "" >> ${OUTPUT_FILE}
diff --git a/img/af_get.svg b/img/af_get.svg
new file mode 100644
index 0000000..dac1628
--- /dev/null
+++ b/img/af_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/am_get.svg b/img/am_get.svg
new file mode 100644
index 0000000..8029326
--- /dev/null
+++ b/img/am_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ar_get.svg b/img/ar_get.svg
new file mode 100644
index 0000000..1eb8779
--- /dev/null
+++ b/img/ar_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/az_get.svg b/img/az_get.svg
new file mode 100644
index 0000000..88f936c
--- /dev/null
+++ b/img/az_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/be_get.svg b/img/be_get.svg
new file mode 100644
index 0000000..7a35c03
--- /dev/null
+++ b/img/be_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/bg_get.svg b/img/bg_get.svg
new file mode 100644
index 0000000..96796af
--- /dev/null
+++ b/img/bg_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/bn_get.svg b/img/bn_get.svg
new file mode 100644
index 0000000..e634ae5
--- /dev/null
+++ b/img/bn_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/bs_get.svg b/img/bs_get.svg
new file mode 100644
index 0000000..b3f2580
--- /dev/null
+++ b/img/bs_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ca_get.svg b/img/ca_get.svg
new file mode 100644
index 0000000..d360f83
--- /dev/null
+++ b/img/ca_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/cr_get.svg b/img/cr_get.svg
new file mode 100644
index 0000000..24a89e9
--- /dev/null
+++ b/img/cr_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/cs_get.svg b/img/cs_get.svg
new file mode 100644
index 0000000..9cd3800
--- /dev/null
+++ b/img/cs_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/da_get.svg b/img/da_get.svg
new file mode 100644
index 0000000..dcaf73f
--- /dev/null
+++ b/img/da_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/de_get.svg b/img/de_get.svg
new file mode 100644
index 0000000..126e63e
--- /dev/null
+++ b/img/de_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/el_get.svg b/img/el_get.svg
new file mode 100644
index 0000000..bba8625
--- /dev/null
+++ b/img/el_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/en_get.svg b/img/en_get.svg
new file mode 100644
index 0000000..a229b21
--- /dev/null
+++ b/img/en_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/es-419_get.svg b/img/es-419_get.svg
new file mode 100644
index 0000000..6e179a6
--- /dev/null
+++ b/img/es-419_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/es_get.svg b/img/es_get.svg
new file mode 100644
index 0000000..1c712dc
--- /dev/null
+++ b/img/es_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/et_get.svg b/img/et_get.svg
new file mode 100644
index 0000000..b56733a
--- /dev/null
+++ b/img/et_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/eu_get.svg b/img/eu_get.svg
new file mode 100644
index 0000000..c177ecd
--- /dev/null
+++ b/img/eu_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/fa_get.svg b/img/fa_get.svg
new file mode 100644
index 0000000..a5ec9f7
--- /dev/null
+++ b/img/fa_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/fi_get.svg b/img/fi_get.svg
new file mode 100644
index 0000000..8d7dc6e
--- /dev/null
+++ b/img/fi_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/fil_get.svg b/img/fil_get.svg
new file mode 100644
index 0000000..bc1ec32
--- /dev/null
+++ b/img/fil_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/fr-ca_get.svg b/img/fr-ca_get.svg
new file mode 100644
index 0000000..0e69ebc
--- /dev/null
+++ b/img/fr-ca_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/fr_get.svg b/img/fr_get.svg
new file mode 100644
index 0000000..a999d0d
--- /dev/null
+++ b/img/fr_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/gl_get.svg b/img/gl_get.svg
new file mode 100644
index 0000000..ab7f1cd
--- /dev/null
+++ b/img/gl_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/gu_get.svg b/img/gu_get.svg
new file mode 100644
index 0000000..64d82b7
--- /dev/null
+++ b/img/gu_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/hi_get.svg b/img/hi_get.svg
new file mode 100644
index 0000000..319d922
--- /dev/null
+++ b/img/hi_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/hr_get.svg b/img/hr_get.svg
new file mode 100644
index 0000000..c92b660
--- /dev/null
+++ b/img/hr_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/hu_get.svg b/img/hu_get.svg
new file mode 100644
index 0000000..4c3ef74
--- /dev/null
+++ b/img/hu_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/hy_get.svg b/img/hy_get.svg
new file mode 100644
index 0000000..08709b2
--- /dev/null
+++ b/img/hy_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/id_get.svg b/img/id_get.svg
new file mode 100644
index 0000000..1d4ba56
--- /dev/null
+++ b/img/id_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/is_get.svg b/img/is_get.svg
new file mode 100644
index 0000000..6b97263
--- /dev/null
+++ b/img/is_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/it_get.svg b/img/it_get.svg
new file mode 100644
index 0000000..06095dd
--- /dev/null
+++ b/img/it_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/iw_get.svg b/img/iw_get.svg
new file mode 100644
index 0000000..db4f1c8
--- /dev/null
+++ b/img/iw_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ja_get.svg b/img/ja_get.svg
new file mode 100644
index 0000000..5fc3cfc
--- /dev/null
+++ b/img/ja_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ka_get.svg b/img/ka_get.svg
new file mode 100644
index 0000000..1212253
--- /dev/null
+++ b/img/ka_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/kk_get.svg b/img/kk_get.svg
new file mode 100644
index 0000000..acb1d72
--- /dev/null
+++ b/img/kk_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/km_get.svg b/img/km_get.svg
new file mode 100644
index 0000000..a2779cb
--- /dev/null
+++ b/img/km_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/kn_get.svg b/img/kn_get.svg
new file mode 100644
index 0000000..45d946f
--- /dev/null
+++ b/img/kn_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ko_get.svg b/img/ko_get.svg
new file mode 100644
index 0000000..3bff55d
--- /dev/null
+++ b/img/ko_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ky_get.svg b/img/ky_get.svg
new file mode 100644
index 0000000..0853872
--- /dev/null
+++ b/img/ky_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/lo_get.svg b/img/lo_get.svg
new file mode 100644
index 0000000..0e81b00
--- /dev/null
+++ b/img/lo_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/lt_get.svg b/img/lt_get.svg
new file mode 100644
index 0000000..5b5cabb
--- /dev/null
+++ b/img/lt_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/lv_get.svg b/img/lv_get.svg
new file mode 100644
index 0000000..4bea3f4
--- /dev/null
+++ b/img/lv_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/mk_get.svg b/img/mk_get.svg
new file mode 100644
index 0000000..37f4cc9
--- /dev/null
+++ b/img/mk_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ml_get.svg b/img/ml_get.svg
new file mode 100644
index 0000000..ae1f48f
--- /dev/null
+++ b/img/ml_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/mn_get.svg b/img/mn_get.svg
new file mode 100644
index 0000000..99669c8
--- /dev/null
+++ b/img/mn_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/mr_get.svg b/img/mr_get.svg
new file mode 100644
index 0000000..f636cbf
--- /dev/null
+++ b/img/mr_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ms_get.svg b/img/ms_get.svg
new file mode 100644
index 0000000..ef2576e
--- /dev/null
+++ b/img/ms_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/my_get.svg b/img/my_get.svg
new file mode 100644
index 0000000..4f59981
--- /dev/null
+++ b/img/my_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ne_get.svg b/img/ne_get.svg
new file mode 100644
index 0000000..5d99b94
--- /dev/null
+++ b/img/ne_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/nl_get.svg b/img/nl_get.svg
new file mode 100644
index 0000000..b33d4cd
--- /dev/null
+++ b/img/nl_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/no_get.svg b/img/no_get.svg
new file mode 100644
index 0000000..c0a02f6
--- /dev/null
+++ b/img/no_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/pa_get.svg b/img/pa_get.svg
new file mode 100644
index 0000000..2690b53
--- /dev/null
+++ b/img/pa_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/pl_get.svg b/img/pl_get.svg
new file mode 100644
index 0000000..04c5c0c
--- /dev/null
+++ b/img/pl_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/pt-br_get.svg b/img/pt-br_get.svg
new file mode 100644
index 0000000..4836db4
--- /dev/null
+++ b/img/pt-br_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/pt_get.svg b/img/pt_get.svg
new file mode 100644
index 0000000..bf1d2ea
--- /dev/null
+++ b/img/pt_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ro_get.svg b/img/ro_get.svg
new file mode 100644
index 0000000..43f1316
--- /dev/null
+++ b/img/ro_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ru_get.svg b/img/ru_get.svg
new file mode 100644
index 0000000..62d29b9
--- /dev/null
+++ b/img/ru_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/si_get.svg b/img/si_get.svg
new file mode 100644
index 0000000..a547b7b
--- /dev/null
+++ b/img/si_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/sk_get.svg b/img/sk_get.svg
new file mode 100644
index 0000000..6a3e4b3
--- /dev/null
+++ b/img/sk_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/sl_get.svg b/img/sl_get.svg
new file mode 100644
index 0000000..6d78f03
--- /dev/null
+++ b/img/sl_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/sq_get.svg b/img/sq_get.svg
new file mode 100644
index 0000000..aa7992d
--- /dev/null
+++ b/img/sq_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/sr_get.svg b/img/sr_get.svg
new file mode 100644
index 0000000..07fff07
--- /dev/null
+++ b/img/sr_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/sv_get.svg b/img/sv_get.svg
new file mode 100644
index 0000000..286e051
--- /dev/null
+++ b/img/sv_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/sw_get.svg b/img/sw_get.svg
new file mode 100644
index 0000000..b91bc66
--- /dev/null
+++ b/img/sw_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ta_get.svg b/img/ta_get.svg
new file mode 100644
index 0000000..1ff92d7
--- /dev/null
+++ b/img/ta_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/te_get.svg b/img/te_get.svg
new file mode 100644
index 0000000..f7ec871
--- /dev/null
+++ b/img/te_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/th_get.svg b/img/th_get.svg
new file mode 100644
index 0000000..88df791
--- /dev/null
+++ b/img/th_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/tr_get.svg b/img/tr_get.svg
new file mode 100644
index 0000000..4ca0679
--- /dev/null
+++ b/img/tr_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ua_get.svg b/img/ua_get.svg
new file mode 100644
index 0000000..fc334cc
--- /dev/null
+++ b/img/ua_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/ur_get.svg b/img/ur_get.svg
new file mode 100644
index 0000000..66aa75f
--- /dev/null
+++ b/img/ur_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/uz_get.svg b/img/uz_get.svg
new file mode 100644
index 0000000..76deee7
--- /dev/null
+++ b/img/uz_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/vi_get.svg b/img/vi_get.svg
new file mode 100644
index 0000000..1e38e78
--- /dev/null
+++ b/img/vi_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/zh-cn_get.svg b/img/zh-cn_get.svg
new file mode 100644
index 0000000..010b149
--- /dev/null
+++ b/img/zh-cn_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/zh-hk_get.svg b/img/zh-hk_get.svg
new file mode 100644
index 0000000..dff4b6d
--- /dev/null
+++ b/img/zh-hk_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/zh-tw_get.svg b/img/zh-tw_get.svg
new file mode 100644
index 0000000..ab8f041
--- /dev/null
+++ b/img/zh-tw_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/zu_get.svg b/img/zu_get.svg
new file mode 100644
index 0000000..1f46ed3
--- /dev/null
+++ b/img/zu_get.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/license.md b/license.md
index af07749..96c71b7 100644
--- a/license.md
+++ b/license.md
@@ -1,6 +1,6 @@
-The MIT License (MIT)
+# The MIT License (MIT)
-Copyright (c) 2014 Steve Richey
+Copyright (c) 2016 Steve Richey
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/readme.md b/readme.md
index c829f21..749c6ec 100644
--- a/readme.md
+++ b/readme.md
@@ -5,58 +5,15 @@ Hosting for localized versions of Google Play™ badges in SVG format.
## About
-It's possible to use [Apple's linkmaker](https://linkmaker.itunes.apple.com/us/) service to generate localized "Download on the App Store" SVG badges for your application. However, no similar service exists for Google's "Get it on Google Play" badges.
-
-This repository serves mostly as hosting for Google's badges in SVG format. Most of the files are in the [gh-pages](https://github.com/steverichey/google-play-badge-svg/tree/gh-pages) branch.
-
-## Todo
-
-* Optimize SVGs to minimize file size (using [this](http://petercollingridge.appspot.com/svg_optimiser) for example).
-* Add "Android App on" badges
+It's possible to use [Apple's linkmaker](https://linkmaker.itunes.apple.com/us/) service to generate localized "Download on the App Store" SVG badges for your application. However, no similar service exists for Google's "Get it on Google Play" badges. This repository serves as hosting for Google's badges in SVG format.
## Usage
-Simply link to the badge you require like so:
-
-````
-
-````
-
-Which leads to [this](http://steverichey.github.io/google-play-badge-svg/img/en_get.svg) image. Pretty handy! Be sure to add your own URL as well:
-
-````
-
-
-
-````
-
-And you'll get something like this:
-
-
-
-
-
-It's that easy! With a little JavaScript to check for locale (check `navigator.language || navigator.browserLanguage`) you can then load language-specific versions of the badge:
-
-
-
-
-
-Or, you can call some handy JavaScript! First, call this in your header to get the JavaScript straight from a CDN:
-
-````
-
-````
-
-Then, add this HTML wherever you want your badge to appear:
+You should probably use a service like [RawGit](https://rawgit.com/) if you're going to use these images for anything much more than development. Just grab the URL of the file you want and pop it in here. Here's an image from this repo served up via RawGit.
-````
-
-````
+`todo: add an href to an example image from rawgit yo`
-The only argument it takes is for width; the height is determined automatically. Default width is 216 pixels.
+It's that easy! With a little JavaScript to check for locale (check `navigator.language || navigator.browserLanguage`) you can then load language-specific versions of the badge. I'd like to make this easier by making this available as a Node module, so keep an eye on this space if that sounds cool.
Let me know if you have any questions, suggestions, or comments!
@@ -66,9 +23,9 @@ To view the list of available badges, please see [this folder](https://github.co
## Notes
-Badges are labeled by their [ISO 639-1](http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) codes wherever possible. Languages with multiple dialects, such as Chinese, are labeled by their ISO 639-1 code followed by their [ISO 639-3](http://en.wikipedia.org/wiki/ISO_639_macrolanguage) language code.
+Badges are labeled according to how Google sorts them, which is mostly using [ISO 639-1](http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) codes. For some languages with multiple dialects the sorting is a little different.
-By default, several versions of the Google Play badge use [Proxima Nova](https://typekit.com/fonts/proxima-nova), which is copyright Mark Simonson. As I do not own this font, it was replaced with [Myriad Pro](https://typekit.com/fonts/myriad-pro). No fonts are embedded in the SVGs; instead, I opted to convert them to outlines to maximize compatibility.
+All SVGs use outlined text instead of embedded fonts.
Inclusion or omission of any language or dialect should not be misconstrued as support for any particular nationality, country, ideology, race, or similar. If there's a language in here, it's just because Google had it available or someone added it themselves. If a language is missing, it's just because Google did not have it available or I had issues with their file.
@@ -76,4 +33,4 @@ Inclusion or omission of any language or dialect should not be misconstrued as s
Unless covered under some other license, all content in this repository is shared under an MIT license. See [license.md](https://github.com/steverichey/google-play-badge-svg/blob/master/license.md) for details.
-Google Play is a trademark of Google Inc. Google's brand, logos, and so on are all their own trademarks and copyrights. Be sure to read the [Branding Guidelines](https://developer.android.com/distribute/tools/promote/brand.html) and contact Google via the [Android and Google Play Brand Permissions Inquiry form](https://docs.google.com/forms/d/1YE5gZpAAcFKjYcUddCsK1Bv9a9Y-luaLVnkazVlaJ2w/viewform) if you have any questions. SVGs in this repository were generated from files provided by Google [here](https://developer.android.com/distribute/tools/promote/badge-files.html) which are shared under a [Creative Commons Attribution 2.5](http://creativecommons.org/licenses/by/2.5/) license.
+Google Play and the Google Play logo are trademarks of Google Inc. Be sure to read the [Branding Guidelines](https://developer.android.com/distribute/tools/promote/brand.html) and contact Google via the [Android and Google Play Brand Permissions Inquiry form](https://support.google.com/googleplay/contact/brand_developer) if you have any questions. SVGs in this repository were generated from files provided by Google [here](https://play.google.com/intl/en_us/badges/) and they have all the copyrights and trademarks and whatevs.