Polylang Connect for Elementor – Templates Translation & Language Switcher - Version 2.0.0

Version Description

Fully rewrited and upgraded!!

  • New language switcher with SVG scalable flags and dropdown style.
  • New language visibility conditions for widgets, sections and columns.
  • New dynamic tags for language name, language code, language flag (icon or svg scalable) and language url.
  • Better Polylang/Elementor integration:
    • Automatically generate display conditios on new template translation.
    • Automatically generate CSS file on new template translation.
    • Update display conditios un change template language.
    • Fix home and search links to point to the current language.
    • Hide langue on wp-admin for global widgets.
Download this release

Release Info

Developer pacotole
Plugin Icon 128x128 Polylang Connect for Elementor – Templates Translation & Language Switcher
Version 2.0.0
Comparing to
See all releases

Code changes from version 1.0.6 to 2.0.0

Files changed (305) hide show
  1. README.txt +111 -136
  2. assets/css/index.php +0 -4
  3. assets/css/language-switcher.css +275 -0
  4. assets/css/language-switcher.min.css +1 -0
  5. assets/css/plsfe-editor.css +0 -264
  6. assets/css/plsfe-editor.min.css +0 -1
  7. assets/css/plsfe-frontend.css +0 -279
  8. assets/css/plsfe-frontend.min.css +0 -1
  9. assets/flags/ad.svg +1 -0
  10. assets/flags/ae.svg +1 -0
  11. assets/flags/af.svg +1 -0
  12. assets/flags/ag.svg +1 -0
  13. assets/flags/ai.svg +1 -0
  14. assets/flags/al.svg +1 -0
  15. assets/flags/am.svg +1 -0
  16. assets/flags/an.svg +1 -0
  17. assets/flags/ao.svg +1 -0
  18. assets/flags/ar.svg +1 -0
  19. assets/flags/arab.svg +1 -0
  20. assets/flags/as.svg +1 -0
  21. assets/flags/at.svg +1 -0
  22. assets/flags/au.svg +1 -0
  23. assets/flags/aw.svg +1 -0
  24. assets/flags/ax.svg +1 -0
  25. assets/flags/az.svg +1 -0
  26. assets/flags/ba.svg +1 -0
  27. assets/flags/basque.svg +1 -0
  28. assets/flags/bb.svg +1 -0
  29. assets/flags/bd.svg +1 -0
  30. assets/flags/be.svg +1 -0
  31. assets/flags/bf.svg +1 -0
  32. assets/flags/bg.svg +1 -0
  33. assets/flags/bh.svg +1 -0
  34. assets/flags/bi.svg +1 -0
  35. assets/flags/bj.svg +1 -0
  36. assets/flags/bm.svg +1 -0
  37. assets/flags/bn.svg +1 -0
  38. assets/flags/bo.svg +1 -0
  39. assets/flags/br.svg +1 -0
  40. assets/flags/bs.svg +1 -0
  41. assets/flags/bt.svg +1 -0
  42. assets/flags/bw.svg +1 -0
  43. assets/flags/by.svg +1 -0
  44. assets/flags/bz.svg +1 -0
  45. assets/flags/ca.svg +1 -0
  46. assets/flags/catalonia.svg +1 -0
  47. assets/flags/cc.svg +1 -0
  48. assets/flags/cd.svg +1 -0
  49. assets/flags/cf.svg +1 -0
  50. assets/flags/cg.svg +1 -0
  51. assets/flags/ch.svg +1 -0
  52. assets/flags/ci.svg +1 -0
  53. assets/flags/ck.svg +1 -0
  54. assets/flags/cl.svg +1 -0
  55. assets/flags/cm.svg +1 -0
  56. assets/flags/cn.svg +1 -0
  57. assets/flags/co.svg +1 -0
  58. assets/flags/cr.svg +1 -0
  59. assets/flags/cu.svg +1 -0
  60. assets/flags/cv.svg +1 -0
  61. assets/flags/cx.svg +1 -0
  62. assets/flags/cy.svg +1 -0
  63. assets/flags/cz.svg +1 -0
  64. assets/flags/de.svg +1 -0
  65. assets/flags/dj.svg +1 -0
  66. assets/flags/dk.svg +1 -0
  67. assets/flags/dm.svg +1 -0
  68. assets/flags/do.svg +1 -0
  69. assets/flags/dz.svg +1 -0
  70. assets/flags/ec.svg +1 -0
  71. assets/flags/ee.svg +1 -0
  72. assets/flags/eg.svg +1 -0
  73. assets/flags/eh.svg +1 -0
  74. assets/flags/england.svg +1 -0
  75. assets/flags/er.svg +1 -0
  76. assets/flags/es.svg +1 -0
  77. assets/flags/esperanto.svg +1 -0
  78. assets/flags/et.svg +1 -0
  79. assets/flags/fi.svg +1 -0
  80. assets/flags/fj.svg +1 -0
  81. assets/flags/fk.svg +1 -0
  82. assets/flags/fm.svg +1 -0
  83. assets/flags/fo.svg +1 -0
  84. assets/flags/fr.svg +1 -0
  85. assets/flags/ga.svg +1 -0
  86. assets/flags/galicia.svg +1 -0
  87. assets/flags/gb.svg +1 -0
  88. assets/flags/gd.svg +1 -0
  89. assets/flags/ge.svg +1 -0
  90. assets/flags/gh.svg +1 -0
  91. assets/flags/gi.svg +1 -0
  92. assets/flags/gl.svg +1 -0
  93. assets/flags/gm.svg +1 -0
  94. assets/flags/gn.svg +1 -0
  95. assets/flags/gp.svg +1 -0
  96. assets/flags/gq.svg +1 -0
  97. assets/flags/gr.svg +1 -0
  98. assets/flags/gs.svg +1 -0
  99. assets/flags/gt.svg +1 -0
  100. assets/flags/gu.svg +1 -0
  101. assets/flags/gw.svg +1 -0
  102. assets/flags/gy.svg +1 -0
  103. assets/flags/hk.svg +1 -0
  104. assets/flags/hm.svg +1 -0
  105. assets/flags/hn.svg +1 -0
  106. assets/flags/hr.svg +1 -0
  107. assets/flags/ht.svg +1 -0
  108. assets/flags/hu.svg +1 -0
  109. assets/flags/id.svg +1 -0
  110. assets/flags/ie.svg +1 -0
  111. assets/flags/il.svg +1 -0
  112. assets/flags/in.svg +1 -0
  113. assets/flags/io.svg +1 -0
  114. assets/flags/iq.svg +1 -0
  115. assets/flags/ir.svg +1 -0
  116. assets/flags/is.svg +1 -0
  117. assets/flags/it.svg +1 -0
  118. assets/flags/jm.svg +1 -0
  119. assets/flags/jo.svg +1 -0
  120. assets/flags/jp.svg +1 -0
  121. assets/flags/ke.svg +1 -0
  122. assets/flags/kg.svg +1 -0
  123. assets/flags/kh.svg +1 -0
  124. assets/flags/ki.svg +1 -0
  125. assets/flags/km.svg +1 -0
  126. assets/flags/kn.svg +1 -0
  127. assets/flags/kp.svg +1 -0
  128. assets/flags/kr.svg +1 -0
  129. assets/flags/kurdistan.svg +1 -0
  130. assets/flags/kw.svg +1 -0
  131. assets/flags/ky.svg +1 -0
  132. assets/flags/kz.svg +1 -0
  133. assets/flags/la.svg +1 -0
  134. assets/flags/lb.svg +1 -0
  135. assets/flags/lc.svg +1 -0
  136. assets/flags/li.svg +1 -0
  137. assets/flags/lk.svg +1 -0
  138. assets/flags/lr.svg +1 -0
  139. assets/flags/ls.svg +1 -0
  140. assets/flags/lt.svg +1 -0
  141. assets/flags/lu.svg +1 -0
  142. assets/flags/lv.svg +1 -0
  143. assets/flags/ly.svg +1 -0
  144. assets/flags/ma.svg +1 -0
  145. assets/flags/mc.svg +1 -0
  146. assets/flags/md.svg +1 -0
  147. assets/flags/me.svg +1 -0
  148. assets/flags/mg.svg +1 -0
  149. assets/flags/mh.svg +1 -0
  150. assets/flags/mk.svg +1 -0
  151. assets/flags/ml.svg +1 -0
  152. assets/flags/mm.svg +1 -0
  153. assets/flags/mn.svg +1 -0
  154. assets/flags/mo.svg +1 -0
  155. assets/flags/mp.svg +1 -0
  156. assets/flags/mq.svg +1 -0
  157. assets/flags/mr.svg +1 -0
  158. assets/flags/ms.svg +1 -0
  159. assets/flags/mt.svg +1 -0
  160. assets/flags/mu.svg +1 -0
  161. assets/flags/mv.svg +1 -0
  162. assets/flags/mw.svg +1 -0
  163. assets/flags/mx.svg +1 -0
  164. assets/flags/my.svg +1 -0
  165. assets/flags/mz.svg +1 -0
  166. assets/flags/na.svg +1 -0
  167. assets/flags/nc.svg +1 -0
  168. assets/flags/ne.svg +1 -0
  169. assets/flags/nf.svg +1 -0
  170. assets/flags/ng.svg +1 -0
  171. assets/flags/ni.svg +1 -0
  172. assets/flags/nl.svg +1 -0
  173. assets/flags/no.svg +1 -0
  174. assets/flags/np.svg +1 -0
  175. assets/flags/nr.svg +1 -0
  176. assets/flags/nu.svg +1 -0
  177. assets/flags/nz.svg +1 -0
  178. assets/flags/occitania.svg +1 -0
  179. assets/flags/om.svg +1 -0
  180. assets/flags/pa.svg +1 -0
  181. assets/flags/pe.svg +1 -0
  182. assets/flags/pf.svg +1 -0
  183. assets/flags/pg.svg +1 -0
  184. assets/flags/ph.svg +1 -0
  185. assets/flags/pk.svg +1 -0
  186. assets/flags/pl.svg +1 -0
  187. assets/flags/pm.svg +1 -0
  188. assets/flags/pn.svg +1 -0
  189. assets/flags/pr.svg +1 -0
  190. assets/flags/ps.svg +1 -0
  191. assets/flags/pt.svg +1 -0
  192. assets/flags/pw.svg +1 -0
  193. assets/flags/py.svg +1 -0
  194. assets/flags/qa.svg +1 -0
  195. assets/flags/quebec.svg +1 -0
  196. assets/flags/ro.svg +1 -0
  197. assets/flags/rs.svg +1 -0
  198. assets/flags/ru.svg +1 -0
  199. assets/flags/rw.svg +1 -0
  200. assets/flags/sa.svg +1 -0
  201. assets/flags/sb.svg +1 -0
  202. assets/flags/sc.svg +1 -0
  203. assets/flags/scotland.svg +1 -0
  204. assets/flags/sd.svg +1 -0
  205. assets/flags/se.svg +1 -0
  206. assets/flags/sg.svg +1 -0
  207. assets/flags/sh.svg +1 -0
  208. assets/flags/si.svg +1 -0
  209. assets/flags/sk.svg +1 -0
  210. assets/flags/sl.svg +1 -0
  211. assets/flags/sm.svg +1 -0
  212. assets/flags/sn.svg +1 -0
  213. assets/flags/so.svg +1 -0
  214. assets/flags/sr.svg +1 -0
  215. assets/flags/ss.svg +1 -0
  216. assets/flags/st.svg +1 -0
  217. assets/flags/sv.svg +1 -0
  218. assets/flags/sy.svg +1 -0
  219. assets/flags/sz.svg +1 -0
  220. assets/flags/tc.svg +1 -0
  221. assets/flags/td.svg +1 -0
  222. assets/flags/tf.svg +1 -0
  223. assets/flags/tg.svg +1 -0
  224. assets/flags/th.svg +1 -0
  225. assets/flags/tibet.svg +1 -0
  226. assets/flags/tj.svg +1 -0
  227. assets/flags/tk.svg +1 -0
  228. assets/flags/tl.svg +1 -0
  229. assets/flags/tm.svg +1 -0
  230. assets/flags/tn.svg +1 -0
  231. assets/flags/to.svg +1 -0
  232. assets/flags/tr.svg +1 -0
  233. assets/flags/tt.svg +1 -0
  234. assets/flags/tv.svg +1 -0
  235. assets/flags/tw.svg +1 -0
  236. assets/flags/tz.svg +1 -0
  237. assets/flags/ua.svg +1 -0
  238. assets/flags/ug.svg +1 -0
  239. assets/flags/us.svg +1 -0
  240. assets/flags/uy.svg +1 -0
  241. assets/flags/uz.svg +1 -0
  242. assets/flags/va.svg +1 -0
  243. assets/flags/vc.svg +1 -0
  244. assets/flags/ve.svg +1 -0
  245. assets/flags/veneto.svg +1 -0
  246. assets/flags/vg.svg +1 -0
  247. assets/flags/vi.svg +1 -0
  248. assets/flags/vn.svg +1 -0
  249. assets/flags/vu.svg +1 -0
  250. assets/flags/wales.svg +1 -0
  251. assets/flags/wf.svg +1 -0
  252. assets/flags/ws.svg +1 -0
  253. assets/flags/ye.svg +1 -0
  254. assets/flags/yt.svg +1 -0
  255. assets/flags/za.svg +1 -0
  256. assets/flags/zm.svg +1 -0
  257. assets/flags/zw.svg +1 -0
  258. assets/index.php +0 -4
  259. composer.json +16 -4
  260. connect-polylang-elementor.php +69 -107
  261. includes/admin-extras.php +87 -181
  262. includes/connect-plugins.php +446 -0
  263. includes/dynamic-tags/language-code.php +30 -0
  264. includes/dynamic-tags/language-flag.php +77 -0
  265. includes/dynamic-tags/language-name.php +30 -0
  266. includes/dynamic-tags/language-url.php +34 -0
  267. includes/dynamic-tags/manager.php +46 -0
  268. includes/dynamic-tags/tag-trait.php +64 -0
  269. includes/finder/manager.php +41 -0
  270. includes/finder/polylang-category.php +119 -0
  271. includes/functions-conditionals.php +0 -100
  272. includes/functions-global.php +0 -196
  273. includes/functions.php +124 -0
  274. includes/index.php +0 -4
  275. includes/language-visibility.php +149 -0
  276. includes/util/info.php +84 -0
  277. includes/util/singleton.php +31 -0
  278. includes/widgets/manager.php +53 -0
  279. includes/widgets/polylang-language-switcher.php +800 -0
  280. index.php +0 -4
  281. languages/connect-polylang-elementor-de_DE.mo +0 -0
  282. languages/connect-polylang-elementor-de_DE.po +131 -374
  283. languages/connect-polylang-elementor-de_DE_formal.mo +0 -0
  284. languages/connect-polylang-elementor-de_DE_formal.po +132 -375
  285. languages/connect-polylang-elementor-es_ES.mo +0 -0
  286. languages/connect-polylang-elementor-es_ES.po +190 -0
  287. languages/connect-polylang-elementor.pot +86 -311
  288. languages/index.php +0 -4
  289. modules/connect/index.php +0 -4
  290. modules/connect/tweaks-polylang-elementor.php +0 -211
  291. modules/dynamic-tags/index.php +0 -4
  292. modules/dynamic-tags/manager.php +0 -47
  293. modules/dynamic-tags/polylang-current-language-code.php +0 -103
  294. modules/dynamic-tags/polylang-current-language-flag.php +0 -108
  295. modules/dynamic-tags/polylang-current-language-name.php +0 -103
  296. modules/dynamic-tags/polylang-current-language-url.php +0 -117
  297. modules/dynamic-tags/polylang-language-names.php +0 -141
  298. modules/finder/index.php +0 -4
  299. modules/finder/manager.php +0 -37
  300. modules/finder/plugin-cpel.php +0 -113
  301. modules/finder/plugin-polylang.php +0 -201
  302. modules/index.php +0 -4
  303. modules/widgets/index.php +0 -4
  304. modules/widgets/polylang-language-switcher.php +0 -749
  305. modules/widgets/register-widget.php +0 -126
README.txt CHANGED
@@ -1,139 +1,142 @@
1
- === Polylang Connect for Elementor - Language Switcher & Template Tweaks ===
2
  Contributors: daveshine, p4fbradjohnson, deckerweb, wpautobahn, pacotole, creapuntome
3
- Donate link: https://www.paypal.me/deckerweb
4
- Tags: elementor, polylang, multilingual, language switcher, languages, templates, widget, finder, dynamic tags, deckerweb
5
  Requires at least: 4.7
6
- Tested up to: 5.8
7
  Requires PHP: 5.6
8
- Stable tag: 1.0.6
9
  License: GPL-2.0-or-later
10
  License URI: https://opensource.org/licenses/GPL-2.0
11
 
12
- Connect Polylang with Elementor - show correct Templates, plus Elementor language switcher widget.
13
 
14
- == Description ==
15
-
16
- Connect the Polylang multilingual plugin with Elementor Page Builder: This plugin will make Elementor and Polylang **show the correct language templates**, especially with Elementor Pro Theme Builder. Plus: native **Polylang Language Switcher Elementor widget**, new Dynamic Tags, and Polylang links added to the **Elementor Finder** feature.
17
-
18
- = ⚡ Try the new Version 2.0 ⚡ =
19
- If you are starting with a new project we recommend using the new version 2.0 (it's in beta phase but with it you will not lose the changes you make when the final version is published).
20
-
21
- [Download v2.0 beta](https://github.com/creame/connect-polylang-elementor/releases/download/v2.0.0-beta.1/connect-polylang-elementor-2.0.0-beta.1.zip) [(more info)](https://wordpress.org/support/topic/try-new-version-2-0/)
22
 
23
 
24
- https://www.youtube.com/watch?v=tMmJ6sdMdxw
25
 
26
- = What the Plugin Does =
27
- * **Shows the correct Template** (for different languages): Polylang Connect for Elementor allows Polylang to show the correct Elementor template to be displayed on the front end. Before this plugin, Elementor did not show the correct language (translated) template.
28
- * Beyond enabling the Elementor post type in Polylang settings, plus assigning every post/page/template to a language, no further settings are needed for these template tweaks. It just works out of the box. All the heavy lifting happens under the hood.
29
- * **Usage Example:**
30
- * Make a header template in Elementor, set display conditions in Elementor panel, assign this to one language (English for example)
31
- * Make a second header template in Elementor, set NO display conditions for this one (by assigning 2 of the same display conditions, you can create a conflict in Elementor), but assign to another Polylang language (Portuguese for example), meaning to link those languages/templates in Polylang.
32
- * Result: when viewing in frontend the proper English content appears with the English header template, translated content in Portuguese appears with the Portuguese header template.
33
- * Go on: The principle is always the same, now add German language, Spanish and so on ;-)
34
- * [See **live demo** on co-author's own website](https://mariselaveludo.fashion/) // [Screenshot gallery](https://www.dropbox.com/sh/3i9tuh76etmhl1a/AADm_4L_aesp8Q9ss5NXuSiMa?dl=0)
35
 
36
- = Plus: Even More Features =
37
- * **Polylang Language Switcher Widget**: A native Elementor Widget to easily build a nice language switcher menu and have **more styling options** for non-coders at hand
38
- * **Elementor Finder integration**: Adds Polylang languages, admin settings links, plus support resources as quick jump links to the Elementor Finder feature (Elementor v2.3.0+) - so you can navigate more quickly from whereever you are
39
- * **Dynamic Tags** in Elementor Pro: Polylang Language Names (all registered/active) / Current Language Name / Current Language Code / Current Language Flag (image) / Current Language URL
40
 
41
- = Further Plugin Info =
42
- * More features might be added in the future.
43
- * Community collaboration between David Decker and Brad Johnson, and more code coming from the Elementor/ Polylang community
44
- * Plugin website: [https://polyglotwp.com](https://polyglotwp.com "PolyGlotWP.com - Multilingual WordPress Websites with Polylang and Elementor") - please sign up for our newsletter
45
 
46
- = Where to Get Support? =
47
- * [**Polylang User Community Group at Facebook**](https://www.facebook.com/groups/polylang.users/) - highly recommended for all users of this plugin!
48
- * We monitor [the plugin's support forum](https://wordpress.org/support/plugin/connect-polylang-elementor) here on WordPress.org as well - but our preferred support channel is the FB community group
49
- * **What is covered by our support?** - All regarding THIS plugin ("Polyang Connect for Elementor"), plus the relation to *Polylang*, *Elementor* and *Elementor Pro* of course.
50
- * **What is NOT covered by support?** - Anything general regarding multilingual topics and WordPress. Explicitely we **DO NOT** offer any "WPML", "WPBakery" or "Visual Composer" support, and also not for your theme etc.!!!
51
 
52
- = Translations =
53
- * English (default, `en_US`) - always included
54
- * German (`de_DE`) - always included
55
- * German formal (`de_DE_formal`) - always included
56
- * `.pot` file (`connect-polylang-elementor.pot`) for translators is also always included :)
57
- * Easy plugin translation platform with GlotPress tool: [Translate "Polylang Connect for Elementor"...](https://translate.wordpress.org/projects/wp-plugins/connect-polylang-elementor)
58
 
59
- = Feedback =
60
- * I am open for your suggestions and feedback - Thank you for using or trying out one of my plugins!
61
- * Join our [**Facebook User Community Support Group**](https://www.facebook.com/groups/deckerweb.wordpress.plugins/)
62
 
 
 
63
 
64
- == Installation ==
 
 
 
65
 
66
- = Minimum Requirements =
 
67
 
68
- * WordPress version 4.7 or higher
69
- * [Elementor](https://wordpress.org/plugins/elementor/) and [Polylang](https://wordpress.org/plugins/polylang/) plugins - free versions from WordPress.org Plugin Directory
70
- * **Optional:** *Elementor Pro* which is needed for Theme Building possibilities (Header templates etc.). This is a paid premium product by Elementor LTD, [available via elementor.com](https://toolbarextras.com/go/elementor-pro/)
71
- * PHP version 5.6 or higher
72
- * MySQL version 5.0 or higher
73
 
74
- = We Recommend Your Host Supports at least: =
75
 
76
- * PHP version 7.3 or higher
77
- * MySQL version 5.6 or higher / or MariaDB 10 or higher
 
 
 
 
78
 
79
- = Installation =
 
80
 
81
- 1. Install using the WordPress built-in Plugin installer (via **Plugins > Add New** - search for `connect polylang elementor`), or extract the ZIP file and drop the contents in the `wp-content/plugins/` directory of your WordPress installation.
82
- 2. Activate the plugin through the 'Plugins' menu in WordPress.
83
- 3. Go to **Polylang > Settings > Custom post types and Taxonomies**, enable the "My Templates" post type (Elementor)
84
- 4. Assign languages to your pages/ posts/ Elementor templates
85
- 5. For Elementor templates: set display conditions in Elementor for one template only (your main language is recommended) - templates in the other languages will then get loaded via this plugin magically! :)
86
- 6. Additionally use the native Elementor Widget: Polylang Switcher
87
 
 
88
 
89
- == Frequently Asked Questions ==
 
 
 
 
90
 
91
- = Where to get support? =
92
- At best in our [**Polylang User Community Group at Facebook**](https://www.facebook.com/groups/polylang.users/) - highly recommended for all users of this plugin!
 
 
93
 
94
- Additionally, we also monitor [the plugin's support forum](https://wordpress.org/support/plugin/connect-polylang-elementor) here on WordPress.org as well - but our preferred support channel is the FB community group.
 
 
 
 
95
 
96
- * **What is covered by our support?** - All things regarding THIS plugin ("Polyang Connect for Elementor"), plus the relation to *Polylang*, *Elementor* and *Elementor Pro* of course.
 
 
 
 
97
  * **What is NOT covered by support?** - Anything general regarding multilingual topics and WordPress. Explicitely we **DO NOT** offer any "WPML", "WPBakery" or "Visual Composer" support, and also not for your theme etc.!!!
98
 
 
 
99
 
100
- = Is there a live demo? =
101
- Yes, there is.
102
 
103
- [**See live demo on co-author's own website**](https://mariselaveludo.fashion/)
 
104
 
105
- [Plus: *bigger* versions of the above screenshots are in this external gallery ;-)](https://www.dropbox.com/sh/3i9tuh76etmhl1a/AADm_4L_aesp8Q9ss5NXuSiMa?dl=0)
 
 
 
 
106
 
 
107
 
108
- = Recommended Workflow? =
109
 
110
- 1. Setup Polylang at first, add at least TWO languages, one of them make your default language (in Polylang)
111
- 2. Add content to your default Polylang language - if Polylang asks you to apply existing content to it, you should most likely click "ok" and proceed - it works really fine :)
112
- 3. After that setup an Elementor Theme Builder template - asign it to your Polylang default language, apply conditions in Elementor
113
- 4. Next, setup a translation template for the template of 3.) -- asign your second Polylang language, DO NOT apply conditions in Elementor
114
 
115
 
116
- = Recommended Polylang settings? =
117
 
118
- If you have issues with proper display of your translated templates, pages, content it is recommended to check your settings:
119
 
120
- In Polylang Settings at `Languages > Settings > URL Modificatons` set to the following option: "The language is set from the directory name in pretty permalinks" ([see screenshot](https://ps.w.org/connect-polylang-elementor/assets/screenshot-10.png))
 
 
121
 
122
- And in the case, all is working well with your current settings then please do not touch them. The above recommendation can be necessary for some users/ installs but not necessarily for all.
123
 
 
 
 
 
 
124
 
125
- = Will this work with Elementor Popup Builder? =
126
- It most likely will work totally fine if you follow our recommended workflow (see above). If not, please ask in [our FB user group](https://www.facebook.com/groups/polylang.users/).
127
 
128
 
129
- = Correct Elementor template does not show up? =
130
- Every page/ post/ template must be assigned a language for this to work. This is standard Polylang procedure but it should be noted in case "it doesnt work".
131
 
132
- Also, for Elementor Templates, the post type must be enabled for Polylang support: Go to **Polylang > Settings > Custom post types and Taxonomies**, enable the "My Templates" post type (Elementor).
 
 
 
 
 
133
 
134
 
135
  = Where is the Elementor Widget to be found? =
136
- It's in the widget category "General Elements". Plus, if Elementor Pro is active and you're editing a template, the widget additionally appears in the "Site" widget category.
137
 
138
  *Always via search:* When searching for widgets type "polylang" or "languages" and it will show up immediately! ;-)
139
 
@@ -141,8 +144,6 @@ It's in the widget category "General Elements". Plus, if Elementor Pro is active
141
  = Where is the plugin's settings page? =
142
  This plugin has NO settings page, as it does not need one. All it does works just under the hood. Activate the plugin. Done.
143
 
144
- (If there will be settings needed in the future, we might add options in later plugin versions.)
145
-
146
 
147
  = Is Elementor Pro required? =
148
  Technically, Elementor Pro is not required - but highly recommended, though.
@@ -182,49 +183,37 @@ The language switcher widget only needs Elementor base plugin to work ;-)
182
  = Other recommended plugins for multilingual websites? =
183
  There are quite a few:
184
 
185
- * [**Country Flags for Elementor**](https://wordpress.org/plugins/country-flags-for-elementor/) - Native Elementor widget
186
  * [**Polylang Pro** (Premium)](https://polylang.pro/downloads/polylang-pro/) - The official premium version with more features, plus premium support
187
  * [**Polylang for WooCommerce** (Premium)](https://polylang.pro/downloads/polylang-for-woocommerce/) - Makes WooCommerce multilingual - official Polylang Add-On
188
  * [**Lingotek Translation**](https://wordpress.org/plugins/lingotek-translation/) - Native Polylang integration - Lingotek brings convenient cloud-based localization and translation for WordPress
189
- * [**Integrate Gravity Forms + Polylang**](https://wordpress.org/plugins/integrate-gravity-forms-polylang/) - Add form titles, descriptions, field labels, etc. to Polylang string translations
190
  * [**WPML to Polylang**](https://wordpress.org/plugins/wpml-to-polylang/) - From the Polylang developer himself
 
191
 
192
 
193
- = More info on Translations? =
194
-
195
- * English - default, always included
196
- * German (de_DE): Deutsch - immer dabei! :-)
197
- * For custom and update-safe language files please upload them to `/wp-content/languages/connect-polylang-elementor/` (just create this folder) - This enables you to use fully custom translations that won't be overridden on plugin updates. Also, complete custom English wording is possible with that as well, just use a language file like `connect-polylang-elementor-en_US.mo/.po` to achieve that (for creating one see the following tools).
198
-
199
- **Easy WordPress.org plugin translation platform with GlotPress platform:** [**Translate "Polylang Connect for Elementor"...**](https://translate.wordpress.org/projects/wp-plugins/connect-polylang-elementor)
200
-
201
- *Note:* All my plugins are internationalized/ translateable by default. This is very important for all users worldwide. So please contribute your language to the plugin to make it even more useful. For translating and validating I recommend the awesome ["Poedit Editor"](https://www.poedit.net/), which works fine on Windows, macOS and Linux.
202
-
203
 
204
  == Screenshots ==
205
 
206
- 1. Ensure that my templates is ticked in Polylang post types and Taxonomies. Although the plugin will automatically tick this for you 😊
207
-
208
- 2. Header Template in Elementor showing that they have both been translated
209
-
210
- 3. Polylang Widget in Elementor under Site
211
 
212
- 4. Polylang Widget options in Elementor
213
 
214
- 5. Polylang Widget Styling Options in Elementor
215
 
216
- 6. Set your primary language display conditions for your primary language
217
-
218
- 7. DO NOT SET A DISPLAY CONDITION FOR ANY OTHER LANGUAGE ---> Polylang will do this for you. Save without conditions
219
-
220
- 8. (1/2) Working language header templates on the front end. Styled by the widget. Previously this was not an option in Polylang. (other than editing the menu options) Polylang users could not display language codes but now they can 😉. Thanks to Polylang Connect for Elementor.
221
-
222
- 9. (2/2) Working language header templates on the front end. Styled by the widget. Previously this was not an option in Polylang. (other than editing the menu options) Polylang users could not display language codes but now they can 😉. Thanks to Polylang Connect for Elementor.
223
-
224
- 10. Recommended Polylang URL settings if you have issues with translated templates/ templates
225
 
 
 
226
 
227
- == Changelog ==
 
 
 
 
 
 
 
 
228
 
229
  = 1.0.6 - 2021-06-05 =
230
  * Fixed PHP notice undefined 'post_type'.
@@ -285,8 +274,12 @@ There are quite a few:
285
  * New: Template tweaks work in form of plugin code - coding standards improvements
286
 
287
 
 
288
  == Upgrade Notice ==
289
 
 
 
 
290
  = 1.0.2 =
291
  Fix Elementor template display conditions reset and other minor fixes.
292
 
@@ -295,21 +288,3 @@ A fix for edge users were in certain cases Elementor Pro would not load.
295
 
296
  = 1.0.0 =
297
  Just released into the wild.
298
-
299
-
300
- == Donate ==
301
- Enjoy using *Polylang Connect for Elementor*? [**Please consider making a donation**](https://www.paypal.me/deckerweb) to support the project's continued development.
302
-
303
-
304
- == Credits ==
305
- Credit where credit is due. The following code/ classes, all licensed under the GPL. Note: Credit is also referenced in the code doc block inline where used.
306
-
307
- * Polylang Switcher class (Elementor Widget) and its CSS based on widget from plugin "Language Switcher for Elementor" by Solitweb (GPLv2 or later)
308
-
309
-
310
- == Plugin Links ==
311
- * [Translations (WP GlotPress Platform)](https://translate.wordpress.org/projects/wp-plugins/connect-polylang-elementor)
312
- * [User support forums](https://wordpress.org/support/plugin/connect-polylang-elementor)
313
- * [Polylang Users Facebook Group](https://www.facebook.com/groups/polylang.users/)
314
- * [DECKERWEB WordPress Plugins Facebook Group](https://www.facebook.com/groups/deckerweb.wordpress.plugins/)
315
- * [**Creame** We are a digital design company](https://crea.me/)
1
+ === Polylang Connect for Elementor - Templates Translation & Language Switcher ===
2
  Contributors: daveshine, p4fbradjohnson, deckerweb, wpautobahn, pacotole, creapuntome
3
+ Donate link: https://www.paypal.me/pacotole
4
+ Tags: elementor, polylang, multilingual, language switcher, languages, templates, widget, finder, dynamic tags
5
  Requires at least: 4.7
6
+ Tested up to: 5.9
7
  Requires PHP: 5.6
8
+ Stable tag: 2.0.0
9
  License: GPL-2.0-or-later
10
  License URI: https://opensource.org/licenses/GPL-2.0
11
 
12
+ Connect Polylang with Elementor: translated templates, language switcher widget, language visibility conditions and more
13
 
 
 
 
 
 
 
 
 
14
 
15
 
16
+ == Description ==
17
 
18
+ Connect Polylang multilingual plugin with Elementor Page Builder: **Translate your Elementor templates** and show them in the correct language, native customizable **Language Switcher Elementor widget**, **Visibility Conditions** of widgets and **Dynamic Tags** by language and much more…
 
 
 
 
 
 
 
 
19
 
20
+ ### What the Plugin Does
 
 
 
21
 
22
+ #### Template translation and show in the correct language
23
+ Create translations for your Elementor templates especially for (Elementor Pro) Theme Builder.
 
 
24
 
25
+ #### Language Switcher
26
+ A native Elementor Widget to easily build a nice and fully customizable language switcher:
 
 
 
27
 
28
+ * Show or hide flags, language name, language code.
29
+ * Vertical list, Horizontal list or **styled dropdown**.
30
+ * **SVG scalable flags**.
 
 
 
31
 
32
+ #### Language Visibility Conditions
33
+ Allow to **show or hide every widget**, section or column **by language**.
 
34
 
35
+ #### Language Dynamic Tags
36
+ Use language dynamic tags (on Elementor Pro) that you can set with an specific language or the "current" one. Available tags are:
37
 
38
+ * **Language Code** tag type text
39
+ * **Language Name** tag type text
40
+ * **Language Url** tag type url
41
+ * **Language Flag** tag type image
42
 
43
+ #### Elementor Editor integration
44
+ Now you can view the language of the current template and change to its translations or create them **from the Elementor editor**.
45
 
46
+ #### Elementor Finder integration
47
+ From Elementor Finder you can access to Polylang settings pages and go the site in the selected language.
 
 
 
48
 
49
+ #### Plugins integration fixes and tweaks
50
 
51
+ * Automatically generate display conditions on new template translation.
52
+ * Automatically generate Elementor CSS styles on create new template translation.
53
+ * Fix home url to the current language on site-url Dynamic Tag and Search Form widget.
54
+ * Add language url trailing slash.
55
+ * Hide language on wp-admin for global widgets.
56
+ * Other integration fixes.
57
 
58
+ ### How to use
59
+ You can manage translated templates in two ways:
60
 
61
+ * **(recommended)** create linked translations for a template and only set display conditions on the default language.
62
+ * create separated translations for a template with their own display conditions.
 
 
 
 
63
 
64
+ See an example:
65
 
66
+ `
67
+ Site languages:
68
+ - EN (main)
69
+ - ES
70
+ - IT
71
 
72
+ - Option 1 (linked translations only main language has display conditions):
73
+ ╔═ Archive Template A (EN) -> condition category is "Red (EN)"
74
+ ╠═ Archive Template A (ES) -> none (in front checks if category is ES translation of "Red (EN)")
75
+ ╚═ Archive Template A (IT) -> none (in front checks if category is IT translation of "Red (EN)")
76
 
77
+ - Option 2 (not linked translations, all languages has display conditions):
78
+ ═ Archive Template B (EN) -> condition category is "Red (EN)"
79
+ ═ Archive Template B (ES) -> condition category is "Rojo (ES)"
80
+ ═ Archive Template B (IT) -> condition category is "Rosso (IT)"
81
+ `
82
 
83
+ ### Support
84
+ * [**Plugin's support forum**](https://wordpress.org/support/plugin/connect-polylang-elementor) here on WordPress.org
85
+ * [Github plugin repo](https://github.com/creame/connect-polylang-elementor)
86
+ * [Polylang User Community Group at Facebook](https://www.facebook.com/groups/polylang.users/)
87
+ * **What is covered by our support?** - All regarding **THIS plugin** ("Polyang Connect for Elementor"), plus the relation to *Polylang*, *Polylang Pro*, *Elementor* and *Elementor Pro* of course.
88
  * **What is NOT covered by support?** - Anything general regarding multilingual topics and WordPress. Explicitely we **DO NOT** offer any "WPML", "WPBakery" or "Visual Composer" support, and also not for your theme etc.!!!
89
 
90
+ ### Translations
91
+ We have used the strings of Elementor and Polylang whenever possible to take advantage of the fact that they are translated into many languages. For the other strings a `.pot` file (`connect-polylang-elementor.pot`) for translators is also always included :)
92
 
93
+ You can collaborate with your language transitions in Translating WordPress: [Translate "Polylang Connect for Elementor"](https://translate.wordpress.org/projects/wp-plugins/connect-polylang-elementor)
 
94
 
95
+ ### Credits
96
+ The following code/classes are licensed under the GPL.
97
 
98
+ * v2. refactor and upgrade by [Pacotole](https://profiles.wordpress.org/pacotole/) at [Creame](https://crea.me)
99
+ * Support [Brad Johnson](https://profiles.wordpress.org/p4fbradjohnson/)
100
+ * v1. released by [David Decker](https://profiles.wordpress.org/daveshine/)
101
+ * v1. Polylang Switcher class (Elementor Widget) and its CSS based on widget from plugin "Language Switcher for Elementor" by Solitweb (GPLv2 or later)
102
+ * SVG flags from [FlagKit](https://github.com/madebybowtie/FlagKit) and [Wikipedia](https://wikipedia.org/)
103
 
104
+ Enjoy using *Polylang Connect for Elementor*? [**Please consider making a donation**](https://www.paypal.me/pacotole) to support the project's continued development.
105
 
106
+ Please, send your suggestions and feedback - Thank you for using or trying out this plugin!
107
 
 
 
 
 
108
 
109
 
110
+ == Installation ==
111
 
112
+ = Minimum Requirements =
113
 
114
+ * WordPress version 4.7 or higher
115
+ * [Elementor](https://wordpress.org/plugins/elementor/) and [Polylang](https://wordpress.org/plugins/polylang/) plugins - free versions from WordPress.org Plugin Directory
116
+ * **Optional:** *Elementor Pro* which is needed for Theme Building possibilities (Header templates etc.). This is a paid premium product by Elementor LTD, [available via elementor.com](https://toolbarextras.com/go/elementor-pro/)
117
 
118
+ = Installation =
119
 
120
+ 1. Install using the WordPress built-in Plugin installer (via **Plugins > Add New** - search for `connect polylang elementor`), or extract the ZIP file and drop the contents in the `wp-content/plugins/` directory of your WordPress installation.
121
+ 2. Activate the plugin through the 'Plugins' menu in WordPress.
122
+ 4. Assign languages to your pages/posts/Elementor templates
123
+ 5. For Elementor templates: set display conditions in Elementor for the main language template only, templates in the other languages will then get loaded via this plugin magically! :)
124
+ 6. Additionally use the native Elementor Widget: Polylang Switcher
125
 
 
 
126
 
127
 
128
+ == Frequently Asked Questions ==
 
129
 
130
+ = Recommended Workflow? =
131
+
132
+ 1. Setup Polylang at first, add at least TWO languages, one of them make your default language (in Polylang)
133
+ 2. Add content to your default Polylang language - if Polylang asks you to apply existing content to it, you should most likely click "ok" and proceed - it works really fine :)
134
+ 3. After that setup an Elementor Theme Builder template - asign it to your Polylang default language, apply conditions in Elementor
135
+ 4. Next, setup a translation template for the template of 3.) -- asign your second Polylang language, DO NOT apply conditions in Elementor
136
 
137
 
138
  = Where is the Elementor Widget to be found? =
139
+ It's in the widget category "General Elements" with the name **"Language switcher"**. Plus, if Elementor Pro is active and you're editing a template, the widget additionally appears in the "Site" widget category.
140
 
141
  *Always via search:* When searching for widgets type "polylang" or "languages" and it will show up immediately! ;-)
142
 
144
  = Where is the plugin's settings page? =
145
  This plugin has NO settings page, as it does not need one. All it does works just under the hood. Activate the plugin. Done.
146
 
 
 
147
 
148
  = Is Elementor Pro required? =
149
  Technically, Elementor Pro is not required - but highly recommended, though.
183
  = Other recommended plugins for multilingual websites? =
184
  There are quite a few:
185
 
 
186
  * [**Polylang Pro** (Premium)](https://polylang.pro/downloads/polylang-pro/) - The official premium version with more features, plus premium support
187
  * [**Polylang for WooCommerce** (Premium)](https://polylang.pro/downloads/polylang-for-woocommerce/) - Makes WooCommerce multilingual - official Polylang Add-On
188
  * [**Lingotek Translation**](https://wordpress.org/plugins/lingotek-translation/) - Native Polylang integration - Lingotek brings convenient cloud-based localization and translation for WordPress
 
189
  * [**WPML to Polylang**](https://wordpress.org/plugins/wpml-to-polylang/) - From the Polylang developer himself
190
+ * [**Country Flags for Elementor**](https://wordpress.org/plugins/country-flags-for-elementor/) - Native Elementor widget
191
 
192
 
 
 
 
 
 
 
 
 
 
 
193
 
194
  == Screenshots ==
195
 
196
+ 1. Language Switcher examples
197
+ 2. Widget Visibility Conditions
198
+ 3. Dynamic Tag example
199
+ 4. Elementor Editor translations integration
 
200
 
 
201
 
 
202
 
203
+ == Changelog ==
 
 
 
 
 
 
 
 
204
 
205
+ = 2.0.0 =
206
+ **Fully rewrited and upgraded!!**
207
 
208
+ * New language switcher with SVG scalable flags and dropdown style.
209
+ * New language visibility conditions for widgets, sections and columns.
210
+ * New dynamic tags for language name, language code, language flag (icon or svg scalable) and language url.
211
+ * Better Polylang/Elementor integration:
212
+ * Automatically generate display conditios on new template translation.
213
+ * Automatically generate CSS file on new template translation.
214
+ * Update display conditios un change template language.
215
+ * Fix home and search links to point to the current language.
216
+ * Hide langue on wp-admin for global widgets.
217
 
218
  = 1.0.6 - 2021-06-05 =
219
  * Fixed PHP notice undefined 'post_type'.
274
  * New: Template tweaks work in form of plugin code - coding standards improvements
275
 
276
 
277
+
278
  == Upgrade Notice ==
279
 
280
+ = 2.0.0 =
281
+ **Warning** breaking changes with v1. Language Switcher and Dynamic Tags has been renamed and neeed to re-added again in your templates.
282
+
283
  = 1.0.2 =
284
  Fix Elementor template display conditions reset and other minor fixes.
285
 
288
 
289
  = 1.0.0 =
290
  Just released into the wild.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
assets/css/language-switcher.css ADDED
@@ -0,0 +1,275 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .cpel-switcher__nav {
2
+ --cpel-switcher-space: 0;
3
+ display: block;
4
+ }
5
+
6
+ .cpel-switcher__nav .cpel-switcher__list {
7
+ display: flex;
8
+ list-style: none;
9
+ margin: 0;
10
+ padding: 0;
11
+ line-height: normal;
12
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
13
+ }
14
+
15
+ .cpel-switcher__nav a {
16
+ display: inline-block;
17
+ text-decoration: none;
18
+ white-space: nowrap;
19
+ }
20
+
21
+ .cpel-switcher--layout-horizontal .cpel-switcher__list {
22
+ flex-direction: row;
23
+ flex-wrap: wrap;
24
+ }
25
+
26
+ .cpel-switcher--layout-vertical .cpel-switcher__list {
27
+ flex-direction: column;
28
+ }
29
+
30
+ /* Dropdown layout */
31
+ .cpel-switcher--layout-dropdown .cpel-switcher__nav {
32
+ display: inline-flex;
33
+ flex-direction: column;
34
+ position: relative;
35
+ }
36
+
37
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-left .elementor-widget-container {
38
+ text-align: left;
39
+ }
40
+
41
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-center .elementor-widget-container {
42
+ text-align: center;
43
+ }
44
+
45
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-right .elementor-widget-container {
46
+ text-align: right;
47
+ }
48
+
49
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__nav {
50
+ display: flex;
51
+ }
52
+
53
+ .cpel-switcher--layout-dropdown .cpel-switcher__list {
54
+ position: absolute;
55
+ z-index: 2;
56
+ top: 100%;
57
+ left: 0;
58
+ min-width: 100%;
59
+ display: none;
60
+ flex-direction: column;
61
+ }
62
+
63
+ .cpel-switcher--layout-dropdown .cpel-switcher__nav:hover .cpel-switcher__list,
64
+ .cpel-switcher--layout-dropdown .cpel-switcher__nav:focus-within .cpel-switcher__list {
65
+ display: flex;
66
+ }
67
+
68
+ .cpel-switcher--layout-dropdown .cpel-switcher__lang,
69
+ .cpel-switcher--layout-dropdown .cpel-switcher__lang a {
70
+ width: 100%;
71
+ text-align: left;
72
+ }
73
+
74
+
75
+ /* Vertical/Dropdown align */
76
+ .cpel-switcher--align-left .cpel-switcher__list {
77
+ align-items: flex-start;
78
+ }
79
+
80
+ .cpel-switcher--align-center .cpel-switcher__list {
81
+ align-items: center;
82
+ }
83
+
84
+ .cpel-switcher--align-right .cpel-switcher__list {
85
+ align-items: flex-end;
86
+ }
87
+
88
+ .cpel-switcher--align-justify .cpel-switcher__list {
89
+ align-items: stretch;
90
+ }
91
+
92
+ .cpel-switcher--align-justify a {
93
+ width: 100%;
94
+ text-align: center;
95
+ }
96
+
97
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-right .cpel-switcher__list {
98
+ right: 0;
99
+ left: auto;
100
+ }
101
+
102
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__toggle a {
103
+ display: inline-flex;
104
+ justify-content: flex-start;
105
+ align-items: center;
106
+ }
107
+
108
+ .cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__icon {
109
+ margin-right: 0;
110
+ margin-left: auto;
111
+ }
112
+
113
+
114
+ /* Horizontal align */
115
+ .cpel-switcher--layout-horizontal.cpel-switcher--align-left .cpel-switcher__list {
116
+ justify-content: flex-start;
117
+ }
118
+
119
+ .cpel-switcher--layout-horizontal.cpel-switcher--align-center .cpel-switcher__list {
120
+ justify-content: center;
121
+ }
122
+
123
+ .cpel-switcher--layout-horizontal.cpel-switcher--align-right .cpel-switcher__list {
124
+ justify-content: flex-end;
125
+ }
126
+
127
+ .cpel-switcher--layout-horizontal.cpel-switcher--align-justify .cpel-switcher__lang {
128
+ flex-grow: 1;
129
+ }
130
+
131
+
132
+ /* Separator */
133
+ .cpel-switcher__lang {
134
+ margin: 0;
135
+ }
136
+
137
+ .cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child) {
138
+ margin-right: var(--cpel-switcher-space);
139
+ }
140
+
141
+ body.rtl .cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child) {
142
+ margin-left: var(--cpel-switcher-space);
143
+ }
144
+
145
+ .cpel-switcher--layout-vertical .cpel-switcher__lang:not(:last-child) {
146
+ margin-bottom: var(--cpel-switcher-space);
147
+ }
148
+
149
+
150
+ /* Language link parts */
151
+ .cpel-switcher__name,
152
+ .cpel-switcher__code,
153
+ .cpel-switcher__flag {
154
+ display: inline-block;
155
+ vertical-align: middle;
156
+ }
157
+
158
+ .cpel-switcher__flag {
159
+ line-height: .5em;
160
+ }
161
+
162
+ .cpel-switcher__flag img {
163
+ width: 100%;
164
+ max-width: 100%;
165
+ height: 100%;
166
+ object-fit: cover;
167
+ object-position: center;
168
+ }
169
+
170
+ /* Flag relation 1:1 focus */
171
+ .cpel-switcher__flag--ai img,
172
+ .cpel-switcher__flag--au img,
173
+ .cpel-switcher__flag--aw img,
174
+ .cpel-switcher__flag--bm img,
175
+ .cpel-switcher__flag--bs img,
176
+ .cpel-switcher__flag--by img,
177
+ .cpel-switcher__flag--cd img,
178
+ .cpel-switcher__flag--ck img,
179
+ .cpel-switcher__flag--cl img,
180
+ .cpel-switcher__flag--cn img,
181
+ .cpel-switcher__flag--cu img,
182
+ .cpel-switcher__flag--cz img,
183
+ .cpel-switcher__flag--dj img,
184
+ .cpel-switcher__flag--er img,
185
+ .cpel-switcher__flag--esperanto img,
186
+ .cpel-switcher__flag--es img,
187
+ .cpel-switcher__flag--fj img,
188
+ .cpel-switcher__flag--fk img,
189
+ .cpel-switcher__flag--gq img,
190
+ .cpel-switcher__flag--gr img,
191
+ .cpel-switcher__flag--gs img,
192
+ .cpel-switcher__flag--gw img,
193
+ .cpel-switcher__flag--gy img,
194
+ .cpel-switcher__flag--hm img,
195
+ .cpel-switcher__flag--io img,
196
+ .cpel-switcher__flag--jo img,
197
+ .cpel-switcher__flag--km img,
198
+ .cpel-switcher__flag--kw img,
199
+ .cpel-switcher__flag--ky img,
200
+ .cpel-switcher__flag--kz img,
201
+ .cpel-switcher__flag--lk img,
202
+ .cpel-switcher__flag--lr img,
203
+ .cpel-switcher__flag--mg img,
204
+ .cpel-switcher__flag--mh img,
205
+ .cpel-switcher__flag--ms img,
206
+ .cpel-switcher__flag--my img,
207
+ .cpel-switcher__flag--mz img,
208
+ .cpel-switcher__flag--na img,
209
+ .cpel-switcher__flag--np img,
210
+ .cpel-switcher__flag--nu img,
211
+ .cpel-switcher__flag--nz img,
212
+ .cpel-switcher__flag--om img,
213
+ .cpel-switcher__flag--ph img,
214
+ .cpel-switcher__flag--pm img,
215
+ .cpel-switcher__flag--pn img,
216
+ .cpel-switcher__flag--pr img,
217
+ .cpel-switcher__flag--ps img,
218
+ .cpel-switcher__flag--sb img,
219
+ .cpel-switcher__flag--sc img,
220
+ .cpel-switcher__flag--sd img,
221
+ .cpel-switcher__flag--sg img,
222
+ .cpel-switcher__flag--sh img,
223
+ .cpel-switcher__flag--sk img,
224
+ .cpel-switcher__flag--ss img,
225
+ .cpel-switcher__flag--st img,
226
+ .cpel-switcher__flag--tc img,
227
+ .cpel-switcher__flag--tf img,
228
+ .cpel-switcher__flag--tg img,
229
+ .cpel-switcher__flag--tk img,
230
+ .cpel-switcher__flag--tl img,
231
+ .cpel-switcher__flag--to img,
232
+ .cpel-switcher__flag--tv img,
233
+ .cpel-switcher__flag--tw img,
234
+ .cpel-switcher__flag--us img,
235
+ .cpel-switcher__flag--uy img,
236
+ .cpel-switcher__flag--uz img,
237
+ .cpel-switcher__flag--vg img,
238
+ .cpel-switcher__flag--vu img,
239
+ .cpel-switcher__flag--za img,
240
+ .cpel-switcher__flag--ws img,
241
+ .cpel-switcher__flag--zw img {
242
+ object-position: left;
243
+ }
244
+
245
+ .cpel-switcher__flag--eh img,
246
+ .cpel-switcher__flag--tm img {
247
+ object-position: 20%;
248
+ }
249
+
250
+ .cpel-switcher__flag--ai img,
251
+ .cpel-switcher__flag--au img,
252
+ .cpel-switcher__flag--bm img,
253
+ .cpel-switcher__flag--ck img,
254
+ .cpel-switcher__flag--fj img,
255
+ .cpel-switcher__flag--fk img,
256
+ .cpel-switcher__flag--gs img,
257
+ .cpel-switcher__flag--hm img,
258
+ .cpel-switcher__flag--io img,
259
+ .cpel-switcher__flag--ky img,
260
+ .cpel-switcher__flag--ms img,
261
+ .cpel-switcher__flag--nu img,
262
+ .cpel-switcher__flag--nz img,
263
+ .cpel-switcher__flag--pn img,
264
+ .cpel-switcher__flag--sh img,
265
+ .cpel-switcher__flag--tc img,
266
+ .cpel-switcher__flag--tf img,
267
+ .cpel-switcher__flag--tv img,
268
+ .cpel-switcher__flag--vg img {
269
+ object-position: 75%;
270
+ }
271
+
272
+ .cpel-switcher__flag--as img,
273
+ .cpel-switcher__flag--zm img {
274
+ object-position: right;
275
+ }
assets/css/language-switcher.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .cpel-switcher__nav{--cpel-switcher-space:0;display:block}.cpel-switcher__nav .cpel-switcher__list{display:flex;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}.cpel-switcher__nav a{display:inline-block;text-decoration:none;white-space:nowrap}.cpel-switcher--layout-horizontal .cpel-switcher__list{flex-direction:row;flex-wrap:wrap}.cpel-switcher--layout-vertical .cpel-switcher__list{flex-direction:column}.cpel-switcher--layout-dropdown .cpel-switcher__nav{display:inline-flex;flex-direction:column;position:relative}.cpel-switcher--layout-dropdown.cpel-switcher--align-left .elementor-widget-container{text-align:left}.cpel-switcher--layout-dropdown.cpel-switcher--align-center .elementor-widget-container{text-align:center}.cpel-switcher--layout-dropdown.cpel-switcher--align-right .elementor-widget-container{text-align:right}.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__nav{display:flex}.cpel-switcher--layout-dropdown .cpel-switcher__list{position:absolute;z-index:2;top:100%;left:0;min-width:100%;display:none;flex-direction:column}.cpel-switcher--layout-dropdown .cpel-switcher__nav:hover .cpel-switcher__list,.cpel-switcher--layout-dropdown .cpel-switcher__nav:focus-within .cpel-switcher__list{display:flex}.cpel-switcher--layout-dropdown .cpel-switcher__lang,.cpel-switcher--layout-dropdown .cpel-switcher__lang a{width:100%;text-align:left}.cpel-switcher--align-left .cpel-switcher__list{align-items:flex-start}.cpel-switcher--align-center .cpel-switcher__list{align-items:center}.cpel-switcher--align-right .cpel-switcher__list{align-items:flex-end}.cpel-switcher--align-justify .cpel-switcher__list{align-items:stretch}.cpel-switcher--align-justify a{width:100%;text-align:center}.cpel-switcher--layout-dropdown.cpel-switcher--align-right .cpel-switcher__list{right:0;left:auto}.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__toggle a{display:inline-flex;justify-content:flex-start;align-items:center}.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__icon{margin-right:0;margin-left:auto}.cpel-switcher--layout-horizontal.cpel-switcher--align-left .cpel-switcher__list{justify-content:flex-start}.cpel-switcher--layout-horizontal.cpel-switcher--align-center .cpel-switcher__list{justify-content:center}.cpel-switcher--layout-horizontal.cpel-switcher--align-right .cpel-switcher__list{justify-content:flex-end}.cpel-switcher--layout-horizontal.cpel-switcher--align-justify .cpel-switcher__lang{flex-grow:1}.cpel-switcher__lang{margin:0}.cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child){margin-right:var(--cpel-switcher-space)}body.rtl .cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child){margin-left:var(--cpel-switcher-space)}.cpel-switcher--layout-vertical .cpel-switcher__lang:not(:last-child){margin-bottom:var(--cpel-switcher-space)}.cpel-switcher__name,.cpel-switcher__code,.cpel-switcher__flag{display:inline-block;vertical-align:middle}.cpel-switcher__flag{line-height:.5em}.cpel-switcher__flag img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}.cpel-switcher__flag--ai img,.cpel-switcher__flag--au img,.cpel-switcher__flag--aw img,.cpel-switcher__flag--bm img,.cpel-switcher__flag--bs img,.cpel-switcher__flag--by img,.cpel-switcher__flag--cd img,.cpel-switcher__flag--ck img,.cpel-switcher__flag--cl img,.cpel-switcher__flag--cn img,.cpel-switcher__flag--cu img,.cpel-switcher__flag--cz img,.cpel-switcher__flag--dj img,.cpel-switcher__flag--er img,.cpel-switcher__flag--esperanto img,.cpel-switcher__flag--es img,.cpel-switcher__flag--fj img,.cpel-switcher__flag--fk img,.cpel-switcher__flag--gq img,.cpel-switcher__flag--gr img,.cpel-switcher__flag--gs img,.cpel-switcher__flag--gw img,.cpel-switcher__flag--gy img,.cpel-switcher__flag--hm img,.cpel-switcher__flag--io img,.cpel-switcher__flag--jo img,.cpel-switcher__flag--km img,.cpel-switcher__flag--kw img,.cpel-switcher__flag--ky img,.cpel-switcher__flag--kz img,.cpel-switcher__flag--lk img,.cpel-switcher__flag--lr img,.cpel-switcher__flag--mg img,.cpel-switcher__flag--mh img,.cpel-switcher__flag--ms img,.cpel-switcher__flag--my img,.cpel-switcher__flag--mz img,.cpel-switcher__flag--na img,.cpel-switcher__flag--np img,.cpel-switcher__flag--nu img,.cpel-switcher__flag--nz img,.cpel-switcher__flag--om img,.cpel-switcher__flag--ph img,.cpel-switcher__flag--pm img,.cpel-switcher__flag--pn img,.cpel-switcher__flag--pr img,.cpel-switcher__flag--ps img,.cpel-switcher__flag--sb img,.cpel-switcher__flag--sc img,.cpel-switcher__flag--sd img,.cpel-switcher__flag--sg img,.cpel-switcher__flag--sh img,.cpel-switcher__flag--sk img,.cpel-switcher__flag--ss img,.cpel-switcher__flag--st img,.cpel-switcher__flag--tc img,.cpel-switcher__flag--tf img,.cpel-switcher__flag--tg img,.cpel-switcher__flag--tk img,.cpel-switcher__flag--tl img,.cpel-switcher__flag--to img,.cpel-switcher__flag--tv img,.cpel-switcher__flag--tw img,.cpel-switcher__flag--us img,.cpel-switcher__flag--uy img,.cpel-switcher__flag--uz img,.cpel-switcher__flag--vg img,.cpel-switcher__flag--vu img,.cpel-switcher__flag--za img,.cpel-switcher__flag--ws img,.cpel-switcher__flag--zw img{object-position:left}.cpel-switcher__flag--eh img,.cpel-switcher__flag--tm img{object-position:20%}.cpel-switcher__flag--ai img,.cpel-switcher__flag--au img,.cpel-switcher__flag--bm img,.cpel-switcher__flag--ck img,.cpel-switcher__flag--fj img,.cpel-switcher__flag--fk img,.cpel-switcher__flag--gs img,.cpel-switcher__flag--hm img,.cpel-switcher__flag--io img,.cpel-switcher__flag--ky img,.cpel-switcher__flag--ms img,.cpel-switcher__flag--nu img,.cpel-switcher__flag--nz img,.cpel-switcher__flag--pn img,.cpel-switcher__flag--sh img,.cpel-switcher__flag--tc img,.cpel-switcher__flag--tf img,.cpel-switcher__flag--tv img,.cpel-switcher__flag--vg img{object-position:75%}.cpel-switcher__flag--as img,.cpel-switcher__flag--zm img{object-position:right}
assets/css/plsfe-editor.css DELETED
@@ -1,264 +0,0 @@
1
- /**
2
- * // assets/css/plsfe-editor
3
- * @package Polylang Connect for Elementor - Assets
4
- * @since 1.0.0
5
- *
6
- * Note: Code based on Widget class of plugin "Language Switcher for Elementor",
7
- * licensed under GPLv2 or later.
8
- * @author Solitweb
9
- * @link https://solitweb.be/
10
- */
11
-
12
- .plsfe-switcher .plsfe-menu {
13
- list-style: none;
14
- margin: 0;
15
- padding: 0;
16
- line-height: normal;
17
- -webkit-tap-highlight-color: transparent;
18
- }
19
-
20
- .plsfe-layout-vertical .plsfe-switcher {
21
- display: block;
22
- }
23
-
24
- .plsfe-layout-horizontal .plsfe-switcher {
25
- display: -webkit-box;
26
- display: -webkit-flex;
27
- display: -ms-flexbox;
28
- display: flex;
29
- }
30
-
31
- .plsfe-layout-vertical .plsfe-menu {
32
- display: block;
33
- }
34
-
35
- .plsfe-layout-horizontal .plsfe-menu {
36
- display: -webkit-box;
37
- display: -webkit-flex;
38
- display: -ms-flexbox;
39
- display: flex;
40
- -webkit-flex-wrap: wrap;
41
- -ms-flex-wrap: wrap;
42
- flex-wrap: wrap;
43
- }
44
-
45
-
46
- @media (max-width: 1024px) {
47
-
48
- .plsfe-tablet-layout-vertical .plsfe-switcher {
49
- display: block;
50
- }
51
- .plsfe-tablet-layout-horizontal .plsfe-switcher {
52
- display: -webkit-box;
53
- display: -webkit-flex;
54
- display: -ms-flexbox;
55
- display: flex;
56
- }
57
- .plsfe-tablet-layout-vertical .plsfe-menu {
58
- display: block;
59
- }
60
- .plsfe-tablet-layout-horizontal .plsfe-menu {
61
- display: -webkit-box;
62
- display: -webkit-flex;
63
- display: -ms-flexbox;
64
- display: flex;
65
- -webkit-flex-wrap: wrap;
66
- -ms-flex-wrap: wrap;
67
- flex-wrap: wrap;
68
- }
69
-
70
- }
71
-
72
- @media (max-width: 767px) {
73
-
74
- .plsfe-mobile-layout-vertical .plsfe-switcher {
75
- display: block;
76
- }
77
-
78
- .plsfe-mobile-layout-horizontal .plsfe-switcher {
79
- display: -webkit-box;
80
- display: -webkit-flex;
81
- display: -ms-flexbox;
82
- display: flex;
83
- }
84
-
85
- .plsfe-mobile-layout-vertical .plsfe-menu {
86
- display: block;
87
- }
88
-
89
- .plsfe-mobile-layout-horizontal .plsfe-menu {
90
- display: -webkit-box;
91
- display: -webkit-flex;
92
- display: -ms-flexbox;
93
- display: flex;
94
- -webkit-flex-wrap: wrap;
95
- -ms-flex-wrap: wrap;
96
- flex-wrap: wrap;
97
- }
98
-
99
- }
100
-
101
- .plsfe-switcher a {
102
- display: -webkit-box;
103
- display: -webkit-flex;
104
- display: -ms-flexbox;
105
- display: flex;
106
- -webkit-box-align: center;
107
- -webkit-align-items: center;
108
- -ms-flex-align: center;
109
- align-items: center;
110
- }
111
-
112
- .plsfe-align-right .plsfe-menu {
113
- margin-left: auto;
114
- margin-right: 0;
115
- }
116
-
117
- .plsfe-align-right .plsfe-menu > li > a {
118
- -webkit-box-pack: end;
119
- -webkit-justify-content: flex-end;
120
- -ms-flex-pack: end;
121
- justify-content: flex-end;
122
- }
123
-
124
- .plsfe-align-left .plsfe-menu {
125
- margin-left: 0;
126
- margin-right: auto;
127
- }
128
-
129
- .plsfe-align-left .plsfe-menu > li > a {
130
- -webkit-box-pack: start;
131
- -webkit-justify-content: flex-start;
132
- -ms-flex-pack: start;
133
- justify-content: flex-start;
134
- }
135
-
136
- .plsfe-align-center .plsfe-menu {
137
- margin-left: auto;
138
- margin-right: auto;
139
- }
140
-
141
- .plsfe-tablet-align-center.plsfe-tablet-layout-vertical .plsfe-menu > li > a {
142
- -webkit-box-pack: center;
143
- -webkit-justify-content: center;
144
- -ms-flex-pack: center;
145
- justify-content: center;
146
- }
147
-
148
- .plsfe-align-justify .plsfe-menu {
149
- width: 100%;
150
- }
151
-
152
- .plsfe-align-justify .plsfe-menu > li {
153
- -webkit-box-flex: 1;
154
- -webkit-flex-grow: 1;
155
- -ms-flex-positive: 1;
156
- flex-grow: 1;
157
- }
158
-
159
- .plsfe-align-justify .plsfe-menu > li > a {
160
- -webkit-box-pack: center;
161
- -webkit-justify-content: center;
162
- -ms-flex-pack: center;
163
- justify-content: center;
164
- }
165
-
166
- @media (max-width: 1024px) {
167
-
168
- .plsfe-tablet-align-right .plsfe-menu {
169
- margin-left: auto;
170
- margin-right: 0;
171
- }
172
- .plsfe-tablet-align-right .plsfe-menu > li > a {
173
- -webkit-box-pack: end;
174
- -webkit-justify-content: flex-end;
175
- -ms-flex-pack: end;
176
- justify-content: flex-end;
177
- }
178
- .plsfe-tablet-align-left .plsfe-menu {
179
- margin-left: 0;
180
- margin-right: auto;
181
- }
182
- .plsfe-tablet-align-left .plsfe-menu > li > a {
183
- -webkit-box-pack: start;
184
- -webkit-justify-content: flex-start;
185
- -ms-flex-pack: start;
186
- justify-content: flex-start;
187
- }
188
- .plsfe-tablet-align-center .plsfe-menu {
189
- margin-left: auto;
190
- margin-right: auto;
191
- }
192
- .plsfe-tablet-align-center .plsfe-menu > li > a {
193
- -webkit-box-pack: center;
194
- -webkit-justify-content: center;
195
- -ms-flex-pack: center;
196
- justify-content: center;
197
- }
198
- .plsfe-tablet-align-justify .plsfe-menu {
199
- width: 100%;
200
- }
201
- .plsfe-tablet-align-justify .plsfe-menu > li {
202
- -webkit-box-flex: 1;
203
- -webkit-flex-grow: 1;
204
- -ms-flex-positive: 1;
205
- flex-grow: 1;
206
- }
207
- .plsfe-tablet-align-justify .plsfe-menu > li > a {
208
- -webkit-box-pack: center;
209
- -webkit-justify-content: center;
210
- -ms-flex-pack: center;
211
- justify-content: center;
212
- }
213
-
214
- }
215
-
216
- @media (max-width: 767px) {
217
-
218
- .plsfe-mobile-align-right .plsfe-menu {
219
- margin-left: auto;
220
- margin-right: 0;
221
- }
222
- .plsfe-mobile-align-right .plsfe-menu > li > a {
223
- -webkit-box-pack: end;
224
- -webkit-justify-content: flex-end;
225
- -ms-flex-pack: end;
226
- justify-content: flex-end;
227
- }
228
- .plsfe-mobile-align-left .plsfe-menu {
229
- margin-left: 0;
230
- margin-right: auto;
231
- }
232
- .plsfe-mobile-align-left .plsfe-menu > li > a {
233
- -webkit-box-pack: start;
234
- -webkit-justify-content: flex-start;
235
- -ms-flex-pack: start;
236
- justify-content: flex-start;
237
- }
238
- .plsfe-mobile-align-center .plsfe-menu {
239
- margin-left: auto;
240
- margin-right: auto;
241
- }
242
- .plsfe-mobile-align-center .plsfe-menu > li > a {
243
- -webkit-box-pack: center;
244
- -webkit-justify-content: center;
245
- -ms-flex-pack: center;
246
- justify-content: center;
247
- }
248
- .plsfe-mobile-align-justify .plsfe-menu {
249
- width: 100%;
250
- }
251
- .plsfe-mobile-align-justify .plsfe-menu > li {
252
- -webkit-box-flex: 1;
253
- -webkit-flex-grow: 1;
254
- -ms-flex-positive: 1;
255
- flex-grow: 1;
256
- }
257
- .plsfe-mobile-align-justify .plsfe-menu > li > a {
258
- -webkit-box-pack: center;
259
- -webkit-justify-content: center;
260
- -ms-flex-pack: center;
261
- justify-content: center;
262
- }
263
-
264
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/plsfe-editor.min.css DELETED
@@ -1 +0,0 @@
1
- .plsfe-switcher .plsfe-menu{list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}.plsfe-layout-vertical .plsfe-switcher{display:block}.plsfe-layout-horizontal .plsfe-switcher{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.plsfe-layout-vertical .plsfe-menu{display:block}.plsfe-layout-horizontal .plsfe-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:1024px){.plsfe-tablet-layout-vertical .plsfe-switcher{display:block}.plsfe-tablet-layout-horizontal .plsfe-switcher{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.plsfe-tablet-layout-vertical .plsfe-menu{display:block}.plsfe-tablet-layout-horizontal .plsfe-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767px){.plsfe-mobile-layout-vertical .plsfe-switcher{display:block}.plsfe-mobile-layout-horizontal .plsfe-switcher{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.plsfe-mobile-layout-vertical .plsfe-menu{display:block}.plsfe-mobile-layout-horizontal .plsfe-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.plsfe-switcher a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plsfe-align-right .plsfe-menu{margin-left:auto;margin-right:0}.plsfe-align-right .plsfe-menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.plsfe-align-left .plsfe-menu{margin-left:0;margin-right:auto}.plsfe-align-left .plsfe-menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.plsfe-align-center .plsfe-menu{margin-left:auto;margin-right:auto}.plsfe-tablet-align-center.plsfe-tablet-layout-vertical .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plsfe-align-justify .plsfe-menu{width:100%}.plsfe-align-justify .plsfe-menu>li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.plsfe-align-justify .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1024px){.plsfe-tablet-align-right .plsfe-menu{margin-left:auto;margin-right:0}.plsfe-tablet-align-right .plsfe-menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.plsfe-tablet-align-left .plsfe-menu{margin-left:0;margin-right:auto}.plsfe-tablet-align-left .plsfe-menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.plsfe-tablet-align-center .plsfe-menu{margin-left:auto;margin-right:auto}.plsfe-tablet-align-center .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plsfe-tablet-align-justify .plsfe-menu{width:100%}.plsfe-tablet-align-justify .plsfe-menu>li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.plsfe-tablet-align-justify .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:767px){.plsfe-mobile-align-right .plsfe-menu{margin-left:auto;margin-right:0}.plsfe-mobile-align-right .plsfe-menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.plsfe-mobile-align-left .plsfe-menu{margin-left:0;margin-right:auto}.plsfe-mobile-align-left .plsfe-menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.plsfe-mobile-align-center .plsfe-menu{margin-left:auto;margin-right:auto}.plsfe-mobile-align-center .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plsfe-mobile-align-justify .plsfe-menu{width:100%}.plsfe-mobile-align-justify .plsfe-menu>li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.plsfe-mobile-align-justify .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}
 
assets/css/plsfe-frontend.css DELETED
@@ -1,279 +0,0 @@
1
- /**
2
- * // assets/css/plsfe-frontend
3
- * @package Polylang Connect for Elementor - Assets
4
- * @since 1.0.0
5
- *
6
- * Note: Code based on Widget class of plugin "Language Switcher for Elementor",
7
- * licensed under GPLv2 or later.
8
- * @author Solitweb
9
- * @link https://solitweb.be/
10
- */
11
-
12
- .plsfe-switcher .plsfe-menu {
13
- list-style: none;
14
- margin: 0;
15
- padding: 0;
16
- line-height: normal;
17
- -webkit-tap-highlight-color: transparent;
18
- }
19
-
20
- .plsfe-layout-vertical .plsfe-switcher {
21
- display: block;
22
- }
23
-
24
- .plsfe-layout-horizontal .plsfe-switcher {
25
- display: -webkit-box;
26
- display: -webkit-flex;
27
- display: -ms-flexbox;
28
- display: flex;
29
- }
30
-
31
- .plsfe-layout-vertical .plsfe-menu {
32
- display: block;
33
- }
34
-
35
- .plsfe-layout-horizontal .plsfe-menu {
36
- display: -webkit-box;
37
- display: -webkit-flex;
38
- display: -ms-flexbox;
39
- display: flex;
40
- -webkit-flex-wrap: wrap;
41
- -ms-flex-wrap: wrap;
42
- flex-wrap: wrap;
43
- }
44
-
45
- @media (max-width: 1024px) {
46
-
47
- .plsfe-tablet-layout-vertical .plsfe-switcher {
48
- display: block;
49
- }
50
-
51
- .plsfe-tablet-layout-horizontal .plsfe-switcher {
52
- display: -webkit-box;
53
- display: -webkit-flex;
54
- display: -ms-flexbox;
55
- display: flex;
56
- }
57
-
58
- .plsfe-tablet-layout-vertical .plsfe-menu {
59
- display: block;
60
- }
61
-
62
- .plsfe-tablet-layout-horizontal .plsfe-menu {
63
- display: -webkit-box;
64
- display: -webkit-flex;
65
- display: -ms-flexbox;
66
- display: flex;
67
- -webkit-flex-wrap: wrap;
68
- -ms-flex-wrap: wrap;
69
- flex-wrap: wrap;
70
- }
71
-
72
- }
73
-
74
- @media (max-width: 767px) {
75
-
76
- .plsfe-mobile-layout-vertical .plsfe-switcher {
77
- display: block;
78
- }
79
- .plsfe-mobile-layout-horizontal .plsfe-switcher {
80
- display: -webkit-box;
81
- display: -webkit-flex;
82
- display: -ms-flexbox;
83
- display: flex;
84
- }
85
- .plsfe-mobile-layout-vertical .plsfe-menu {
86
- display: block;
87
- }
88
- .plsfe-mobile-layout-horizontal .plsfe-menu {
89
- display: -webkit-box;
90
- display: -webkit-flex;
91
- display: -ms-flexbox;
92
- display: flex;
93
- -webkit-flex-wrap: wrap;
94
- -ms-flex-wrap: wrap;
95
- flex-wrap: wrap;
96
- }
97
-
98
- }
99
-
100
- .plsfe-switcher a {
101
- display: -webkit-box;
102
- display: -webkit-flex;
103
- display: -ms-flexbox;
104
- display: flex;
105
- -webkit-box-align: center;
106
- -webkit-align-items: center;
107
- -ms-flex-align: center;
108
- align-items: center;
109
- }
110
-
111
- .plsfe-align-right .plsfe-menu {
112
- margin-left: auto;
113
- margin-right: 0;
114
- }
115
-
116
- .plsfe-align-right .plsfe-menu > li > a {
117
- -webkit-box-pack: end;
118
- -webkit-justify-content: flex-end;
119
- -ms-flex-pack: end;
120
- justify-content: flex-end;
121
- }
122
-
123
- .plsfe-align-left .plsfe-menu {
124
- margin-left: 0;
125
- margin-right: auto;
126
- }
127
-
128
- .plsfe-align-left .plsfe-menu > li > a {
129
- -webkit-box-pack: start;
130
- -webkit-justify-content: flex-start;
131
- -ms-flex-pack: start;
132
- justify-content: flex-start;
133
- }
134
-
135
- .plsfe-align-center .plsfe-menu {
136
- margin-left: auto;
137
- margin-right: auto;
138
- }
139
-
140
- .plsfe-tablet-align-center.plsfe-tablet-layout-vertical .plsfe-menu > li > a {
141
- -webkit-box-pack: center;
142
- -webkit-justify-content: center;
143
- -ms-flex-pack: center;
144
- justify-content: center;
145
- }
146
-
147
- .plsfe-align-justify .plsfe-menu {
148
- width: 100%;
149
- }
150
-
151
- .plsfe-align-justify .plsfe-menu > li {
152
- -webkit-box-flex: 1;
153
- -webkit-flex-grow: 1;
154
- -ms-flex-positive: 1;
155
- flex-grow: 1;
156
- }
157
-
158
- .plsfe-align-justify .plsfe-menu > li > a {
159
- -webkit-box-pack: center;
160
- -webkit-justify-content: center;
161
- -ms-flex-pack: center;
162
- justify-content: center;
163
- }
164
-
165
- @media (max-width: 1024px) {
166
-
167
- .plsfe-tablet-align-right .plsfe-menu {
168
- margin-left: auto;
169
- margin-right: 0;
170
- }
171
-
172
- .plsfe-tablet-align-right .plsfe-menu > li > a {
173
- -webkit-box-pack: end;
174
- -webkit-justify-content: flex-end;
175
- -ms-flex-pack: end;
176
- justify-content: flex-end;
177
- }
178
-
179
- .plsfe-tablet-align-left .plsfe-menu {
180
- margin-left: 0;
181
- margin-right: auto;
182
- }
183
-
184
- .plsfe-tablet-align-left .plsfe-menu > li > a {
185
- -webkit-box-pack: start;
186
- -webkit-justify-content: flex-start;
187
- -ms-flex-pack: start;
188
- justify-content: flex-start;
189
- }
190
-
191
- .plsfe-tablet-align-center .plsfe-menu {
192
- margin-left: auto;
193
- margin-right: auto;
194
- }
195
-
196
- .plsfe-tablet-align-center .plsfe-menu > li > a {
197
- -webkit-box-pack: center;
198
- -webkit-justify-content: center;
199
- -ms-flex-pack: center;
200
- justify-content: center;
201
- }
202
-
203
- .plsfe-tablet-align-justify .plsfe-menu {
204
- width: 100%;
205
- }
206
-
207
- .plsfe-tablet-align-justify .plsfe-menu > li {
208
- -webkit-box-flex: 1;
209
- -webkit-flex-grow: 1;
210
- -ms-flex-positive: 1;
211
- flex-grow: 1;
212
- }
213
-
214
- .plsfe-tablet-align-justify .plsfe-menu > li > a {
215
- -webkit-box-pack: center;
216
- -webkit-justify-content: center;
217
- -ms-flex-pack: center;
218
- justify-content: center;
219
- }
220
-
221
- }
222
-
223
- @media (max-width: 767px) {
224
-
225
- .plsfe-mobile-align-right .plsfe-menu {
226
- margin-left: auto;
227
- margin-right: 0;
228
- }
229
-
230
- .plsfe-mobile-align-right .plsfe-menu > li > a {
231
- -webkit-box-pack: end;
232
- -webkit-justify-content: flex-end;
233
- -ms-flex-pack: end;
234
- justify-content: flex-end;
235
- }
236
-
237
- .plsfe-mobile-align-left .plsfe-menu {
238
- margin-left: 0;
239
- margin-right: auto;
240
- }
241
-
242
- .plsfe-mobile-align-left .plsfe-menu > li > a {
243
- -webkit-box-pack: start;
244
- -webkit-justify-content: flex-start;
245
- -ms-flex-pack: start;
246
- justify-content: flex-start;
247
- }
248
-
249
- .plsfe-mobile-align-center .plsfe-menu {
250
- margin-left: auto;
251
- margin-right: auto;
252
- }
253
-
254
- .plsfe-mobile-align-center .plsfe-menu > li > a {
255
- -webkit-box-pack: center;
256
- -webkit-justify-content: center;
257
- -ms-flex-pack: center;
258
- justify-content: center;
259
- }
260
-
261
- .plsfe-mobile-align-justify .plsfe-menu {
262
- width: 100%;
263
- }
264
-
265
- .plsfe-mobile-align-justify .plsfe-menu > li {
266
- -webkit-box-flex: 1;
267
- -webkit-flex-grow: 1;
268
- -ms-flex-positive: 1;
269
- flex-grow: 1;
270
- }
271
-
272
- .plsfe-mobile-align-justify .plsfe-menu > li > a {
273
- -webkit-box-pack: center;
274
- -webkit-justify-content: center;
275
- -ms-flex-pack: center;
276
- justify-content: center;
277
- }
278
-
279
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/plsfe-frontend.min.css DELETED
@@ -1 +0,0 @@
1
- .plsfe-switcher .plsfe-menu{list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}.plsfe-layout-vertical .plsfe-switcher{display:block}.plsfe-layout-horizontal .plsfe-switcher{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.plsfe-layout-vertical .plsfe-menu{display:block}.plsfe-layout-horizontal .plsfe-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:1024px){.plsfe-tablet-layout-vertical .plsfe-switcher{display:block}.plsfe-tablet-layout-horizontal .plsfe-switcher{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.plsfe-tablet-layout-vertical .plsfe-menu{display:block}.plsfe-tablet-layout-horizontal .plsfe-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767px){.plsfe-mobile-layout-vertical .plsfe-switcher{display:block}.plsfe-mobile-layout-horizontal .plsfe-switcher{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.plsfe-mobile-layout-vertical .plsfe-menu{display:block}.plsfe-mobile-layout-horizontal .plsfe-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.plsfe-switcher a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plsfe-align-right .plsfe-menu{margin-left:auto;margin-right:0}.plsfe-align-right .plsfe-menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.plsfe-align-left .plsfe-menu{margin-left:0;margin-right:auto}.plsfe-align-left .plsfe-menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.plsfe-align-center .plsfe-menu{margin-left:auto;margin-right:auto}.plsfe-tablet-align-center.plsfe-tablet-layout-vertical .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plsfe-align-justify .plsfe-menu{width:100%}.plsfe-align-justify .plsfe-menu>li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.plsfe-align-justify .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1024px){.plsfe-tablet-align-right .plsfe-menu{margin-left:auto;margin-right:0}.plsfe-tablet-align-right .plsfe-menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.plsfe-tablet-align-left .plsfe-menu{margin-left:0;margin-right:auto}.plsfe-tablet-align-left .plsfe-menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.plsfe-tablet-align-center .plsfe-menu{margin-left:auto;margin-right:auto}.plsfe-tablet-align-center .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plsfe-tablet-align-justify .plsfe-menu{width:100%}.plsfe-tablet-align-justify .plsfe-menu>li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.plsfe-tablet-align-justify .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:767px){.plsfe-mobile-align-right .plsfe-menu{margin-left:auto;margin-right:0}.plsfe-mobile-align-right .plsfe-menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.plsfe-mobile-align-left .plsfe-menu{margin-left:0;margin-right:auto}.plsfe-mobile-align-left .plsfe-menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.plsfe-mobile-align-center .plsfe-menu{margin-left:auto;margin-right:auto}.plsfe-mobile-align-center .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plsfe-mobile-align-justify .plsfe-menu{width:100%}.plsfe-mobile-align-justify .plsfe-menu>li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.plsfe-mobile-align-justify .plsfe-menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}
 
assets/flags/ad.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1537D1" offset="0%"/><stop stop-color="#0522A5" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#EA3058" offset="0%"/><stop stop-color="#CE173E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFCF3C" offset="0%"/><stop stop-color="#FECB2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M10 0h11v15H10z"/><path fill="url(#d)" d="M7 0h7v15H7z"/><path fill="#FFEDB1" d="M9.5 6.5h1V7h-1z"/><path d="M9.665 7.96c.025.295.292.54.587.54h.496a.607.607 0 00.587-.54l.122-1.46H9.543l.122 1.46zm-.624-1.465A.446.446 0 019.495 6h2.01c.273 0 .477.216.454.495l-.126 1.506c-.046.552-.53.999-1.085.999h-.496a1.105 1.105 0 01-1.085-.999L9.04 6.495z" fill="#D32E28" fill-rule="nonzero"/><path fill="#D32E28" d="M9.5 7h2v.5h-2z"/></g></svg>
assets/flags/ae.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#12833B" offset="0%"/><stop stop-color="#0D7332" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FF323E" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M6 0h15v5H6z"/><path fill="url(#c)" d="M6 10h15v5H6z"/><path fill="url(#a)" d="M6 5h15v5H6z"/><path fill="url(#d)" d="M0 0h6v15H0z"/></g></svg>
assets/flags/af.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1AB11F" offset="0%"/><stop stop-color="#149818" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DC0D18" offset="0%"/><stop stop-color="#BE0711" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/><path d="M8 7a2.5 2.5 0 001.247 2.164.5.5 0 00.502-.865A1.499 1.499 0 019 7a.5.5 0 00-1 0zm3.846 2.107A2.498 2.498 0 0013 7a.5.5 0 10-1 0 1.5 1.5 0 01-.693 1.265.5.5 0 10.539.842z" fill="#FFF" fill-rule="nonzero" opacity=".75"/><ellipse fill-opacity=".5" fill="#FFF" cx="10.5" cy="6.5" rx="1" ry="1.5"/></g></svg>
assets/flags/ag.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E2243B" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFCF3C" offset="0%"/><stop stop-color="#FECB2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#1984D8" offset="0%"/><stop stop-color="#1175C4" offset="100%"/></linearGradient><path id="c" d="M0 0h21L10.5 15z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M8.5 7a2 2 0 00.998 1.731m2.078-.045c.556-.355.924-.978.924-1.686" opacity=".75"/><ellipse fill-opacity=".5" fill="#FFF" cx="10.5" cy="6.5" rx="1" ry="1.5"/><path fill="url(#b)" d="M0 0h21v15H0z"/><mask id="f" fill="#fff"><use xlink:href="#c"/></mask><use fill="url(#d)" xlink:href="#c"/><path fill="url(#e)" mask="url(#f)" d="M10.5 8.25l-1.722 1.907.131-2.566-2.566.131L8.25 6 6 4l2.909.5-.409-3 2 2.5 2-2.5-.409 3L15 4l-2.25 2 1.907 1.722-2.566-.131.131 2.566z"/><path fill="url(#g)" mask="url(#f)" d="M0 6h21v4H0z"/><path fill="url(#a)" mask="url(#f)" d="M0 10h21v5H0z"/></g></svg>
assets/flags/ai.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#FFA51B" offset="0%"/><stop stop-color="#FF9A00" offset="100%"/></linearGradient><filter x="-6.2%" y="-5%" width="112.5%" height="120%" filterUnits="objectBoundingBox" id="e"><feOffset dy=".5" in="SourceAlpha" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><path d="M0 2.5V0l1 .5L2 0l1 .5L4 0v2.5C4 4 2 5 2 5S0 4 0 2.5z" id="d"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><g transform="translate(13 5)"><mask id="f" fill="#fff"><use xlink:href="#d"/></mask><use fill="#000" filter="url(#e)" xlink:href="#d"/><use fill="url(#a)" xlink:href="#d"/><path fill="#9ACCFF" mask="url(#f)" d="M0 4h4v1H0z"/><path d="M2 2a.5.5 0 110-1 .5.5 0 010 1zM1 3a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#g)" mask="url(#f)"/></g></g></svg>
assets/flags/al.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EE343C" offset="0%"/><stop stop-color="#E2222A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M9.348 3.348l.804.804a.496.496 0 00.696 0l.804-.804a.631.631 0 01.758-.075L13.5 4l-1.548.774a.892.892 0 00-.452.726c0 .268.224.5.5.5.268 0 .699-.1.944-.222l1.112-.556a.734.734 0 01.794.128l.3.3c.194.194.151.45-.094.572l-1.112.556c-.245.122-.26.344-.034.495l.68.454c.226.15.194.316-.072.37l-1.536.307c-.269.053-.3.232-.077.4l1.19.892c.22.166.181.304-.095.304a4.93 4.93 0 01-.984-.121l-1.032-.258c-.27-.067-.362.063-.21.289l.453.68c.15.226.046.41-.235.41h-.484a.74.74 0 00-.666.475l-.184.55c-.088.266-.229.263-.316 0l-.184-.55A.741.741 0 009.492 11h-.484c-.287 0-.386-.184-.235-.41l.454-.68c.15-.226.056-.356-.211-.289l-1.032.258A4.85 4.85 0 017 10c-.268 0-.319-.136-.095-.304l1.19-.892c.22-.166.19-.347-.077-.4l-1.536-.308c-.269-.053-.298-.218-.072-.37l.68-.453c.226-.15.211-.372-.034-.495l-1.112-.556c-.245-.122-.287-.379-.094-.572l.3-.3a.733.733 0 01.794-.128l1.112.556C8.301 5.9 8.724 6 9 6c.268 0 .5-.224.5-.5 0-.268-.199-.6-.444-.722l-1.112-.556c-.245-.122-.26-.344-.034-.495l.68-.454a.626.626 0 01.758.075z" fill="url(#c)"/></g></svg>
assets/flags/am.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1047B9" offset="0%"/><stop stop-color="#06379D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F01C31" offset="0%"/><stop stop-color="#D70A1F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F5B23E" offset="0%"/><stop stop-color="#F0A728" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#d)" d="M0 10h21v5H0z"/></g></svg>
assets/flags/an.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="750" height="500"><path fill="#fff" fill-rule="evenodd" d="M0 0h750v500H0z"/><path fill="#dc171d" fill-rule="evenodd" d="M292 0h166v500H292z"/><path fill="#012a87" fill-rule="evenodd" d="M0 167h750v166H0z"/><path id="a" fill="#fff" fill-rule="evenodd" d="M346 326l-13-10-13 10 5-15-12-11h15l6-15 4 15h16l-12 11z"/><use width="750" height="500" transform="translate(83)" xlink:href="#a"/><use width="750" height="500" transform="translate(0 -111)" xlink:href="#a"/><use width="750" height="500" transform="translate(80 -111)" xlink:href="#a"/><use width="750" height="500" transform="translate(-69 -56)" xlink:href="#a"/><use width="750" height="500" transform="translate(153 -56)" xlink:href="#a"/></svg>
assets/flags/ao.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF323E" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DD2137" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#F8D84B" offset="0%"/><stop stop-color="#F9D536" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 8h21v7H0z"/><path fill="url(#d)" d="M0 0h21v8H0z"/><path d="M10.63 8.855l-1.407-.939a.5.5 0 01.554-.832l1.536 1.024a2 2 0 00-1.253-2.863.5.5 0 11.259-.966 3 3 0 011.83 4.386l.628.419a.5.5 0 01-.554.832l-.713-.475a2.995 2.995 0 01-2.744.633.5.5 0 01.259-.966c.57.153 1.147.044 1.606-.253zM9.5 6.5a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#e)" fill-rule="nonzero"/></g></svg>
assets/flags/ar.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#88BBE8" offset="0%"/><stop stop-color="#76ADDD" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0zm0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M10.5 9.5a2 2 0 110-4 2 2 0 010 4z" fill="#DB7A2C" fill-rule="nonzero"/><circle fill="#F4B32E" cx="10.5" cy="7.5" r="1.5"/></g></svg>
assets/flags/arab.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="900" height="600" version="1.0" viewBox="-2002 0 4004 2004"><path fill="#006233" d="M2002 2337V-333h-4004v2670h4004z" class="fil0 str0"/><g fill="#fff" fill-rule="evenodd" stroke="#fff"><path stroke-width=".4" d="M1072 2780c-26 39-7 64 19 66 18 1 55-25 55-56l-10-6c5 16-1 21-13 32-23 21-71 23-51-36z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path d="M1277 2882c146 4 192-137 102-258l-8 13c5 56 14 112 15 170-18 20-44 13-49-10 1-32-10-58-23-83l-7 13c9 21 18 44 20 70-42 50-88 60-71-6-33 58 17 98 73 10 13 60 59 22 62 9 5-39 3-103-8-153 41 70 42 121 21 155-24 37-76 55-127 70z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path d="M1360 2722c-31 2-47-4-30-27 16-23 32-5 36 26 4 28-55 64-75 64-31 0-45-39-17-75-36 104 79 44 86 12zm-22-24c-3 0-6 7-4 8 5 4 14 2 15 0 2-5-5-8-11-8z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path d="M1191 2771c-30 59-1 83 38 77 22-4 51-20 67-42 0-48 0-95-4-141 15-18-2-18-7-37-3 11-9 23-3 32 4 46 6 94 6 142-30 24-53 33-69 33-33-1-40-29-28-64z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path d="M1252 2787c-1-45-1-95-5-126 15-18-1-18-6-38-3 12-10 24-4 32 2 48 5 96 5 143 4-2 8-3 10-11z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path stroke-width=".4" d="M1135 2785l-9-15c-1-7 4-13 4-17l13 18m5 3c8 3 17 3 25 3 33 1 68-4 64 40-3 39-36 62-65 62-42 0-78-46-13-131 6-1 14 1 21 1 11 1 23 0 36-11-1-28-1-54-5-79-5-9 1-21 4-32 5 19 22 20 6 37 4 28 4 56 4 73-8 12-14 25-36 30-24-4-34-36-59-25 7-30 69-37 75-13-4 24-62 14-77 92-5 24 21 47 47 45 25-2 52-20 55-49 2-25-33-22-47-22-22 1-35-3-43-7m21-54c4-4 18-7 22-1l-10 8-12-7z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path d="M1194 2651c4 8 5 13 5 21-2 10-11 20-20 20-6 1-12-1-17-10 0-1-2-4-5-2-10 16-17 23-26 23-19 0-13-16-30-21-7-1-19 6-24 20-23 64-43 0-35-29 2 28 9 45 16 44 5 0 9-12 16-25 5-9 17-26 29-26s5 21 28 21c11 0 21-9 32-26 2 0 3 4 3 5 2 6 12 22 26 8-1-4-1-9-4-10l6-13z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path stroke-width=".4" d="M1267 2598c-12 6-21 1-26-5 8-1 15-5 17-12-4-9-13-12-27-13-18 1-27 8-28 18 8 0 16-2 19 6-15 7-32 10-51 10-30 1-35-13-43-25l-5-2c-9 0-16 33-27 33-11-1-8-21-11-32-3 17 3 84 36 12 1-3 2-2 3 0 9 20 27 27 47 28 16 1 37-6 59-19 6 7 11 14 23 16 15 0 30-10 34-23 2-7 2-20-5-20-10 0-17 24-15 45l1-5m-44-29c7-3 13-4 18 2l-8 4c-3-2-7-3-10-6zm48 15c2-7 3-13 9-17 1 8 1 12-9 17zm39 11c-2-6-4-11-4-18-2-13 10-21 20-20 11 1 18 5 28 9l29 7c6 3 0 10-1 11-26 10-44 26-61 26-9 1-18-5-26-19 0-25-1-55-4-73l7-10c2 25 2 51 3 77 2 4 5 8 9 10zm17 2c-14 4-12-8-14-15-1-8 0-18 11-16l38 14-35 17z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path stroke-width=".4" d="M1314 2621l2 10h2l-1-9" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path stroke-linecap="round" stroke-linejoin="round" stroke-width="4" d="M1094 2719l7-8 8 7-7 7-8-6zm18-3l7-7 8 7-7 7-8-7zm-49-74l7-8 8 7-8 7-8-6zm3 21l7-8 8 7-8 7-7-6zm128 35l7-5 6 6-7 5-6-6zm-86-135l5-5 5 4-5 5-5-4zm12-2l5-5 5 5-5 4-5-4zm246 54l-5 3-4-4 5-3 4 4z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path stroke-width=".4" d="M1159 2747l-1 8 13 2 10-8-22-2z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/><path d="M1265 2600l4-1v10l-3 1-1-10z" transform="matrix(2.0127 0 0 1.8314 -2491 -4041)"/></g><path fill="#fff" d="M0 1480c286 0 518-212 518-472 0-143-70-270-180-357 66 71 106 165 106 266 0 226-199 409-444 409s-444-183-444-409c0-101 40-195 106-266a453 453 0 00-180 357c0 260 232 472 518 472z" class="fil2"/><g fill="#fff" stroke="#000" stroke-width="8"><path d="M-54 1623c-88 44-198 32-291-28-4-2-6 1-2 12 10 29 18 52-12 95-13 19 2 22 24 20 112-11 222-36 275-57l6-42zm-2 52c-35 14-95 31-162 43-27 4-26 21 22 27 49 5 112-30 150-61l-10-9z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M0 1579c12 0 34-5 56-8 41-7 11 56-56 56v21c68 0 139-74 124-107-21-48-79-7-124-7s-103-41-124 7c-15 33 56 107 124 107v-21c-67 0-97-63-56-56 22 3 44 8 56 8z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M54 1623c88 44 198 32 291-28 4-2 6 1 2 12-10 29-18 52 12 95 13 19-2 22-24 20-112-11-222-36-275-57l-6-42zm2 52c35 14 94 31 162 43 27 4 26 21-22 27-49 5-112-30-150-61l10-9z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M3 1665c2 17 5 54 28 38 31-21 38-37 38-67 0-19-23-47-69-47s-69 28-69 47c0 30 7 46 38 67 23 16 25-21 28-38 1-6 6-4 6 0z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/></g><g fill="#fff" stroke="#000" stroke-width="8"><path d="M-29 384c-13-74-122-79-139-91-20-13-17 0-10 20 20 52 88 73 119 79 25 4 33 6 30-8z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M4 386c11-76-97-112-110-129-15-18-17-7-10 14 13 45 60 98 88 112 23 12 30 17 32 3z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M93 430c10-91-78-105-101-134-15-18-16-8-11 13 10 46 54 100 81 117 21 13 30 18 31 4z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M66 410c-91-59-155-26-181-29-25-3-33 13 10 37 53 29 127 25 156 14 30-12 21-18 15-22zm137 40c-28-98-93-82-112-94s-21-9-17 13c8 39 75 82 108 95 12 4 27 10 21-14z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M190 467c-78-63-139-16-163-23-18-5-10 7-3 12 50 35 112 54 160 32 19-8 20-10 6-21zm169 64c1-62-127-88-154-126-16-23-30-11-22 26 12 48 100 101 148 111 29 6 28-4 28-11z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M355 542c-81-73-149-49-174-56-25-6-35 9 4 39 48 36 122 43 153 36s23-14 17-19zm145 107c-23-106-96-128-114-148-17-20-35-14-20 34 18 57 77 107 108 119 30 13 28 3 26-5z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M499 663c-59-95-136-92-160-105-23-14-39-2-8 39 36 50 110 78 144 80s28-7 24-14z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M575 776c34-108-44-148-52-166-9-18-18-18-23 1-22 77 49 152 60 167 11 14 13 7 15-2z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M559 806c-27-121-98-114-114-131-17-17-19-5-16 17 8 59 79 99 111 119 10 6 22 13 19-5zm68 142c49-114-9-191-27-208-18-16-29-23-23 0 8 35-20 125 23 191 14 22 16 43 27 17z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M601 971c11-70-29-134-72-159-25-15-26-11-26 10 2 65 63 119 81 149 17 28 16 7 17 0z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M590 1153c-36-132 39-208 62-223 22-16 36-22 26 3-15 37 1 140-56 205-18 22-25 45-32 15z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M598 1124c30-115-35-180-55-193-19-13-31-18-22 3 12 32-1 122 49 178 16 19 22 38 28 12z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M561 1070c-54 58-55 143-31 193 15 29 17 27 31 6 38-61 15-149 17-188 1-37-11-17-17-11z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M650 1162c0 80-49 145-101 165-30 11-30 8-26-16 14-90 83-123 108-152 24-28 19-5 19 3z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M464 1400c88-80 41-136 45-188 2-28-9-21-19-11-56 55-59 153-47 191 5 17 13 15 21 8z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M582 1348c-29 88-106 142-171 145-38 2-37-1-24-27 49-94 136-105 175-129 36-22 23 2 20 11z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M343 1513c114-57 91-152 112-176 15-17-3-15-12-9-67 39-121 101-122 167 0 25 2 28 22 18z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M187 1619c144 23 211-86 253-96 22-5 6-14-5-15-96-11-218 34-255 84-15 20-15 24 7 27z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M333 1448a279 279 0 01-218 179c-38 3-38-1-24-26 65-118 178-138 218-168 34-26 27 6 24 15zM29 384c13-74 122-79 139-91 20-13 17 0 10 20-20 52-88 73-119 79-25 4-33 6-30-8z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-4 386c-11-76 97-112 110-129 15-18 17-7 10 14-13 45-60 98-88 112-23 12-30 17-32 3z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-93 430c-10-91 78-105 101-134 15-18 16-8 11 13-10 46-54 100-81 117-21 13-30 18-31 4z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-66 410c91-59 155-26 181-29 25-3 33 13-10 37-53 29-127 25-156 14-30-12-21-18-15-22zm-137 40c28-98 93-82 112-94s21-9 17 13c-8 39-75 82-108 95-12 4-27 10-21-14z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-190 467c78-63 139-16 163-23 18-5 10 7 3 12-50 35-112 54-160 32-19-8-20-10-6-21zm-169 64c-1-62 127-88 154-126 16-23 30-11 22 26-12 48-100 101-148 111-29 6-28-4-28-11z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-355 542c81-73 149-49 174-56 25-6 35 9-4 39-48 36-122 43-153 36s-23-14-17-19zm-145 107c23-106 96-128 114-148 17-20 35-14 20 34-18 57-77 107-108 119-30 13-28 3-26-5z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-499 663c59-95 136-92 160-105 23-14 39-2 8 39-36 50-110 78-144 80s-28-7-24-14z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-575 776c-34-108 44-148 52-166 9-18 18-18 23 1 22 77-49 152-60 167-11 14-13 7-15-2z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-559 806c27-121 98-114 114-131 17-17 19-5 16 17-8 59-79 99-111 119-10 6-22 13-19-5zm-68 142c-49-114 9-191 27-208 18-16 29-23 23 0-8 35 20 125-23 191-14 22-16 43-27 17z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-601 971c-11-70 29-134 72-159 25-15 26-11 26 10-2 65-63 119-81 149-17 28-16 7-17 0z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-590 1153c36-132-39-208-62-223-22-16-36-22-26 3 15 37-1 140 56 205 18 22 24 45 32 15z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-598 1124c-30-115 35-180 55-193 19-13 31-18 22 3-12 32 1 122-49 178-16 19-22 38-28 12z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-561 1070c54 58 55 143 31 193-15 29-17 27-31 6-38-61-15-149-17-188-1-37 11-17 17-11z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-650 1162c0 80 49 145 101 165 30 11 30 8 26-16-14-90-83-123-108-152-24-28-19-5-19 3z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-464 1400c-88-80-41-136-45-188-2-28 9-21 19-11 56 55 59 153 47 191-5 17-13 15-21 8z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-582 1348c29 88 106 142 171 145 38 2 37-1 24-27-49-94-136-105-175-129-36-22-23 2-20 11z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-343 1513c-114-57-91-152-112-176-15-17 3-15 12-9 67 39 121 101 122 167 0 25-2 28-22 18z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-187 1619c-144 23-211-86-253-96-22-5-6-14 5-15 96-11 218 34 255 84 15 20 15 24-7 27z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/><path d="M-333 1448c29 95 137 173 218 179 38 3 38-1 24-26-65-118-178-138-218-168-34-26-27 6-24 15z" class="fil2 str2" transform="matrix(1.2987 0 0 1.1817 0 -176)"/></g><path d="M219 387c-24-17-115-7-132-18 32 25 105 7 132 18zm220 42c-20-32-135-53-152-81 30 54 119 47 152 81zm-17 37c-43-38-143-23-173-45 70 58 109 13 173 45zM171 298c28 13 61 26 78 57-19-24-54-33-83-53 2 0 4-3 5-4zm426 243c-16-35-76-74-81-87 16 46 66 57 81 87zm16 63c-52-74-134-66-166-94 24 27 118 44 166 94zm121 115c4-79-61-109-64-154-1 53 66 125 64 154zm-33 42c-13-68-101-73-117-113 0 38 104 77 117 113zm73-39c47 52 14 131 34 189-24-42-12-149-34-189zm-77 222c71 69 42 146 71 179-36-46-30-136-71-179zm146 10c-60 60-24 151-55 194 35-37 30-149 55-194zm-75 0c-8-70-80-106-86-144-8 38 69 97 86 144zm-37 167c12 48-31 152-18 184-29-56 25-161 18-184zm92 111c-28 86-85 80-104 132 13-50 89-95 104-132zm-185 40c-38 58-7 124-38 165 44-41 21-118 38-165zm91 158c-46 77-139 70-177 125 38-69 153-81 177-125zm-165-9c-81 50-56 104-117 160 76-56 70-119 117-160zm-38 205c-78-2-190 90-257 83 67 13 192-70 257-83zm-126-82c-5 72-208 118-230 166 25-64 203-111 230-166zM-58 214c-26-20-58-36-67-57 7 26 33 45 59 63l8-6zm-45 21c-40-17-87-16-107-41 13 25 57 34 94 47l13-6zm-116 152c24-17 115-7 132-18-32 25-105 7-132 18zm-220 42c20-32 135-53 152-81-30 54-119 47-152 81zm17 37c43-38 143-23 173-45-70 58-109 13-173 45zm173-111c24-47 94-53 113-82-28 43-87 50-113 82zm200-42c71-30 141-4 175-18-42 20-140 10-175 18zm-548 228c16-35 76-74 81-87-16 46-66 57-81 87zm-16 63c52-74 134-66 166-94-24 27-118 44-166 94zm-121 115c-4-79 61-109 64-154 1 53-66 125-64 154zm33 42c13-68 101-73 117-113 0 38-104 77-117 113zm-73-39c-47 52-14 131-34 189 24-42 12-149 34-189zm77 222c-71 69-42 146-71 179 36-46 30-136 71-179zm-146 10c60 60 24 151 55 194-35-37-30-149-55-194zm75 0c8-70 80-106 86-144 8 38-69 97-86 144zm37 167c-12 48 31 152 18 184 29-56-25-161-18-184zm-92 111c28 86 85 80 104 132-13-50-89-95-104-132zm185 40c38 58 7 124 38 165-44-41-21-118-38-165zm-91 158c46 77 139 70 177 125-38-69-153-81-177-125zm165-9c81 50 56 104 117 160-76-56-70-119-117-160zm38 205c78-2 190 90 257 83-67 13-192-70-257-83zm126-82c5 72 208 118 230 166-25-64-203-111-230-166zm295-1228c15-64 93-76 104-114-4 41-96 85-104 114zm230-159c-12 49-96 76-108 113 4-50 91-78 108-113zM58 272c41-59 124-44 152-78-20 40-123 41-152 78z" class="fil0" fill="#006233"/><path fill="none" stroke="#f7c608" stroke-linecap="round" stroke-linejoin="round" stroke-width="8.1" d="M476 1012a477 477 0 11-954 0 477 477 0 01954 0z" transform="matrix(1.2813 0 0 1.1659 -1 -177)"/><path fill="#f7c608" d="M-122 1558l-3 7c-1 5-6 7-11 7l-44-11 14-43c16 5 32 8 44 10 5 1 8 5 6 10l-2 6m-105-27l3-7c1-5 6-7 11-6 12 5 26 10 43 14l-14 43-43-12c-5-3-6-12-5-16"/><path fill="#006233" d="M-131 1555l-1 4c-2 4-5 5-10 5l-36-9 10-31c13 4 27 7 36 8 5 1 7 5 6 8l-2 4m-87-22l2-5c1-4 5-5 9-4 10 4 22 8 36 11l-10 31-36-10c-4-2-6-9-4-12"/><path fill="#f7c608" d="M-289 1504l-5 6c-2 4-8 5-13 4l-39-21 27-38 39 20c5 3 6 8 3 12l-3 5m-93-53l4-6c3-4 9-5 13-3 10 8 23 16 37 25l-27 38-37-24c-4-3-2-12 0-16"/><path fill="#006233" d="M-296 1499l-3 4c-2 3-7 3-11 2l-32-18 19-27 33 17c3 2 5 6 3 9l-3 3m-77-43l3-5c2-3 7-3 10-1l31 20-19 27-31-19c-4-3-3-10-1-13"/><path fill="#f7c608" d="M-433 1410l-6 5c-4 3-9 2-14 0l-30-31 37-29 32 29c3 4 3 9-1 12l-5 4m-73-74l6-5c4-3 10-3 13 1l28 33-37 29c-11-11-21-21-29-32-3-4 2-12 6-15"/><path fill="#006233" d="M-438 1403l-4 3c-3 2-7 2-11-1l-25-25 27-21 26 25c2 3 3 6 0 9l-4 2m-60-61l4-4c3-2 7-1 10 2l24 27-27 21-24-27c-2-3 0-9 3-12"/><path fill="#f7c608" d="M-542 1283l-7 2c-4 2-10 1-13-3l-20-37 45-19 21 37c2 4 0 9-4 11l-6 2m-47-90l7-3c5-2 10 0 12 4l17 39-45 19-18-38c-1-5 6-12 11-14"/><path fill="#006233" d="M-544 1274l-5 2c-4 2-7 0-10-3l-17-31 33-13c5 11 12 22 17 30 2 4 1 7-3 9l-4 2m-39-75l5-2c4-2 8 0 10 4l14 32-33 13-14-32c-1-4 3-9 7-10"/><path fill="#f7c608" d="M-606 1132l-8 1c-5 1-9-2-12-6-1-12-5-27-7-41l49-7c2 16 6 31 9 41 0 5-3 9-8 9l-7 1m-16-98l7-1c5-1 10 2 11 7 0 12 1 26 4 41l-49 7c-3-14-5-28-5-41 0-5 8-10 14-11"/><path fill="#006233" d="M-606 1124l-6 1c-3 0-6-3-8-6l-6-34 35-5 7 34c1 4-2 7-5 8h-5m-14-81l6-1c3-1 6 2 7 6l4 34-35 5-5-34c1-4 7-8 10-9"/><path fill="#f7c608" d="M-622 972l-8-1c-5-1-8-5-8-10 1-12 2-27 5-41l49 6c-3 16-4 31-4 42-1 4-6 7-11 7l-6-1m14-99l8 1c5 1 8 5 8 10-4 11-7 25-9 40l-49-6 7-41c2-4 12-7 17-6"/><path fill="#006233" d="M-619 964l-5-1c-4-1-6-4-7-8l5-34 35 4-4 35c0 4-4 6-7 6l-5-1m12-82l6 1c3 0 5 4 5 8-3 9-5 21-7 33l-35-4c2-12 3-23 6-34 2-4 8-6 12-5"/><path fill="#f7c608" d="M-587 814l-7-3c-5-2-7-7-6-12 6-10 11-25 18-38l45 19-17 38c-2 5-7 6-12 5l-6-3m44-91l8 3c4 2 6 7 4 11-7 10-14 23-21 37l-45-19 20-37c3-4 13-4 18-2"/><path fill="#006233" d="M-582 807l-5-3c-3-1-4-5-3-9l14-31 33 13-14 32c-2 4-6 5-9 4l-5-2m37-75l5 2c4 1 5 5 3 8-5 9-12 19-17 31l-33-13 17-31c3-3 10-4 13-2"/><path fill="#f7c608" d="M-505 671l-6-5c-4-3-4-8-2-12l29-32 38 29c-11 12-22 24-28 33-4 3-9 4-13 1l-5-4m70-76l6 5c4 3 5 8 1 11l-31 30-38-29 31-31c4-3 14 0 18 3"/><path fill="#006233" d="M-497 665l-5-3c-2-2-2-6 0-10l24-26 26 21-23 27c-3 3-7 4-10 1l-3-2m58-63l5 3c2 2 2 6 0 9l-27 25-26-21 25-26c4-2 11 0 14 2"/><path fill="#f7c608" d="M-382 555l-4-6c-3-4-1-9 2-12l38-24 26 38c-14 8-27 18-36 24-5 3-10 2-13-2l-3-5m91-55l4 6c3 4 1 9-3 11l-40 21-26-38 39-21c5-2 13 3 16 7"/><path fill="#006233" d="M-373 551l-3-4c-2-3-1-6 2-9l32-19 19 27c-12 6-23 14-31 20-4 2-8 1-10-2l-2-3m76-46l3 5c2 3 0 6-3 8l-33 18-19-27 32-18c4-2 10 2 12 4"/><path fill="#f7c608" d="M-227 475l-3-7c-1-4 2-8 6-11l43-13 14 43-43 14c-5 2-9-1-11-5l-2-6m105-29l2 7c1 4-1 9-6 10l-45 9-14-43c15-4 30-8 44-10 6 0 12 6 13 11"/><path fill="#006233" d="M-218 474l-2-5c-1-3 2-6 6-8l36-11 9 31-35 12c-4 1-8-1-9-4l-2-4m87-24l2 5c1 3-2 6-6 7l-37 8-9-31 36-8c4-1 9 4 10 7"/><path fill="#f7c608" d="M-55 438v-7c0-4 4-8 9-9l46-1v45l-46 2c-5 0-9-4-9-8v-6m109-1v7c0 4-4 8-9 8l-45-2v-45l45 1c5 1 9 9 9 14"/><path fill="#006233" d="M-46 440v-5c0-4 4-6 8-7l38-1v32l-38 2c-4 0-8-2-8-6v-4m91-1v5c0 3-3 6-7 6l-38-2v-32l38 1c4 1 7 7 7 10"/><path fill="#f7c608" d="M110 446l2-6c2-5 7-7 12-7l44 10-13 43-45-9c-5-1-8-6-6-10l2-6m105 26l-2 7c-2 4-6 7-11 6-13-5-27-10-43-14l13-43 43 12c5 3 6 12 5 16"/><path fill="#006233" d="M119 450l1-5c1-3 5-5 10-4l36 8-9 31-37-8c-4-1-7-4-6-7l2-4m87 21l-1 5c-1 4-5 5-10 4l-35-11 9-31 36 10c4 2 6 9 5 12"/><path fill="#f7c608" d="M278 499l4-6c3-4 8-5 13-4l39 21-26 38-40-20c-4-2-5-7-3-11l4-5m93 52l-4 6c-3 4-8 5-13 2l-37-24 26-38 38 23c4 4 2 13-1 17"/><path fill="#006233" d="M285 505l3-5c2-3 6-3 10-2l33 18-19 27-33-17c-4-2-5-6-3-8l2-4m78 43l-3 5c-2 2-6 3-10 1l-31-20 19-27 31 19c3 3 3 9 1 12"/><path fill="#f7c608" d="M422 592l6-4c4-4 10-3 14 0l31 30-37 29-32-29c-3-4-3-9 1-12l5-4m73 74l-6 5c-4 3-9 3-13-1l-28-33 37-29c10 10 21 21 29 32 3 4-2 12-6 15"/><path fill="#006233" d="M427 600l4-4c3-2 7-1 11 1l26 25-27 21-26-24c-3-3-3-7 0-9l3-3m61 61l-4 4c-3 2-7 1-10-2l-24-27 27-21 24 27c2 3 0 9-3 11"/><path fill="#f7c608" d="M532 719l7-3c5-2 10 0 13 3l21 37-45 19c-7-14-15-27-22-36-2-4 0-9 5-11l6-3m47 90l-7 3c-5 2-10 0-12-4l-17-39 45-19 18 38c1 5-6 12-10 14"/><path fill="#006233" d="M535 727l5-2c3-1 7 0 10 3l16 31-32 14-17-31c-2-3-1-7 2-8l5-2m39 74l-5 2c-4 2-7 0-9-3l-15-32 32-14 16 32c1 4-4 9-7 10"/><path fill="#f7c608" d="M598 868l8-1c5 0 9 3 11 7l9 41-49 7-10-41c0-5 3-9 8-9l6-1m18 98l-8 1c-5 0-9-2-10-7l-4-41 49-7 5 41c0 5-9 9-14 10"/><path fill="#006233" d="M598 877l5-1c4 0 7 2 9 6l7 34-35 5c-2-13-5-25-8-34-1-4 2-7 5-8h5m15 81l-6 1c-4 0-7-2-7-6l-4-34 35-5 4 34c0 4-6 8-10 8"/><path fill="#f7c608" d="M615 1029l8 1c5 1 8 5 9 9l-5 41-49-5c3-16 4-31 4-42 1-4 5-8 10-7l6 1m-13 98l-7-1c-6 0-9-4-8-9l8-40 49 5-7 41c-2 5-12 7-17 7"/><path fill="#006233" d="M612 1037l6 1c4 0 6 4 6 8l-4 34-35-5 3-34c1-4 4-6 8-6l4 1m-11 82l-5-1c-4 0-6-4-6-8 3-9 5-21 7-34l35 5c-2 11-3 23-6 34-1 4-8 6-12 5"/><path fill="#f7c608" d="M582 1187l7 3c5 2 7 7 6 12l-17 38-45-18 16-39c2-4 7-6 12-4l6 2m-44 91l-7-3c-4-2-6-6-4-11 6-10 14-22 21-36l45 18-20 37c-3 4-13 4-18 2"/><path fill="#006233" d="M577 1194l5 3c3 1 5 5 4 9l-15 31-32-13 13-32c2-3 6-5 9-4l5 2m-36 76l-5-2c-4-2-5-5-3-9l17-31 32 13-16 31c-3 4-10 4-13 3"/><path fill="#f7c608" d="M501 1331l6 4c4 3 4 8 2 13l-28 32-38-29c11-12 21-24 27-33 4-4 9-4 13-1l5 4m-70 76l-5-4c-4-3-5-8-1-12l31-30 38 29-31 31c-4 3-14 0-18-3"/><path fill="#006233" d="M494 1336l4 4c3 2 3 6 1 9l-24 27-27-21 23-27c3-3 7-4 10-2l4 3m-58 64l-5-4c-3-2-3-6 0-9l26-25 27 21-25 26c-4 2-11 0-14-2"/><path fill="#f7c608" d="M379 1448l4 6c3 4 2 8-2 12l-37 24-27-38c14-8 28-18 37-25 4-2 9-1 12 3l4 5m-91 55l-4-6c-3-4-2-9 3-11 11-6 25-12 39-21l27 38-39 21c-5 2-13-3-16-7"/><path fill="#006233" d="M370 1451l3 4c2 3 1 7-2 10l-31 19-19-27c11-7 23-14 30-20 4-2 8-1 10 1l3 4m-76 46l-3-4c-2-3-1-7 3-9l33-18 19 27-32 18c-4 2-11-1-13-4"/><path fill="#f7c608" d="M226 1528l2 7c1 5-1 9-6 12l-43 13-14-43 43-14c5-2 9 1 11 5l2 6m-104 30l-3-7c-1-5 2-9 7-10l44-10 14 43-44 11c-5 0-11-7-13-11"/><path fill="#006233" d="M216 1530l2 4c1 4-1 7-5 9l-36 11-10-31 35-12c4-1 8 1 9 4l2 4m-87 25l-1-5c-1-3 1-6 5-8l37-8 10 31-37 9c-4 0-9-5-10-8"/><path fill="#f7c608" d="M54 1567v7c0 5-4 8-9 9l-46 2v-45c17 0 33-1 45-3 5 0 9 4 9 9v5m-109 3v-7c0-5 4-9 9-9l46 2v45l-45-1c-6-1-9-9-10-14"/><path fill="#006233" d="M44 1566v5c0 3-3 6-7 6l-38 2v-33l37-2c5 0 8 3 8 6v5m-91 1v-5c0-3 3-6 8-6 11 1 24 2 38 1v33l-38-1c-4-1-7-7-8-10"/></svg>
assets/flags/as.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#071585" offset="0%"/><stop stop-color="#000B64" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#D32636" offset="0%"/><stop stop-color="#BA1827" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="35.4%" y2="89.131%" id="d"><stop stop-color="#AB5423" offset="0%"/><stop stop-color="#5A3719" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" fill-rule="nonzero" d="M22 15.5l-22-8 22-8z"/><path fill="url(#a)" fill-rule="nonzero" d="M21 .928L2.926 7.5 21 14.072z"/><path d="M16 7.038c-.118-.118-.806.156-.806.156L14 6s-.062-.663.5-1c.425-.255 1.22-.16 1.999-.5C17.746 3.956 19 3 19 3l-.802 2.206s.919.473.802.794c-.034.093-.93.385-1 .5-.132.22.524.286.32.538C17.733 7.765 17 8.5 17 8.5L16 8s.15-.811 0-.962z" fill="url(#d)"/><circle fill="#FFC322" cx="13.5" cy="7.5" r="1"/><path d="M12.5 9h5a.5.5 0 100-1h-5a.5.5 0 100 1z" fill="#FFC322" fill-rule="nonzero"/><path d="M14.197 10.46l3.5-1.5a.5.5 0 00-.394-.92l-3.5 1.5a.5.5 0 00.394.92z" fill="#FFC322" fill-rule="nonzero"/></g></svg>
assets/flags/at.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F64253" offset="0%"/><stop stop-color="#EA2D3F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0zm0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/au.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><path fill="#FFF" d="M4.5 12.25l-.882.464.169-.982-.714-.696.986-.143L4.5 10l.44.893.987.143-.714.696.169.982zM15 13l-.707.207.207-.707-.207-.707L15 12l.707-.207-.207.707.207.707zm0-9.5l-.707.207L14.5 3l-.207-.707L15 2.5l.707-.207L15.5 3l.207.707zm3 3l-.707.207L17.5 6l-.207-.707L18 5.5l.707-.207L18.5 6l.207.707zm-6 1l-.707.207L11.5 7l-.207-.707L12 6.5l.707-.207L12.5 7l.207.707zm4.5 1.25l-.354.104.104-.354-.104-.354.354.104.354-.104-.104.354.104.354z"/></g></svg>
assets/flags/aw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#5098EA" offset="0%"/><stop stop-color="#458BDB" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E82045" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M1.803 4.96a.5.5 0 010-.92l1.566-.67.671-1.567a.5.5 0 01.92 0l.67 1.566 1.567.671a.5.5 0 010 .92l-1.566.67-.671 1.567a.5.5 0 01-.92 0l-.67-1.566-1.567-.671z" fill="url(#a)" fill-rule="nonzero"/><path fill="url(#c)" d="M3.75 5.25L2 4.5l1.75-.75L4.5 2l.75 1.75L7 4.5l-1.75.75L4.5 7z"/><path fill="#F9D536" d="M0 11h21v1H0zm0-2h21v1H0z"/></g></svg>
assets/flags/ax.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#157CBB" offset="0%"/><stop stop-color="#0E6CA5" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD34D" offset="0%"/><stop stop-color="#FECB2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#EB363A" offset="0%"/><stop stop-color="#D52B2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/><path fill="url(#d)" d="M0 8h7v7h1V8h13V7H8V0H7v7H0z"/></g></svg>
assets/flags/az.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#24AAD5" offset="0%"/><stop stop-color="#1899C2" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#ED1845" offset="0%"/><stop stop-color="#DE0C39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#21BF75" offset="0%"/><stop stop-color="#19AD68" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 10h21v5H0z"/><path d="M11.334 6.253a1.25 1.25 0 100 2.495 1.5 1.5 0 110-2.495zM11.5 8a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#a)"/></g></svg>
assets/flags/ba.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0B36B2" offset="0%"/><stop stop-color="#042993" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD045" offset="0%"/><stop stop-color="#FECA2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M17 15V0H6.5z"/><path fill="url(#a)" d="M13 14l-.707.207.207-.707-.207-.707L13 13l.707-.207-.207.707.207.707zm-2-3l-.707.207.207-.707-.207-.707L11 10l.707-.207-.207.707.207.707zM9 8l-.707.207L8.5 7.5l-.207-.707L9 7l.707-.207L9.5 7.5l.207.707zM7 5l-.707.207L6.5 4.5l-.207-.707L7 4l.707-.207L7.5 4.5l.207.707zM5 2l-.707.207L4.5 1.5 4.293.793 5 1l.707-.207L5.5 1.5l.207.707z"/></g></svg>
assets/flags/basque.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="1000" height="560" viewBox="0 0 50 28"><path fill="#D52B1E" d="M0 0v28h50V0z"/><path stroke="#009B48" stroke-width="4.3" d="M0 0l50 28m0-28L0 28"/><path stroke="#fff" stroke-width="4.3" d="M25 0v28M0 14h50"/></svg>
assets/flags/bb.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1132C7" offset="0%"/><stop stop-color="#0522A5" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#08379D" offset="0%"/><stop stop-color="#042A7D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFCC50" offset="0%"/><stop stop-color="#FFC63C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M10 0h11v15H10zM0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/><path d="M10.378 4.709c.079-.116.206-.11.278 0l.708 1.082c.075.116.019.209-.118.209h-.242a.221.221 0 00-.23.249l.201 2.002a.285.285 0 00.275.249.695.695 0 00.43-.179l.14-.137c.1-.099.18-.286.18-.432v-.498a.696.696 0 00-.18-.435l-.14-.138c-.1-.1-.082-.214.054-.26l1.032-.343c.13-.043.214.03.188.17l-.368 2.003a.918.918 0 01-.227.423l-.678.652a.726.726 0 01-.431.174.247.247 0 00-.25.252v.496a.248.248 0 01-.252.252h-.496a.249.249 0 01-.252-.252v-.496a.254.254 0 00-.25-.252.69.69 0 01-.424-.174l-.652-.652a.956.956 0 01-.224-.423l-.4-2.002c-.028-.138.048-.216.184-.17l1.032.343c.13.043.156.156.053.259l-.138.138c-.1.1-.181.289-.181.435v.498c0 .14.078.33.18.432l.14.137c.1.1.296.179.43.179a.28.28 0 00.275-.249l.2-2.002A.225.225 0 009.996 6h-.242c-.14 0-.187-.098-.112-.209l.736-1.082z" fill="url(#e)"/></g></svg>
assets/flags/bd.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#128363" offset="0%"/><stop stop-color="#0C6A4F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F23C53" offset="0%"/><stop stop-color="#F22E46" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><circle fill="url(#c)" cx="9.5" cy="7.5" r="4.5"/></g></svg>
assets/flags/be.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF4453" offset="0%"/><stop stop-color="#EE2A39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFCF3C" offset="0%"/><stop stop-color="#FECB2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/bf.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#00B051" offset="0%"/><stop stop-color="#009F49" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FA494B" offset="0%"/><stop stop-color="#F02B2D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 8h21v7H0z"/><path fill="url(#c)" d="M0 0h21v8H0z"/><path fill="#FDD216" d="M10.5 9.17l-1.763 1.257.65-2.065-1.74-1.29 2.165-.019L10.5 5l.688 2.053 2.165.02-1.74 1.289.65 2.065z"/></g></svg>
assets/flags/bg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#06A77C" offset="0%"/><stop stop-color="#00966E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E32E19" offset="0%"/><stop stop-color="#D62612" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 0h21v5H0z"/></g></svg>
assets/flags/bh.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E7243B" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 15h7.5L6 14l1.5-1L6 12l1.5-1L6 10l1.5-1L6 8l1.5-1L6 6l1.5-1L6 4l1.5-1L6 2l1.5-1L6 0H0z"/></g></svg>
assets/flags/bi.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E4233B" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#34CD4E" offset="0%"/><stop stop-color="#2AB441" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DF2239" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M2.08 1.437h21v15h-21z" transform="translate(-2.08 -1.44)"/><path fill="url(#c)" d="M2 1.437l9 7.5-9 7.5z" transform="translate(-2.08 -1.44)"/><path fill="url(#c)" transform="matrix(-1 0 0 1 35.08 -1.44)" d="M14.08 1.437l9 7.5-9 7.5z"/><path d="M10.359 6.233L1.119 0 0 1.658 9.24 7.89a3.499 3.499 0 000 2.094L0 16.217l1.118 1.658 9.24-6.233a3.486 3.486 0 002.222.795c.844 0 1.617-.298 2.222-.795l9.24 6.233 1.118-1.658-9.24-6.233a3.499 3.499 0 000-2.094l9.24-6.232L24.042 0l-9.24 6.233a3.486 3.486 0 00-2.222-.796c-.843 0-1.617.299-2.221.796z" fill="url(#a)" transform="translate(-2.08 -1.44)"/><path d="M12.58 7.937l-.707.207.207-.707-.207-.707.707.207.707-.207-.207.707.207.707-.707-.207zm-1.5 2.5l-.707.207.207-.707-.207-.707.707.207.707-.207-.207.707.207.707-.707-.207zm3 0l-.707.207.207-.707-.207-.707.707.207.707-.207-.207.707.207.707-.707-.207z" fill="url(#d)" transform="translate(-2.08 -1.44)"/></g></svg>
assets/flags/bj.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F12641" offset="0%"/><stop stop-color="#E71834" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD648" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#17A668" offset="0%"/><stop stop-color="#118653" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#c)" d="M0 0h21v7H0z"/><path fill="url(#d)" d="M0 0h8v15H0z"/></g></svg>
assets/flags/bm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DC1F37" offset="0%"/><stop stop-color="#CF142C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#042C90" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#E20B0C" offset="0%"/><stop stop-color="#D40001" offset="100%"/></linearGradient><path d="M0 2.5V0h4v2.5C4 4 2 5 2 5S0 4 0 2.5z" id="e"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0h9v7H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#d)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#d)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><g transform="translate(13 5)"><mask id="f" fill="#fff"><use xlink:href="#e"/></mask><use fill="url(#a)" xlink:href="#e"/><circle fill="#65B5D2" mask="url(#f)" cx="2" cy="3" r="1"/><path d="M2 2a.5.5 0 110-1 .5.5 0 010 1zM1 3a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#g)" mask="url(#f)"/><path fill="#2F8F22" mask="url(#f)" d="M0 4h4v1H0z"/></g></g></svg>
assets/flags/bn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F7E250" offset="0%"/><stop stop-color="#F7DF38" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" transform="rotate(20 11.013 6.09)" d="M-3.487 4.59h29v3h-29z"/><path fill="url(#c)" transform="rotate(20 9.987 8.91)" d="M-4.513 7.41h29v3h-29z"/></g></svg>
assets/flags/bo.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#058C3F" offset="0%"/><stop stop-color="#007A34" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E63426" offset="0%"/><stop stop-color="#D52B1E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFEB1F" offset="0%"/><stop stop-color="#FAE400" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/br.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#05AB41" offset="0%"/><stop stop-color="#019C39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#053087" offset="0%"/><stop stop-color="#012877" offset="100%"/></linearGradient><circle id="c" cx="3.5" cy="3.5" r="3.5"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M2.422 7.773c-.233-.15-.228-.398 0-.546l7.656-4.954a.85.85 0 01.844 0l7.656 4.954c.233.15.228.398 0 .546l-7.656 4.954a.85.85 0 01-.844 0L2.422 7.773z" fill="#FDD216"/><g transform="translate(7 4)"><mask id="e" fill="#fff"><use xlink:href="#c"/></mask><use fill="url(#d)" xlink:href="#c"/><path d="M-.1 2.974c.265-.215 1.463-.04 3.534.512 1.474.394 3.173 1.262 3.562 1.742l.314.388.778-.629-.315-.388c-.55-.68-2.421-1.636-4.081-2.079-2.586-.69-3.758-.86-4.422-.323l-.388.314.629.777.389-.314z" fill="#FFF" fill-rule="nonzero" mask="url(#e)"/></g></g></svg>
assets/flags/bs.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#22B7D5" offset="0%"/><stop stop-color="#1CACC8" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FCE569" offset="0%"/><stop stop-color="#FADF52" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0zM0 0h21v5H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0l10 7.5L0 15z"/></g></svg>
assets/flags/bt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF5F38" offset="0%"/><stop stop-color="#FD5026" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD951" offset="0%"/><stop stop-color="#FFD43B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 15L21 0H0z"/></g></svg>
assets/flags/bw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#8BBDEA" offset="0%"/><stop stop-color="#78ABDA" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0zm0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 6h21v3H0z"/></g></svg>
assets/flags/by.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E54252" offset="0%"/><stop stop-color="#C63442" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#5CBE6B" offset="0%"/><stop stop-color="#4EA55B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v10H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path d="M3 12.75V15H0V0h3v2.25L2.5 3l.5.75v1.5L2.5 6l.5.75v1.5L2.5 9l.5.75v1.5l-.5.75.5.75z" fill="url(#a)"/><path d="M-1.5 3l1-1.5L.5 3l-1 1.5-1-1.5zm0 3l1-1.5L.5 6l-1 1.5-1-1.5zm0 3l1-1.5L.5 9l-1 1.5-1-1.5zm0 3l1-1.5 1 1.5-1 1.5-1-1.5zm2-10.5l1-1.5 1 1.5-1 1.5-1-1.5zm0 3l1-1.5 1 1.5-1 1.5-1-1.5zm0 3l1-1.5 1 1.5-1 1.5-1-1.5zm0 3l1-1.5 1 1.5-1 1.5-1-1.5zm0 3l1-1.5 1 1.5-1 1.5-1-1.5z" fill="url(#b)"/></g></svg>
assets/flags/bz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#094995" offset="0%"/><stop stop-color="#074185" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#D5182F" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 2h21v11H0z"/><path fill="url(#c)" d="M0 0h21v2H0zm0 13h21v2H0z"/><circle fill="url(#a)" cx="10.5" cy="7.5" r="4.5"/><path d="M10.5 11a.5.5 0 110-1c.284 0 .56-.047.822-.138a.5.5 0 11.329.944A3.495 3.495 0 0110.5 11zm2.651-1.215a3.5 3.5 0 00.605-.998.5.5 0 00-.93-.368 2.5 2.5 0 01-.432.713.5.5 0 00.757.653zm.817-2.759a3.48 3.48 0 00-.348-1.114.5.5 0 00-.891.454c.126.248.21.516.248.794a.5.5 0 10.991-.134zm-1.611-2.493a3.482 3.482 0 00-1.08-.446.5.5 0 00-.22.975c.273.062.532.17.769.318a.5.5 0 10.53-.847zm-2.8-.405a3.487 3.487 0 00-1.055.498.5.5 0 10.571.82c.23-.159.484-.28.753-.354a.5.5 0 00-.268-.964zM7.35 5.973a3.48 3.48 0 00-.327 1.121.5.5 0 10.994.115 2.48 2.48 0 01.232-.8.5.5 0 10-.9-.436zm-.06 2.925c.157.359.373.689.638.976a.5.5 0 10.735-.678 2.503 2.503 0 01-.456-.698.5.5 0 10-.917.4zm2.146 1.937a.5.5 0 11.304-.953c.229.073.469.113.714.118a.5.5 0 01-.018 1 3.495 3.495 0 01-1-.165z" fill="#118014" fill-rule="nonzero"/></g></svg>
assets/flags/ca.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF3131" offset="0%"/><stop stop-color="red" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10zM0 0h7v15H0z"/><path fill="url(#a)" d="M6 0h9v15H6z"/><path d="M11.674 7.326l.652-.652a.251.251 0 01.355.007L13 7l1-.5-.5 1 .32.32a.247.247 0 01.008.352L12.5 9.5H11l-.25 1.5h-.5L10 9.5H8.5L7.172 8.172a.253.253 0 01.009-.353L7.5 7.5l-.5-1L8 7l.32-.32a.249.249 0 01.354-.006l.652.652c.096.096.152.063.124-.075L9 5l1 .5.5-1.5.5 1.5 1-.5-.45 2.251c-.029.142.028.171.124.075z" fill="url(#b)"/></g></svg>
assets/flags/catalonia.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="810" height="540"><path fill="#FCDD09" d="M0 0h810v540H0z"/><path stroke="#DA121A" stroke-width="60" d="M0 90h810m0 120H0m0 120h810m0 120H0"/></svg>
assets/flags/cc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#229716" offset="0%"/><stop stop-color="#1C7E12" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFE244" offset="0%"/><stop stop-color="#FFDF32" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M4 6a2 2 0 110-4 2 2 0 010 4zm0-2c.208 0-.16 1.054 0 1 .265-.09 1-1.328 1-1.5 0-.276-.448-.5-1-.5s-1 .224-1 .5.448.5 1 .5zm12 9l-.707.207.207-.707-.207-.707L16 12l.707-.207-.207.707.207.707zm0-9.5l-.707.207L15.5 3l-.207-.707L16 2.5l.707-.207L16.5 3l.207.707zm3 3l-.707.207L18.5 6l-.207-.707L19 5.5l.707-.207L19.5 6l.207.707zm-5 1l-.707.207L13.5 7l-.207-.707L14 6.5l.707-.207L14.5 7l.207.707zm3.5 1.25l-.354.104.104-.354-.104-.354.354.104.354-.104-.104.354.104.354zm-5.439-3.203a2.5 2.5 0 100 3.905 2.083 2.083 0 110-3.905z" fill="url(#c)"/></g></svg>
assets/flags/cd.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#158AFF" offset="0%"/><stop stop-color="#007FFF" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#CE1120" offset="0%"/><stop stop-color="#E11B2B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M4.294 1.443h21v15h-21z" transform="translate(-4.29 -1.44)"/><path fill="#FDD216" d="M24.273 3.906l-25.84 13.166-2.723-5.346L21.55-1.44z"/><path fill="url(#c)" transform="rotate(153 12.585 7.839)" d="M.057 7.074h29v4h-29z"/><path fill="#FDD216" d="M3.504 4.478l-1.47 1.047.542-1.721-1.45-1.074 1.805-.016.573-1.711.573 1.71 1.804.017-1.45 1.074.542 1.721z"/></g></svg>
assets/flags/cf.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#083D96" offset="0%"/><stop stop-color="#053380" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#37AE39" offset="0%"/><stop stop-color="#2E9630" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD13F" offset="0%"/><stop stop-color="#FFCD2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#E42346" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FFD03B" offset="0%"/><stop stop-color="#FFCD2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0z"/><path fill="url(#c)" d="M0 7h21v4H0z"/><path fill="url(#d)" d="M0 11h21v4H0z"/><path fill="url(#a)" d="M0 4h21v3H0z"/><path fill="url(#e)" d="M8 0h5v15H8z"/><path fill="url(#f)" d="M3.5 2.585l-.882.629.326-1.033-.87-.645 1.082-.01L3.5.5l.344 1.027 1.083.01-.87.644.325 1.033z"/></g></svg>
assets/flags/cg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F33630" offset="0%"/><stop stop-color="#DC241E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#009643" offset="0%"/><stop stop-color="#09C15B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FCDF4A" offset="0%"/><stop stop-color="#FCE154" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M6.062 19.017l15-14h1v15h-16z" transform="translate(-1.06 -5.02)"/><path fill="url(#c)" transform="rotate(180 8.532 10.007)" d="M1.062 19.017l15-14h1v15h-16z"/><path fill="url(#d)" transform="rotate(134 12.406 9.432)" d="M-2.63 9.667h29v5h-29z"/></g></svg>
assets/flags/ch.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="b"><stop stop-color="red" offset="0%"/><stop stop-color="#FF3131" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M9 9H6.256A.255.255 0 016 8.744V6.256C6 6.115 6.114 6 6.256 6H9V3.256C9 3.115 9.114 3 9.256 3h2.488c.141 0 .256.114.256.256V6h2.744c.141 0 .256.114.256.256v2.488a.255.255 0 01-.256.256H12v2.744a.255.255 0 01-.256.256H9.256A.255.255 0 019 11.744V9z" fill="url(#a)"/></g></svg>
assets/flags/ci.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DC87D" offset="0%"/><stop stop-color="#169E62" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F89242" offset="0%"/><stop stop-color="#F67F22" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/ck.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><path d="M15.5 5a.5.5 0 110-1 .5.5 0 010 1zm0 6a.5.5 0 110-1 .5.5 0 010 1zM13 7.5a.5.5 0 11-1 0 .5.5 0 011 0zm6 0a.5.5 0 11-1 0 .5.5 0 011 0zm-5.268 1.768a.5.5 0 11-.707.707.5.5 0 01.707-.707zm4.243-4.243a.5.5 0 11-.707.707.5.5 0 01.707-.707zm-.707 4.243a.5.5 0 11.707.707.5.5 0 01-.707-.707zm-4.243-4.243a.5.5 0 11.707.707.5.5 0 01-.707-.707z" fill="#FFF"/></g></svg>
assets/flags/cl.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EA3B2E" offset="0%"/><stop stop-color="#D52B1E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0B48C2" offset="0%"/><stop stop-color="#0239A7" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#a)" d="M0 0h21v7H0z"/><path fill="url(#c)" d="M0 0h7v7H0z"/><path fill="url(#a)" d="M3.5 4.28l-1.176.838.434-1.377-1.16-.859 1.444-.013L3.5 1.5l.458 1.369 1.444.013-1.16.859.434 1.377z"/></g></svg>
assets/flags/cm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFDC44" offset="0%"/><stop stop-color="#FDD216" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#059170" offset="0%"/><stop stop-color="#007B5E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E21A30" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFDC42" offset="0%"/><stop stop-color="#FDD217" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/><path fill="url(#b)" d="M14 0h7v15h-7z"/><path fill="url(#e)" d="M10.5 8.475L9.03 9.523 9.574 7.8l-1.45-1.074 1.804-.016L10.5 5l.573 1.711 1.805.016-1.45 1.074.541 1.722z"/></g></svg>
assets/flags/cn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F1361D" offset="0%"/><stop stop-color="#DF2910" offset="100%"/></linearGradient><linearGradient x1="37.059%" y1="1.704%" x2="62.941%" y2="98.296%" id="c"><stop stop-color="#FFDC42" offset="0%"/><stop stop-color="#FDD217" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFDC42" offset="0%"/><stop stop-color="#FDD217" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M10.13 4.483l-.63.383.017-.737-.383-.629.737.017.629-.383-.017.737.383.629-.737-.017zM8.28 2.449l-.726-.123.497-.545.123-.727.545.497.727.123-.497.545-.123.727-.545-.497zm.366 6.53l-.615.404-.01-.737-.404-.615.737-.01.615-.404.01.737.404.615-.737.01zm1.267-1.987l-.732.082.327-.66-.082-.733.66.327.733-.082-.327.66.082.733-.66-.327z" fill="url(#c)"/><path fill="url(#d)" d="M5 6.17L3.237 7.427l.65-2.065-1.74-1.29 2.165-.019L5 2l.688 2.053 2.165.02-1.74 1.289.65 2.065z"/></g></svg>
assets/flags/co.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0748AE" offset="0%"/><stop stop-color="#003993" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DE2035" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD935" offset="0%"/><stop stop-color="#FDD216" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v4H0z"/><path fill="url(#c)" d="M0 11h21v4H0z"/><path fill="url(#d)" d="M0 0h21v7H0z"/></g></svg>
assets/flags/cr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#06358F" offset="0%"/><stop stop-color="#042E7D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E61F37" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 12h21v3H0z"/><path fill="url(#a)" d="M0 3h21v9H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/cu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0B389F" offset="0%"/><stop stop-color="#052E8D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E12A43" offset="0%"/><stop stop-color="#CD1931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 6h21v3H0z"/><path fill="url(#a)" d="M0 3h21v3H0z"/><path fill="url(#b)" d="M0 12h21v3H0z"/><path fill="url(#a)" d="M0 9h21v3H0z"/><path fill="url(#c)" d="M0 0l10 7.5L0 15z"/><path fill="url(#a)" d="M3.5 8.267l-1.176.851.447-1.381-1.173-.855 1.451-.003L3.5 5.5l.45 1.38 1.452.002-1.173.855.447 1.381z"/></g></svg>
assets/flags/cv.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0C49AE" offset="0%"/><stop stop-color="#063B91" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#CD232E" offset="0%"/><stop stop-color="#CD232E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0zm0 11h21v4H0z"/><path fill="url(#a)" d="M0 8h21v3H0z"/><path fill="url(#c)" d="M0 9h21v1H0z"/><path d="M8 13a.5.5 0 110-1c.284 0 .56-.047.822-.138a.5.5 0 01.329.944A3.495 3.495 0 018 13zm2.651-1.215a3.5 3.5 0 00.605-.998.5.5 0 00-.93-.368 2.5 2.5 0 01-.432.713.5.5 0 00.757.653zm.817-2.759a3.48 3.48 0 00-.348-1.114.5.5 0 00-.891.454c.126.248.21.516.248.794a.5.5 0 10.991-.134zM9.857 6.533a3.482 3.482 0 00-1.08-.446.5.5 0 10-.22.975c.273.062.532.17.769.318a.5.5 0 10.53-.847zm-2.8-.405a3.487 3.487 0 00-1.055.498.5.5 0 10.571.82c.23-.159.484-.28.753-.354a.5.5 0 10-.268-.964zM4.85 7.973a3.48 3.48 0 00-.327 1.121.5.5 0 10.994.115 2.48 2.48 0 01.232-.8.5.5 0 10-.9-.436zm-.06 2.925c.157.359.373.689.638.976a.5.5 0 10.735-.678 2.503 2.503 0 01-.456-.698.5.5 0 10-.917.4zm2.146 1.937a.5.5 0 11.304-.953c.229.073.469.113.714.118a.5.5 0 01-.018 1 3.495 3.495 0 01-1-.165z" fill="#F7D035" fill-rule="nonzero"/></g></svg>
assets/flags/cx.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0637C5" offset="0%"/><stop stop-color="#002CAA" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#3BA758" offset="0%"/><stop stop-color="#2C8945" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFCC5D" offset="0%"/><stop stop-color="#FEC54A" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="#FFF" d="M4 13l-.707.207.207-.707-.207-.707L4 12l.707-.207-.207.707.207.707zm0-7.5l-.707.207L3.5 5l-.207-.707L4 4.5l.707-.207L4.5 5l.207.707zm2 3l-.707.207L5.5 8l-.207-.707L6 7.5l.707-.207L6.5 8l.207.707zm-4 1l-.707.207L1.5 9l-.207-.707L2 8.5l.707-.207L2.5 9l.207.707zm3.5 1.25l-.354.104.104-.354-.104-.354.354.104.354-.104-.104.354.104.354z"/><path d="M0 15l8.92-6.372s1.983 1.025 2.74.484c.758-.54.348-2.689.348-2.689L21 0H0v15z" fill="url(#c)" transform="matrix(-1 0 0 1 21 0)"/><path d="M14.46 7.5s2.415-.4 2.703-1.527c.288-1.127-2.298-1.934-2.4-2.34-.102-.405.95-.117 1.415 0 .451.115 1.333.696 1.333.696s-.01-.8-.131-1.17c-.202-.62-.836-1.802-.836-1.802s1.075.69 1.536 1.24c.265.315.364 1.738.69 2.226.584.872 1.948-.102 1.369.823-.58.924-1.911 1.05-2.976 1.455-.965.367-3.115.86-3.115.86l.413-.461zM10.5 10a2.5 2.5 0 110-5 2.5 2.5 0 010 5zM9.258 7.5L9 8s.84-.19 1.123 0c.384.256.377 1 .377 1h.5s-.164-.73.093-1.243C11.35 7.244 12 7 12 7V6s-.681.727-1.5 1S9 7 9 7l.258.5z" fill="url(#d)"/></g></svg>
assets/flags/cy.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E7832C" offset="0%"/><stop stop-color="#D7751F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M15.547 2.227c.25-.126.33-.043.18.183l-.454.68c-.15.226-.457.533-.683.683l-.68.454c-.226.15-.568.431-.763.626l.206-.206a.496.496 0 00-.003.703l.3.3a.494.494 0 010 .7l-.3.3a.729.729 0 01-.803.123l-.094-.046a.5.5 0 00-.68.226l-.046.094c-.126.25-.436.523-.702.611l-.55.184A3.743 3.743 0 019.5 8a.876.876 0 00-.727.453l-.046.094a.502.502 0 01-.67.231l-1.113-.556a3.651 3.651 0 01-.794-.572l-.3-.3a1.4 1.4 0 01-.35-.85c0-.276.227-.5.5-.5h-.5c.276 0 .656-.156.85-.35l.3-.3A1.4 1.4 0 017.5 5c.276 0 .57-.209.658-.475l.184-.55a.574.574 0 01.64-.379l1.536.308c.266.053.696.042.966-.025l1.032-.258a5.4 5.4 0 00.937-.348l.094-.046.906-.454.094-.046.906-.454.094-.046z" fill="url(#b)"/><circle fill="#445128" cx="10.5" cy="11.5" r="1"/><path d="M12.158 11.474a.5.5 0 11-.316-.948 4.528 4.528 0 00.96-.482c.354-.236.615-.497.75-.768a.5.5 0 11.895.448c-.224.449-.603.828-1.09 1.152a5.512 5.512 0 01-1.199.598zm-3-.948a.5.5 0 11-.316.948 5.512 5.512 0 01-1.2-.598c-.486-.324-.865-.703-1.09-1.152a.5.5 0 01.895-.448c.136.271.397.532.75.768a4.528 4.528 0 00.961.482z" fill="#445128" fill-rule="nonzero" opacity=".75"/></g></svg>
assets/flags/cz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E8252A" offset="0%"/><stop stop-color="#D7151A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#17579E" offset="0%"/><stop stop-color="#10457F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#a)" d="M0 0h21v7H0z"/><path fill="url(#c)" d="M0 0l10 7.5L0 15z"/></g></svg>
assets/flags/de.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F01515" offset="0%"/><stop stop-color="#DE0000" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD521" offset="0%"/><stop stop-color="#FFCF00" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 10h21v5H0z"/></g></svg>
assets/flags/dj.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DC837" offset="0%"/><stop stop-color="#13AD2B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#82C5F5" offset="0%"/><stop stop-color="#6AB3E8" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E21C21" offset="0%"/><stop stop-color="#D7151A" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#c)" d="M0 0h21v7H0z"/><path fill="url(#a)" d="M0 0l10 7.5L0 15z"/><path fill="url(#d)" d="M3.5 8.475L2.03 9.523 2.574 7.8l-1.45-1.074 1.804-.016L3.5 5l.573 1.711 1.805.016-1.45 1.074.541 1.722z"/></g></svg>
assets/flags/dk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EF264D" offset="0%"/><stop stop-color="#E1143C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/></g></svg>
assets/flags/dm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#108753" offset="0%"/><stop stop-color="#0B6B41" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FCD449" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#E02C42" offset="0%"/><stop stop-color="#D22036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v6H0zm0 9h21v6H0z"/><path d="M9 6H0v3h9v6h3V9h9V6h-9V0H9v6z" fill="url(#a)"/><path d="M10 8v7h1V8h10V7H11V0h-1v7H0v1h10z" fill="url(#c)"/><path d="M9 7v8h1V7h11V6H10V0H9v6H0v1h9z" fill="url(#d)"/><circle fill="url(#e)" cx="10.5" cy="7.5" r="3.5"/><path d="M10.5 10.5a.5.5 0 110-1c.274 0 .538-.055.784-.16a.5.5 0 11.392.92 2.98 2.98 0 01-1.176.24zm2.816-1.965a2.993 2.993 0 00.177-1.242.5.5 0 10-.998.068 1.983 1.983 0 01-.117.83.5.5 0 10.938.344zm-.95-3.383a2.992 2.992 0 00-1.07-.545.5.5 0 00-.264.964c.26.072.502.195.712.363a.5.5 0 10.623-.782zm-3.422-.217c-.345.21-.645.487-.88.814a.5.5 0 10.811.584c.158-.218.358-.404.588-.544a.5.5 0 00-.52-.854zM7.564 8.12c.084.397.247.771.479 1.101a.5.5 0 00.818-.574 1.987 1.987 0 01-.318-.733.5.5 0 10-.979.206zm2.54 2.354a.5.5 0 11.132-.991c.08.01.163.016.245.017a.5.5 0 11-.009 1 3.021 3.021 0 01-.367-.026z" fill="#0E673F" fill-rule="nonzero"/><path d="M10.5 8.5c.552 0 .5-.448.5-1s.052-1-.5-1-.5.448-.5 1-.052 1 .5 1z" fill="#0E673F"/></g></svg>
assets/flags/do.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#083D7A" offset="0%"/><stop stop-color="#032F61" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DF1E35" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h9v6H0zm12 9h9v6h-9z"/><path fill="url(#c)" d="M0 9h9v6H0zm12-9h9v6h-9z"/><path d="M9 6H0v3h9v6h3V9h9V6h-9V0H9v6z" fill="url(#a)"/><path d="M9.44 6.44a1.5 1.5 0 002.12 2.12 1.5 1.5 0 000-2.12" fill-opacity=".2" fill="#C93127"/><circle fill="#042F60" cx="10.5" cy="7.5" r="1"/><path d="M11.56 8.56a1.5 1.5 0 01-2.12-2.12l.353.353a1 1 0 101.414 0l.354-.354a1.5 1.5 0 010 2.122zm0 0a1.5 1.5 0 01-2.12-2.12l.353.353a1 1 0 101.414 0l.354-.354a1.5 1.5 0 010 2.122z" fill="#0F6D1A" fill-rule="nonzero"/></g></svg>
assets/flags/dz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#048345" offset="0%"/><stop stop-color="#04753E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E81B42" offset="0%"/><stop stop-color="#D20F34" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h11v15H0z"/><path fill="url(#a)" d="M11 0h10v15H11z"/><path fill="url(#c)" d="M13 8.28l-1.176.838.434-1.377-1.16-.859 1.444-.013L13 5.5l.458 1.369 1.444.013-1.16.859.434 1.377z"/><path d="M13.26 4.214A4.204 4.204 0 0010.313 3C7.931 3 6 5.015 6 7.5S7.931 12 10.313 12c1.14 0 2.176-.461 2.947-1.214a4.112 4.112 0 01-1.77.396c-2.166 0-3.922-1.649-3.922-3.682s1.756-3.682 3.921-3.682c.638 0 1.24.143 1.771.396z" fill="url(#c)"/></g></svg>
assets/flags/ec.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0748AE" offset="0%"/><stop stop-color="#003993" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DE2035" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD935" offset="0%"/><stop stop-color="#FDD216" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FBDC44" offset="0%"/><stop stop-color="#FFDC32" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v4H0z"/><path fill="url(#c)" d="M0 11h21v4H0z"/><path fill="url(#d)" d="M0 0h21v7H0z"/><path d="M9.3 6a2 2 0 102.4 0L11 8.1h-1L9.3 6z" fill="url(#e)"/><path fill="#5FC0DC" d="M10.5 5.5L11 8h-1z"/><path d="M9.677 3.823a.25.25 0 00-.256-.06l-1.5.5a.25.25 0 10.158.474l1.353-.451.891.89a.25.25 0 00.354 0l.89-.89 1.354.451a.25.25 0 10.158-.474l-1.5-.5a.25.25 0 00-.256.06l-.823.823-.823-.823z" fill="#3F2821" fill-rule="nonzero" opacity=".66"/></g></svg>
assets/flags/ee.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#5DA8F1" offset="0%"/><stop stop-color="#4892DA" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 10h21v5H0z"/></g></svg>
assets/flags/eg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E41D33" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M8 6.495C8 6.222 8.232 6 8.5 6h.248c.139 0 .298.092.368.232L9.5 7s.55-1 1-1c.5 0 1 1 1 1l.384-.768A.445.445 0 0112.252 6h.248c.276 0 .5.216.5.495v2.01c0 .273-.184.372-.41.222L11.5 8H11v.5c0 .276-.232.5-.5.5a.505.505 0 01-.5-.5V8h-.5l-1.09.727c-.226.15-.41.057-.41-.222v-2.01z" fill-opacity=".25" fill="#F4B32E"/><path d="M12.5 8.066V6.5h-.191l-.54 1.079.731.487zM8.691 6.5h-.19L8.5 6.495v1.57l.73-.486L8.691 6.5zm1.809 1v1-1h.691l-.138-.276c-.05-.1-.146-.265-.266-.424-.12-.16-.23-.26-.271-.29a1.387 1.387 0 00-.29.296c-.126.163-.23.33-.288.435l-.142.259h.704zm.874-.724c.08.13.126.224.126.224l.112-.224s.231-.195.157-.313l.115-.231A.445.445 0 0112.252 6h.248c.276 0 .5.216.5.495v2.01c0 .273-.184.372-.41.222L11.5 8H11v.5c0 .276-.232.5-.5.5a.505.505 0 01-.5-.5V8h-.5l-1.09.727c-.226.15-.41.057-.41-.222v-2.01C8 6.222 8.232 6 8.5 6h.248c.139 0 .298.092.368.232l.12.24c-.071.108.147.293.147.293L9.5 7s.053-.097.14-.23l.178-.253c.195-.255.451-.517.682-.517.25 0 .502.252.69.503l.184.273z" fill="#C6A846" fill-rule="nonzero"/></g></svg>
assets/flags/eh.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="600" height="300"><path d="M0 0h600v150H0z"/><path fill="#007a3d" d="M0 150h600v150H0z"/><path fill="#fff" d="M0 100h600v100H0z"/><path d="M0 0l200 150L0 300z" fill="#c4111b"/><circle cx="300" cy="150" r="40" fill="#c4111b"/><circle cx="315" cy="150" r="40" fill="#fff"/><path d="M289.263 174.22l17.056-12.192 16.923 12.377-6.325-19.99 17-12.27-20.965-.16-6.416-19.961-6.632 19.89-20.966-.067 16.867 12.454-6.542 19.92z" fill="#c4111b"/></svg>
assets/flags/england.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E82739" offset="0%"/><stop stop-color="#CA1A2B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M9 6H0v3h9v6h3V9h9V6h-9V0H9v6z" fill="url(#b)"/></g></svg>
assets/flags/er.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#29C53F" offset="0%"/><stop stop-color="#21AC35" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#579DED" offset="0%"/><stop stop-color="#458BDB" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F42D56" offset="0%"/><stop stop-color="#E9103D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v7.5H0z"/><path fill="url(#c)" d="M0 7.5h21v8H0z"/><path fill="url(#d)" d="M0 15l21-7.5L0 0z"/><path d="M6.5 10a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm0 1a3.5 3.5 0 110-7 3.5 3.5 0 010 7z" fill="#FFC63C" fill-rule="nonzero"/><circle fill="#FFC63C" cx="6" cy="6.5" r="1"/><circle fill="#FFC63C" cx="7" cy="7" r="1"/><circle fill="#FFC63C" cx="6.5" cy="6" r="1"/><circle fill="#FFC63C" cx="6" cy="7.5" r="1"/><circle fill="#FFC63C" cx="7" cy="8" r="1"/><circle fill="#FFC63C" cx="6" cy="8.5" r="1"/><circle fill="#FFC63C" cx="7" cy="9" r="1"/></g></svg>
assets/flags/es.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DD172C" offset="0%"/><stop stop-color="#C60B1F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD133" offset="0%"/><stop stop-color="#FFC500" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0zm0 11h21v4H0z"/><path fill="url(#c)" d="M0 4h21v7H0z"/><path fill="#FFEDB1" d="M5.5 7h1v.5h-1z"/><path d="M4.915 8.46c.025.295.291.54.585.54s.56-.246.585-.54L6.207 7H4.793l.122 1.46zm-.624-1.465a.456.456 0 01.465-.495h1.488a.45.45 0 01.465.495l-.126 1.506A1.104 1.104 0 015.5 9.5a1.104 1.104 0 01-1.083-.999L4.29 6.995z" fill="#A41517" fill-rule="nonzero"/><path fill="#A41517" d="M4.5 7.5h2V8H6l-.5 1L5 8h-.5zM3 6h1v3.5H3zm4 0h1v3.5H7zm-2.5-.5c0-.276.214-.5.505-.5h.99c.279 0 .505.232.505.5v.248A.248.248 0 016.255 6h-1.51a.245.245 0 01-.245-.252V5.5z"/></g></svg>
assets/flags/esperanto.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="600" height="400"><path fill="#FFF" d="M0 0h202v202H0"/><path fill="#090" d="M0 200h200V0h400v400H0m58-243L99 31l41 126L33 79h133"/></svg>
assets/flags/et.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#20AA46" offset="0%"/><stop stop-color="#168835" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E92F3B" offset="0%"/><stop stop-color="#D81824" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FADF50" offset="0%"/><stop stop-color="#FCDC34" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#205CCA" offset="0%"/><stop stop-color="#154BAD" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FFDB3D" offset="0%"/><stop stop-color="#FDD420" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/><circle fill="url(#e)" cx="10.5" cy="7.5" r="3.5"/><path d="M10.5 8.475L9.03 9.523 9.574 7.8l-1.45-1.074 1.804-.016L10.5 5l.573 1.711 1.805.016-1.45 1.074.541 1.722L10.5 8.475zm0-.614l.544.388-.2-.637.536-.398-.668-.006-.212-.634-.212.634-.668.006.537.398-.201.637.544-.388z" fill="url(#f)" fill-rule="nonzero"/></g></svg>
assets/flags/fi.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0848A6" offset="0%"/><stop stop-color="#003480" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/></g></svg>
assets/flags/fj.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#79CFF6" offset="0%"/><stop stop-color="#68BFE6" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#042C90" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#EB1D43" offset="0%"/><stop stop-color="#D21034" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><path d="M0 3.5V0h5v3.5C5 6 2.5 7 2.5 7S0 6 0 3.5z" id="d"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" id="h"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0h9v7H0z"/><g transform="translate(13 4)"><mask id="e" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#a)" xlink:href="#d"/><path d="M1 2.5a.5.5 0 110-1 .5.5 0 010 1zm3 0a.5.5 0 110-1 .5.5 0 010 1z" fill="#2A915C" mask="url(#e)"/><path fill="url(#f)" mask="url(#e)" d="M0 0h5v1H3v2h2v1H3v3H2V4H0V3h2V1H0z"/></g><use fill="url(#g)" xlink:href="#h"/><path stroke="#FFF" stroke-width=".5" d="M3.25 3.115L-.676-.25H.5l.145.047L4.08 2.25h.848L9.25-.451V.25c0 .222-.128.47-.313.602L5.75 3.13v.756L8.975 6.65c.282.242.138.601-.225.601-.193 0-.442-.08-.604-.195L4.92 4.75h-.848L-.25 7.451v-1.08l3.5-2.5v-.756z"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#g)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/fk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#1F8BDE" offset="0%"/><stop stop-color="#1075C2" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#187536" offset="0%"/><stop stop-color="#0E5023" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><path d="M0 3.5V.51C0 .228.215 0 .498 0h4.004C4.777 0 5 .227 5 .51V3.5C5 6 2.5 7 2.5 7S0 6 0 3.5z" id="c"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" id="i"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><g transform="translate(13 4)"><mask id="f" fill="#fff"><use xlink:href="#c"/></mask><use fill="url(#d)" xlink:href="#c"/><path d="M0 3.5V.51C0 .228.215 0 .498 0h4.004C4.777 0 5 .227 5 .51V3.5C5 6 2.5 7 2.5 7S0 6 0 3.5zm2.644 2.87c.263-.15.527-.334.772-.554C4.099 5.2 4.5 4.439 4.5 3.5V.51C4.5.5.499.5.499.5l.001 3c0 .939.401 1.701 1.084 2.316a4.398 4.398 0 00.916.632c.043-.022.091-.048.144-.078z" fill="url(#e)" fill-rule="nonzero" mask="url(#f)"/><path d="M1.158 3.475C1.071 3.212 1.216 3 1.495 3h2.01c.273 0 .425.209.337.475l-.184.55c-.087.263-.295.306-.524.133 0 0 .088-.158-.634-.158s-.634.158-.634.158c-.202.189-.436.133-.524-.133l-.184-.55z" fill="url(#g)" mask="url(#f)"/><path d="M1.5 3c.27.054.59-.5 1-.5.437 0 .726.567 1 .5.246-.06.5-.739.5-1 0-.552-.672-1-1.5-1S1 1.448 1 2c0 .28.223.945.5 1z" fill="url(#a)" mask="url(#f)"/><path d="M-.323 6.177l.35-.35.3-.3a.244.244 0 01.346 0l.3.3a.746.746 0 001.054 0l.3-.3a.244.244 0 01.346 0l.3.3a.746.746 0 001.054 0l.3-.3a.244.244 0 01.346 0l.3.3.177.177.354-.354-.177-.177-.3-.3a.744.744 0 00-1.054 0l-.3.3a.244.244 0 01-.346 0l-.3-.3a.744.744 0 00-1.054 0l-.3.3a.244.244 0 01-.346 0l-.3-.3a.744.744 0 00-1.054 0l-.3.3-.35.35L-.854 6l.354.354.177-.177zm0-1.5l.35-.35.3-.3a.244.244 0 01.346 0l.3.3a.746.746 0 001.054 0l.3-.3a.244.244 0 01.346 0l.3.3a.746.746 0 001.054 0l.3-.3a.244.244 0 01.346 0l.3.3.177.177.354-.354-.177-.177-.3-.3a.744.744 0 00-1.054 0l-.3.3a.244.244 0 01-.346 0l-.3-.3a.744.744 0 00-1.054 0l-.3.3a.244.244 0 01-.346 0l-.3-.3a.744.744 0 00-1.054 0l-.3.3-.35.35-.177.177.354.354.177-.177zm0 3l.35-.35.3-.3a.244.244 0 01.346 0l.3.3a.746.746 0 001.054 0l.3-.3a.244.244 0 01.346 0l.3.3a.746.746 0 001.054 0l.3-.3a.244.244 0 01.346 0l.3.3.177.177.354-.354-.177-.177-.3-.3a.744.744 0 00-1.054 0l-.3.3a.244.244 0 01-.346 0l-.3-.3a.744.744 0 00-1.054 0l-.3.3a.244.244 0 01-.346 0l-.3-.3a.744.744 0 00-1.054 0l-.3.3-.35.35-.177.177.354.354.177-.177z" fill="url(#a)" fill-rule="nonzero" mask="url(#f)"/></g><use fill="url(#h)" xlink:href="#i"/><path stroke="#FFF" stroke-width=".5" d="M3.25 3.115L-.676-.25H.5l.145.047L4.08 2.25h.848L9.25-.451V.25c0 .222-.128.47-.313.602L5.75 3.13v.756L8.975 6.65c.282.242.138.601-.225.601-.193 0-.442-.08-.604-.195L4.92 4.75h-.848L-.25 7.451v-1.08l3.5-2.5v-.756z"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#h)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/fm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#95CEF5" offset="0%"/><stop stop-color="#78B3DC" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M10.5 4.32l-1.176.798.396-1.365-1.122-.871 1.42-.045L10.5 1.5l.482 1.337 1.42.045-1.122.871.396 1.365L10.5 4.32zm0 8l-1.176.798.396-1.365-1.122-.871 1.42-.045L10.5 9.5l.482 1.337 1.42.045-1.122.871.396 1.365-1.176-.798zm4-4l-1.176.798.396-1.365-1.122-.871 1.42-.045L14.5 5.5l.482 1.337 1.42.045-1.122.871.396 1.365L14.5 8.32zm-8 0l-1.176.798.396-1.365-1.122-.871 1.42-.045L6.5 5.5l.482 1.337 1.42.045-1.122.871.396 1.365L6.5 8.32z" fill="url(#a)"/></g></svg>
assets/flags/fo.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1879D6" offset="0%"/><stop stop-color="#0F67BB" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F13E4F" offset="0%"/><stop stop-color="#EB2D3F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/><path fill="url(#c)" d="M0 8h7v7h1V8h13V7H8V0H7v7H0z"/></g></svg>
assets/flags/fr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F44653" offset="0%"/><stop stop-color="#EE2A39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1035BB" offset="0%"/><stop stop-color="#042396" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/ga.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#09B470" offset="0%"/><stop stop-color="#019F60" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#508CDE" offset="0%"/><stop stop-color="#3A75C5" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD935" offset="0%"/><stop stop-color="#FDD216" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/galicia.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="900" height="600" version="1.0"><path fill="#fff" d="M0 0h900v600H0z"/><path fill="#09c" fill-rule="evenodd" d="M0 90l765 510h135v-90L135 0H0v90z"/></svg>
assets/flags/gb.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E6273E" offset="0%"/><stop stop-color="#CF152B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M-.002 0h21v15h-21z"/><path d="M5.003 10H-.002V5h5.005L-2.082.22l1.118-1.657 8.962 6.045V-1h5v5.608l8.962-6.045L23.078.22 15.993 5h5.005v5h-5.005l7.085 4.78-1.118 1.657-8.962-6.045V16h-5v-5.608l-8.962 6.045-1.118-1.658L5.003 10z" fill="url(#a)"/><path d="M14.136 4.958l9.5-6.25a.25.25 0 00-.275-.417l-9.5 6.25a.25.25 0 10.275.417zm.732 5.522l8.515 5.74a.25.25 0 10.28-.415l-8.516-5.74a.25.25 0 00-.279.415zM6.142 4.526L-2.74-1.461a.25.25 0 00-.28.415L5.863 4.94a.25.25 0 00.279-.414zm.685 5.469l-9.845 6.53a.25.25 0 10.276.416l9.846-6.529a.25.25 0 00-.277-.417z" fill="#DB1F35" fill-rule="nonzero"/><path fill="url(#c)" d="M-.002 9h9v6h3V9h9V6h-9V0h-3v6h-9z"/></g></svg>
assets/flags/gd.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E42235" offset="0%"/><stop stop-color="#CE1225" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#079B77" offset="0%"/><stop stop-color="#007B5D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFD938" offset="0%"/><stop stop-color="#FDD117" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#FFD93B" offset="0%"/><stop stop-color="#FDD117" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#E21C30" offset="0%"/><stop stop-color="#CE1225" offset="100%"/></linearGradient><path id="c" d="M0 0h17v11H0z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><g transform="translate(2 2)"><mask id="f" fill="#fff"><use xlink:href="#c"/></mask><use fill="url(#d)" xlink:href="#c"/><path d="M1.295 5.599c.283.453.69.752 1.068.829.209.042-.173-.914-.007-1.018.142-.088.825.706.885.54.137-.38.056-.921-.25-1.411-.439-.703-.456-.239-1.643-.742.124.72-.492 1.1-.053 1.802z" fill="url(#e)" mask="url(#f)"/><path d="M0 0h17L8.5 5.5 0 0zm0 11l8.5-5.5L17 11H0z" fill="url(#g)" mask="url(#f)"/><circle fill="url(#h)" mask="url(#f)" cx="8.5" cy="5.5" r="2.5"/><path fill="url(#e)" mask="url(#f)" d="M8.5 6.271l-1.176.847.442-1.38-1.168-.856 1.449-.006L8.5 3.5l.453 1.376 1.45.006-1.17.856.443 1.38z"/></g></g></svg>
assets/flags/ge.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF2B37" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M9 6H0v3h9v6h3V9h9V6h-9V0H9v6z" fill="url(#b)"/><path d="M16.2 2.7L16 1.5h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm-12 0L4 1.5h1l-.2 1.2L6 2.5v1l-1.2-.2.2 1.2H4l.2-1.2-1.2.2v-1l1.2.2zm0 9L4 10.5h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2H4l.2-1.2-1.2.2v-1l1.2.2zm12 0l-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2z" fill="#FD0D1B"/></g></svg>
assets/flags/gh.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E71F37" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#118B56" offset="0%"/><stop stop-color="#0B6B41" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FDD64C" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/><path fill="url(#e)" d="M10.5 8.709L9.03 9.773l.558-1.727-1.466-1.069 1.814-.003.564-1.724.564 1.724 1.814.003-1.466 1.07.557 1.726z"/></g></svg>
assets/flags/gi.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E71924" offset="0%"/><stop stop-color="#D6101B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#EA1824" offset="0%"/><stop stop-color="#D6101B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#ECCE3E" offset="0%"/><stop stop-color="#D9BC2D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 0h21v10H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path d="M9 6H8V4.49A.495.495 0 007.495 4h-.99A.49.49 0 006 4.49V8L5 9h11l-1-1V4.49a.495.495 0 00-.505-.49h-.99a.49.49 0 00-.505.49V6h-1V3.49a.49.49 0 00-.495-.49h-2.01A.49.49 0 009 3.49V6z" fill="url(#c)"/><path d="M7 8a.5.5 0 110-1 .5.5 0 010 1zm0-2a.5.5 0 110-1 .5.5 0 010 1zm3.5 2a.5.5 0 110-1 .5.5 0 010 1zm0-3a.5.5 0 110-1 .5.5 0 010 1zM14 8a.5.5 0 110-1 .5.5 0 010 1zm0-2a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#d)"/><path d="M10 9.943V12H9v1h2V9.943c.583-.137 1-.508 1-.943 0-.552-.672-1-1.5-1S9 8.448 9 9c0 .435.417.806 1 .943z" fill="url(#e)"/></g></svg>
assets/flags/gl.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E82245" offset="0%"/><stop stop-color="#CC1838" offset="100%"/></linearGradient><filter x="-3.6%" y="-9.4%" width="107.1%" height="118.8%" filterUnits="objectBoundingBox" id="b"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><path id="c" d="M0 0h21v8H0z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><use fill="#000" filter="url(#b)" xlink:href="#c"/><use fill="url(#a)" xlink:href="#c"/><path d="M3 8H0v7h21V8H11a4 4 0 10-8 0z" fill="url(#d)"/><path d="M3 8a4 4 0 108 0H3z" fill="url(#a)"/></g></svg>
assets/flags/gm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DF2237" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#4B9334" offset="0%"/><stop stop-color="#3B7828" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#1526A7" offset="0%"/><stop stop-color="#0C1B8D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 6h21v3H0z"/></g></svg>
assets/flags/gn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DBE5E" offset="0%"/><stop stop-color="#169E4D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E72B42" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD952" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/gp.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#25A057" offset="0%"/><stop stop-color="#1C8245" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#31B8F4" offset="0%"/><stop stop-color="#1EA2DC" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFE149" offset="0%"/><stop stop-color="#FFDD32" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><g transform="translate(6 .8)"><g transform="translate(0 2.202)"><rect fill="url(#b)" x="2" width="5" height="5" rx=".25"/><path d="M2 .241C2 .108 2.115 0 2.25 0h3.5c.138 0 .194.094.125.21L4.538 2.462l-2.356.356-.161 1.932c-.012.138-.021.146-.021.009V.24z" fill="url(#c)"/><circle fill="url(#d)" cx="2" cy="2" r="1.5"/></g><rect fill="url(#d)" x="2" y="10.202" width="5" height="1" rx=".25"/><path d="M2.14 8.152h.02c.04 0 .07.038.07.088v.246c0 .039.021.073.074.073h.06c.005 0 .01 0 .01-.003 0-.004-.004-.008-.008-.013l-.037-.039a.026.026 0 01-.01-.02v-.24a.142.142 0 00-.073-.127c.04-.025.084-.077.084-.204 0-.148-.061-.211-.18-.211h-.143c-.005 0-.007.003-.007.007 0 .003.006.007.008.01l.034.033c.008.008.01.019.01.032v.693c0 .014-.002.024-.01.032l-.034.033c-.002.003-.008.007-.008.01 0 .004.002.007.007.007h.18c.004 0 .006-.003.006-.007 0-.003-.006-.007-.008-.01l-.034-.033c-.008-.008-.01-.018-.01-.032v-.325zm0-.393h.018c.056 0 .079.038.079.154 0 .138-.023.182-.08.182h-.016V7.76zm.39 0h.064c.015 0 .025.007.03.022l.062.215c0 .004.004.008.009.008.003 0 .006-.003.006-.007v-.285a.01.01 0 00-.01-.01h-.296c-.004 0-.006.003-.006.007 0 .003.005.007.008.01l.034.033c.008.008.01.019.01.032v.693c0 .014-.002.024-.01.032l-.034.033c-.003.005-.008.007-.008.01 0 .004.002.007.006.007h.296c.006 0 .01-.004.01-.01v-.287c0-.003-.003-.007-.006-.007-.004 0-.007.002-.008.007l-.062.22c-.004.013-.016.02-.03.02h-.066v-.347h.025c.006 0 .01.002.013.008l.039.083c.002.005.003.008.008.008.003 0 .004-.002.004-.006v-.242c0-.005 0-.007-.004-.007s-.005.002-.007.007l-.04.08c-.002.006-.007.008-.013.008H2.53v-.335zm.44.591c0 .109-.026.152-.061.152-.042 0-.055-.064-.055-.393 0-.241.013-.35.061-.35.05 0 .1.148.124.233.002.007.006.012.01.012s.006-.004.006-.008V7.72c0-.011-.002-.019-.008-.019s-.013.006-.023.015c-.011.01-.023.018-.029.018a.036.036 0 01-.017-.007.11.11 0 00-.072-.026c-.14 0-.146.265-.146.406 0 .19.006.451.149.451.025 0 .048-.014.072-.035a.015.015 0 01.011-.005c.005 0 .007.001.011.005l.035.03a.017.017 0 00.011.005c.004 0 .006-.002.006-.006v-.358c0-.012.003-.02.011-.026l.033-.027c.004-.005.006-.007.006-.011 0-.005-.003-.007-.008-.007h-.169c-.006 0-.01.002-.01.007 0 .004.002.006.007.011l.032.027a.03.03 0 01.012.026v.155zm.201.127c0 .014-.002.024-.01.032l-.034.033c-.002.003-.008.007-.008.01 0 .004.002.007.007.007h.18c.004 0 .006-.003.006-.007 0-.003-.006-.007-.008-.01l-.034-.033c-.008-.008-.01-.018-.01-.032v-.693c0-.013.002-.024.01-.032l.034-.033c.002-.003.008-.007.008-.01 0-.004-.002-.007-.007-.007h-.18c-.004 0-.006.003-.006.007 0 .003.006.007.008.01l.034.033c.008.008.01.019.01.032v.693zm.339-.775c-.137 0-.152.241-.152.406 0 .216.015.451.152.451.138 0 .153-.235.153-.451 0-.165-.015-.406-.153-.406zm0 .057c.034 0 .06.096.06.35 0 .297-.026.393-.06.393-.033 0-.059-.096-.059-.393 0-.254.026-.35.059-.35zm.245.718a.049.049 0 01-.01.032l-.028.033c-.003.003-.008.007-.008.011 0 .003.002.006.006.006h.151c.005 0 .007-.003.007-.006 0-.004-.004-.008-.008-.011l-.03-.034c-.009-.008-.012-.017-.012-.031v-.57h.002l.134.624c.003.017.012.028.023.028h.048c.008 0 .011-.004.011-.012v-.763c0-.013.004-.023.01-.032l.029-.033c.003-.003.008-.007.008-.011 0-.003-.002-.006-.007-.006h-.15c-.005 0-.008.003-.008.006 0 .004.006.008.008.011l.032.034c.008.008.01.018.01.031v.429h-.002l-.105-.492c-.002-.011-.005-.019-.013-.019h-.138c-.004 0-.006.003-.006.006 0 .004.005.008.008.011l.028.033a.05.05 0 01.01.032v.693zM2.227 9.493c0 .108-.025.152-.06.152-.041 0-.055-.064-.055-.393 0-.241.014-.35.062-.35.05 0 .1.147.123.233.002.007.006.012.01.012s.006-.004.006-.008v-.275c0-.011-.002-.02-.008-.02s-.012.007-.023.016c-.011.01-.023.018-.028.018a.036.036 0 01-.017-.007.11.11 0 00-.072-.026c-.141 0-.147.265-.147.406 0 .19.006.451.149.451.025 0 .048-.014.072-.035a.015.015 0 01.011-.005c.005 0 .007.001.012.005l.034.03a.017.017 0 00.011.005c.004 0 .006-.002.006-.006v-.359a.03.03 0 01.012-.025l.033-.027c.003-.005.005-.007.005-.012 0-.004-.003-.006-.008-.006h-.169c-.005 0-.009.002-.009.006 0 .005.001.007.006.012l.032.027a.03.03 0 01.012.025v.156zm.191.086c0 .07.047.123.137.123.078 0 .133-.053.133-.123v-.652a.05.05 0 01.01-.032l.035-.033c.003-.003.005-.007.005-.01 0-.004-.002-.007-.007-.007h-.156c-.005 0-.007.003-.007.007 0 .003.002.007.006.01l.035.033c.007.007.01.018.01.032v.622c0 .05-.012.096-.054.096-.054 0-.059-.046-.059-.096v-.622a.05.05 0 01.01-.032l.035-.033c.003-.003.006-.007.006-.01a.007.007 0 00-.007-.007h-.175c-.005 0-.007.003-.007.007 0 .003.002.007.006.01l.035.033c.007.007.01.018.01.032v.652zm.567.052c.001.01-.001.018-.006.023l-.03.03c-.004.004-.008.008-.008.011 0 .004.002.007.008.007h.164c.006 0 .008-.003.008-.007 0-.003-.003-.007-.007-.01l-.033-.03c-.008-.007-.011-.02-.012-.03l-.109-.768c-.001-.006-.005-.012-.01-.012h-.043c-.005 0-.008.004-.009.01l-.104.768c0 .01-.002.022-.009.029l-.032.032c-.003.003-.008.008-.008.011 0 .004.002.007.007.007h.131c.006 0 .008-.003.008-.007 0-.003-.006-.008-.011-.014l-.025-.026a.026.026 0 01-.006-.02l.017-.126c.001-.005.004-.008.007-.008h.085c.005 0 .009.004.01.01l.017.12zm-.105-.19c-.002 0-.005-.003-.003-.008l.037-.28h.003l.04.28c0 .004-.002.007-.005.007H2.88zm.31.179a.047.047 0 01-.01.032l-.035.033c-.002.004-.008.007-.008.01 0 .004.002.007.007.007h.15c.116 0 .185-.078.185-.45 0-.296-.069-.407-.184-.407h-.151c-.005 0-.007.003-.007.007 0 .003.006.007.008.01l.034.033c.008.008.01.018.01.032v.693zm.088-.718h.02c.045 0 .087.043.087.35 0 .35-.042.393-.087.393h-.02v-.743zm.387 0h.065c.015 0 .025.007.03.022l.062.215c0 .004.004.008.009.008.003 0 .006-.003.006-.007v-.285a.01.01 0 00-.01-.01h-.296c-.004 0-.006.003-.006.007 0 .003.005.007.008.01l.034.033c.008.008.01.018.01.032v.693c0 .013-.002.024-.01.032l-.034.033c-.003.004-.008.007-.008.01 0 .004.002.007.006.007h.296a.01.01 0 00.01-.01v-.287c0-.004-.003-.007-.006-.007-.004 0-.007.002-.008.007l-.062.22c-.004.013-.016.02-.03.02h-.066v-.348h.025c.006 0 .01.003.013.008l.039.084c.002.004.003.008.008.008.003 0 .004-.002.004-.006V9.15c0-.005 0-.007-.004-.007s-.005.002-.007.007l-.04.08c-.002.006-.007.008-.013.008h-.025v-.335zm.265.718c0 .013-.002.024-.01.032l-.034.033c-.003.004-.008.007-.008.01 0 .004.002.007.007.007h.28c.009 0 .012-.006.012-.016v-.28c0-.005-.002-.008-.006-.008s-.004.003-.006.008l-.071.222c-.005.013-.016.017-.03.017h-.046v-.718c0-.014.003-.024.01-.032l.035-.033c.002-.003.008-.007.008-.01 0-.004-.002-.007-.007-.007h-.18c-.004 0-.006.003-.006.007 0 .003.005.007.008.01l.034.033c.008.008.01.018.01.032v.693zm.459-.775c-.138 0-.152.241-.152.406 0 .216.014.451.152.451.138 0 .153-.235.153-.451 0-.165-.015-.406-.153-.406zm0 .057c.034 0 .059.096.059.35 0 .297-.025.393-.06.393-.033 0-.058-.096-.058-.393 0-.254.025-.35.059-.35zm.24.677c0 .07.046.123.137.123.077 0 .132-.053.132-.123v-.652a.05.05 0 01.01-.032l.035-.033c.003-.003.006-.007.006-.01a.007.007 0 00-.007-.007h-.157a.007.007 0 00-.007.007c0 .003.003.007.006.01l.035.033c.007.007.01.018.01.032v.622c0 .05-.012.096-.054.096-.054 0-.058-.046-.058-.096v-.622a.05.05 0 01.009-.032l.035-.033c.004-.003.006-.007.006-.01 0-.004-.002-.007-.007-.007h-.175a.007.007 0 00-.007.007c0 .003.003.007.006.01l.035.033c.007.007.01.018.01.032v.652zm.39.04c0 .014-.002.025-.01.033l-.034.033c-.002.004-.008.007-.008.01 0 .004.002.007.007.007h.187c.005 0 .007-.003.007-.007 0-.003-.005-.007-.008-.01l-.042-.033c-.01-.007-.01-.019-.01-.032v-.317h.038c.103 0 .151-.089.151-.236 0-.175-.062-.222-.15-.222h-.173c-.005 0-.007.003-.007.007 0 .003.006.007.008.01l.034.033c.008.008.01.018.01.032v.693zm.088-.717h.034c.048 0 .062.038.062.165 0 .126-.014.179-.062.179h-.034v-.344zm.372 0h.065c.015 0 .025.007.03.022l.061.215c.002.004.005.008.01.008.003 0 .005-.003.005-.007v-.285c0-.006-.004-.01-.009-.01h-.296a.007.007 0 00-.007.007c0 .003.006.007.008.01l.035.033c.008.008.01.018.01.032v.693c0 .013-.002.024-.01.032l-.035.033c-.002.004-.008.007-.008.01 0 .004.003.007.007.007h.296a.01.01 0 00.01-.01v-.287c0-.004-.003-.007-.006-.007-.004 0-.007.002-.008.007l-.062.22c-.005.013-.016.02-.031.02h-.065v-.348h.025c.006 0 .01.003.013.008l.038.084c.003.004.004.008.008.008s.005-.002.005-.006V9.15c0-.005-.001-.007-.005-.007-.003 0-.004.002-.006.007l-.04.08c-.003.006-.007.008-.013.008h-.025v-.335z" fill="#000"/><path d="M6.974.783C8.35.367 8.762.294 8.954.901A1 1 0 018.3 2.156a8.466 8.466 0 00-.972.382c-.31.145-.535.284-.62.37a2.514 2.514 0 00-.267.35 8.576 8.576 0 00-.334.556c-.217.389-2.058 1.91-2.44 2.001-.299.072-.522.154-.586.2a1.741 1.741 0 00-.25.254 5.7 5.7 0 00-.343.448 12.244 12.244 0 00-.617.974 1 1 0 01-1.361.383c-.662-.371.304-2.522.797-3.102.212-.248.41-.44.61-.583.312-.223.726-.384 1.28-.518.27-.065.563-.12.871-.166-.15.022-.172.044-.19.071a2.65 2.65 0 00.144-.254c.024-.046.038-.076.077-.155l.134-.278c.054-.11.091-.185.127-.248.143-.258.281-.487.413-.687.18-.272.349-.488.517-.657.2-.202.879-.47 1.683-.714z" fill="#FFF" fill-rule="nonzero"/><path d="M5.646 1.85a3.82 3.82 0 00-.455.58c-.127.192-.259.412-.394.654-.166.298-.486 1.09-.654 1.116a9.237 9.237 0 00-.827.157c-.473.114-.846.252-1.107.438-.167.12-.339.288-.52.501C1.551 5.46.514 7.503.755 7.638a.5.5 0 00.681-.191 12.763 12.763 0 01.644-1.018 7.12 7.12 0 01.37-.485 2.12 2.12 0 01.34-.335c.13-.093.403-.194.76-.28.233-.056 1.966-1.479 2.121-1.759a9.07 9.07 0 01.354-.588c.126-.19.238-.336.33-.427.136-.138.407-.303.762-.47a8.977 8.977 0 011.034-.406.5.5 0 00.326-.628c-.083-.263-2.593.559-2.831.798z" fill="#29568D" fill-rule="nonzero"/></g></g></svg>
assets/flags/gq.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EC3938" offset="0%"/><stop stop-color="#E12524" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#51B422" offset="0%"/><stop stop-color="#429919" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#258DE7" offset="0%"/><stop stop-color="#1276CC" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M10.066 8.932a.73.73 0 00.175-.425l.008-1.264A.25.25 0 009.996 7h-.242c-.14 0-.176-.078-.08-.174l.652-.652a.247.247 0 01.348 0l.652.652c.096.096.057.174-.08.174h-.242a.253.253 0 00-.254.243v1.264c0 .134.08.322.17.414l-.09-.092c.093.094.063.171-.082.171h-.496c-.139 0-.176-.08-.078-.182l-.108.114z" fill="#159940"/><path fill="url(#d)" d="M0 0l7 7.5L0 15z"/></g></svg>
assets/flags/gr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1C6DC1" offset="0%"/><stop stop-color="#1660AD" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M0 0h4v4H0V0zm6 0h4v4H6V0zm4 0h11v2H10V0zm0 4h11v2H10V4zm0 4h11v2H10V8zM0 12h21v2H0v-2zm6-6h4v4H6V6zM0 6h4v4H0V6z" fill="url(#b)"/></g></svg>
assets/flags/gs.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#1E1E1E" offset="0%"/><stop offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#A2ADB0" offset="0%"/><stop stop-color="#8B9497" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="i"><stop stop-color="#4F4F4F" offset="0%"/><stop stop-color="#2B2B2B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="k"><stop stop-color="#FEC241" offset="0%"/><stop stop-color="#FEBB2C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="l"><stop stop-color="#A84B14" offset="0%"/><stop stop-color="#913F0E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="m"><stop stop-color="#CFB063" offset="0%"/><stop stop-color="#BEA157" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="n"><stop stop-color="#2D42FF" offset="0%"/><stop stop-color="#0B24FC" offset="100%"/></linearGradient><linearGradient x1="0%" y1="0%" x2="100%" y2="50%" id="o"><stop stop-color="#E3DC3D" offset="0%"/><stop stop-color="#CFC82A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="p"><stop stop-color="#7F7D7D" offset="0%"/><stop stop-color="#656263" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="s"><stop stop-color="#0F8012" offset="0%"/><stop stop-color="#0B6A0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="t"><stop stop-color="#FFCF44" offset="0%"/><stop stop-color="#FCC72E" offset="100%"/></linearGradient><ellipse id="d" cx=".5" cy="1.5" rx="1" ry="1.5"/><ellipse id="g" cx=".5" cy="1.5" rx="1" ry="1.5"/><path d="M.007.506A.489.489 0 01.495 0h2.01c.273 0 .498.23.502.506L3.03 2.25a.52.52 0 01-.207.388l-1.095.722a.414.414 0 01-.417 0L.24 2.639a.526.526 0 01-.21-.388L.007.506z" id="q"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><g transform="translate(18 8)"><mask id="f" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#e)" xlink:href="#d"/><ellipse fill="url(#a)" mask="url(#f)" cy="2" rx="1" ry="1.5"/></g><g transform="translate(14 8)"><mask id="j" fill="#fff"><use xlink:href="#g"/></mask><use fill="url(#h)" xlink:href="#g"/><ellipse fill="url(#i)" mask="url(#j)" cx="1" cy="2" rx="1" ry="1.5"/></g><path d="M16.5 12.5c.828.5 1.5.276 1.5 0s-.672-.5-1.5-.5-1.5.224-1.5.5.672.5 1.5 0z" fill="url(#k)"/><circle fill="url(#a)" cx="18.5" cy="5.5" r="1"/><circle fill="url(#l)" cx="16.5" cy="4.5" r="1"/><circle fill="url(#m)" cx="16.5" cy="3.75" r="1"/><circle fill="url(#a)" cx="16.5" cy="11.5" r="1"/><circle fill="url(#a)" cx="14.5" cy="5.5" r="1"/><circle fill="url(#n)" cx="15" cy="6.5" r="1"/><circle fill="url(#n)" cx="18" cy="6.5" r="1"/><circle fill="url(#o)" cx="19" cy="8" r="1"/><path d="M16 7.5l-.5.5h2l-.5-.5.5-1.5s-.448-1-1-1-1 1-1 1l.5 1.5z" fill="url(#p)"/><path d="M16.5 6.5s.5-.112.5-.38c0-.008-.5-.12-.5-.12s-.5.112-.5.12c0 .268.5.38.5.38z" fill="#5D0543"/><g transform="translate(15 8)"><mask id="r" fill="#fff"><use xlink:href="#q"/></mask><use fill="url(#a)" xlink:href="#q"/><circle fill="#225DA4" mask="url(#r)" cx="2.5" cy="2.5" r="1"/><circle fill="#225DA4" mask="url(#r)" cx=".5" cy="1.5" r="1"/><path fill="url(#s)" mask="url(#r)" d="M0 0h3L1.5 3z"/><circle fill="url(#t)" mask="url(#r)" cx="1.5" cy="1.5" r="1"/></g></g></svg>
assets/flags/gt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#63AEE3" offset="0%"/><stop stop-color="#4998D0" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10zM0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/><path d="M8 7a2.5 2.5 0 001.247 2.164.5.5 0 00.502-.865A1.499 1.499 0 019 7a.5.5 0 00-1 0zm3.846 2.107A2.498 2.498 0 0013 7a.5.5 0 10-1 0 1.5 1.5 0 01-.693 1.265.5.5 0 10.539.842z" fill="#628A40" fill-rule="nonzero"/><circle fill="#DCC26D" cx="10.5" cy="7" r="1"/></g></svg>
assets/flags/gu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DE3149" offset="0%"/><stop stop-color="#C2273D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#053B94" offset="0%"/><stop stop-color="#002E7A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DE3149" offset="0%"/><stop stop-color="#C2273D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#81C1F3" offset="0%"/><stop stop-color="#6AB1E9" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#27A07E" offset="0%"/><stop stop-color="#1F9171" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="i"><stop stop-color="#1E8CE8" offset="0%"/><stop stop-color="#107FDC" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="j"><stop stop-color="#FFF048" offset="0%"/><stop stop-color="#FFEF36" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="k"><stop stop-color="#8F5715" offset="0%"/><stop stop-color="#7A480D" offset="100%"/></linearGradient><path d="M2.5 8.5s2.5-2 2.5-4-2.5-4-2.5-4-2.5 2-2.5 4 2.5 4 2.5 4z" id="e"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><rect fill="url(#c)" x="1" y="1" width="19" height="13" rx=".75"/><path d="M10.5 12s3-2.015 3-4.5-3-4.5-3-4.5-3 2.015-3 4.5 3 4.5 3 4.5z" fill="url(#d)"/><g transform="translate(8 3)"><mask id="g" fill="#fff"><use xlink:href="#e"/></mask><use fill="url(#a)" xlink:href="#e"/><path fill="url(#f)" mask="url(#g)" d="M0 0h5v5H0z"/><path fill="url(#h)" mask="url(#g)" d="M2.5 4.1l-.882.614.311-1.029-.856-.649 1.074-.021L2.5 2l.353 1.015 1.074.021-.856.65.31 1.028z"/><path fill="url(#i)" mask="url(#g)" d="M0 5h5v4H0z"/><path d="M0 6s1.59 1.5 2 1.5c.488 0 .496-.723 1-1 .794-.436 2-.5 2-.5v3H0V6z" fill="url(#j)" mask="url(#g)"/></g><path d="M10.251 6.475a14.974 14.974 0 00-.067 1.084c-.01.467.01.812.079 1.02.087.261.284.506.557.742.208.18.415.316.557.397a.25.25 0 00.246-.436 3.148 3.148 0 01-.477-.34c-.21-.182-.356-.363-.409-.521-.044-.134-.063-.442-.053-.85a13.917 13.917 0 01.065-1.046.25.25 0 10-.498-.05z" fill="url(#k)" fill-rule="nonzero"/><path fill="#FFF" d="M9 7.5L10 9H9z"/></g></svg>
assets/flags/gw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1AB558" offset="0%"/><stop stop-color="#169E4D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD952" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E72B42" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#c)" d="M0 0h21v7H0z"/><path fill="url(#d)" d="M0 0h8v15H0z"/><path fill="url(#e)" d="M4 8.459L2.53 9.523l.558-1.727-1.466-1.069 1.814-.003L4 5l.564 1.724 1.814.003-1.466 1.07.557 1.726z"/></g></svg>
assets/flags/gy.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#08C55F" offset="0%"/><stop stop-color="#009F49" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD831" offset="0%"/><stop stop-color="#FDD117" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#E92034" offset="0%"/><stop stop-color="#CE1225" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" fill-rule="nonzero" d="M-1 15V0h1l21 7v1L0 15z"/><path fill="url(#d)" fill-rule="nonzero" d="M0 1.054v12.892L19.338 7.5z"/><path fill="url(#e)" fill-rule="nonzero" d="M-1 15V0h1l11.5 7.5L0 15z"/><path fill="url(#f)" fill-rule="nonzero" d="M0 13.806L9.67 7.5 0 1.194z"/></g></svg>
assets/flags/hk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F0371D" offset="0%"/><stop stop-color="#DE290F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M12 7.19c-.798-.5-1 .409-1 0 0-.828.895-1.5 2-1.5s2 .672 2 1.5c-.949 0-1.044.5-1.5.5-.56 0-.702 0-1.5-.5zM13.25 7a.25.25 0 100-.5.25.25 0 000 .5zm-1.81 1.962c.228-.913-.698-.824-.31-.95.788-.257 1.703.387 2.045 1.438.341 1.05-.021 2.11-.809 2.366-.293-.903-.798-.838-.939-1.272-.173-.533-.217-.668.012-1.582zm.566 1.13a.25.25 0 10.476-.154.25.25 0 00-.476.154zM9.58 8.977c.94-.065.57-.919.81-.588.486.67.157 1.74-.737 2.389-.894.65-2.013.632-2.5-.038.768-.558.55-1.018.92-1.286.453-.33.568-.413 1.507-.477zm-.899.888a.25.25 0 10.294.405.25.25 0 00-.294-.405zm.312-2.652c.351.874 1.049.258.809.588-.487.67-1.606.687-2.5.038-.894-.65-1.223-1.719-.736-2.39.767.559 1.138.21 1.507.478.453.33.568.413.92 1.286zm-1.124-.58a.25.25 0 10-.293.404.25.25 0 00.293-.404zm2.619-.524c-.722.605.08 1.078-.309.951-.788-.256-1.15-1.315-.809-2.365.342-1.05 1.257-1.695 2.045-1.439-.293.903.153 1.147.012 1.581-.173.533-.217.668-.939 1.272zm.205-1.247a.25.25 0 10-.475-.155.25.25 0 00.475.155z" fill="url(#a)"/></g></svg>
assets/flags/hm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="#FFF" d="M4.5 12.25l-.882.464.169-.982-.714-.696.986-.143L4.5 10l.44.893.987.143-.714.696.169.982z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><path fill="#FFF" d="M15 13l-.707.207.207-.707-.207-.707L15 12l.707-.207-.207.707.207.707zm0-9.5l-.707.207L14.5 3l-.207-.707L15 2.5l.707-.207L15.5 3l.207.707zm3 3l-.707.207L17.5 6l-.207-.707L18 5.5l.707-.207L18.5 6l.207.707zm-6 1l-.707.207L11.5 7l-.207-.707L12 6.5l.707-.207L12.5 7l.207.707zm4.5 1.25l-.354.104.104-.354-.104-.354.354.104.354-.104-.104.354.104.354z"/></g></svg>
assets/flags/hn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0884E6" offset="0%"/><stop stop-color="#0074D0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0E88E9" offset="0%"/><stop stop-color="#0074D0" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0zm0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M10.5 8l-.707.207L10 7.5l-.207-.707L10.5 7l.707-.207L11 7.5l.207.707zm4-1l-.707.207L14 6.5l-.207-.707L14.5 6l.707-.207L15 6.5l.207.707zm0 2l-.707.207L14 8.5l-.207-.707L14.5 8l.707-.207L15 8.5l.207.707zm-8 0l-.707.207L6 8.5l-.207-.707L6.5 8l.707-.207L7 8.5l.207.707zm0-2l-.707.207L6 6.5l-.207-.707L6.5 6l.707-.207L7 6.5l.207.707z"/></g></svg>
assets/flags/hr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF202D" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#2027AC" offset="0%"/><stop stop-color="#191F94" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FF212E" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path d="M8 4l.5-.5.5.5v1H8V4zm2 0l.5-.5.5.5v1h-1V4zm2 0l.5-.5.5.5v1h-1V4z" fill="#1895DB" opacity=".5"/><path d="M9 4l.5-.5.5.5v1H9V4zm2 0l.5-.5.5.5v1h-1V4z" fill="#191F94" opacity=".5"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path d="M0 10V5h21v5H0zm12 0h1l-.273.547c-.126.25-.454.453-.727.453v-1zm-2 0h1v1h-1v-1zm-2 0h1v1a.876.876 0 01-.727-.453L8 10z" fill="url(#a)"/><path d="M10 5h1v1h-1V5zm2 0h.5l.5 1h-1V5zM8.5 5H9v1H8l.5-1zM9 6h1v1H9V6zm2 0h1v1h-1V6zm-1 1h1v1h-1V7zm2 0h1v1h-1V7zm-1 1h1v1h-1V8zM8 7h1v1H8V7zm1 1h1v1H9V8zM8 9h1v1H8V9zm2 0h1v1h-1V9zm2 0h1v1h-1V9zm-1 1h1v1h-1v-1zm-2 0h1v1H9v-1z" fill="url(#d)"/></g></svg>
assets/flags/ht.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#112EBC" offset="0%"/><stop stop-color="#0620A0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E3264A" offset="0%"/><stop stop-color="#D20F34" offset="100%"/></linearGradient><path d="M0 5l1.105-.553C1.6 4.2 2.443 4 3 4h1.002c.552 0 1.404.202 1.894.447L7 5v1H0V5z" id="f"/><path d="M1 3.006c0-.28.18-.362.39-.193l1.72 1.374a.66.66 0 00.78 0l1.72-1.375c.215-.172.39-.081.39.194v1.488c0 .28-.215.506-.498.506H1.498A.505.505 0 011 4.494V3.006z" id="g"/><rect id="d" x="0" y="0" width="7" height="6" rx=".5"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v7H0z"/><path fill="url(#c)" d="M0 7h21v8H0z"/><g transform="translate(7 5)"><mask id="e" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#a)" xlink:href="#d"/><g mask="url(#e)"><use fill="#AABCAE" xlink:href="#f"/><path stroke="#366C14" stroke-width=".5" d="M.25 5.155v.595h6.5v-.595l-.967-.484C5.326 4.443 4.513 4.25 4 4.25H2.999c-.516 0-1.321.19-1.782.421l-.967.484z"/></g><circle fill="#D4B872" mask="url(#e)" cx="3.5" cy="2.5" r="1.5"/><g mask="url(#e)"><use fill="#C28321" xlink:href="#g"/><path stroke="#0D3488" stroke-width=".5" d="M1.25 3.02v1.474c0 .14.114.256.248.256h4.004c.14 0 .248-.11.248-.256V3.02L4.047 4.383a.91.91 0 01-1.094 0L1.25 3.02z"/></g><path d="M2.172 1.172C2.077 1.077 2.114 1 2.256 1h2.488c.141 0 .175.08.084.172L3.672 2.328a.247.247 0 01-.344 0L2.172 1.172z" fill="#216C30" mask="url(#e)"/></g></g></svg>
assets/flags/hu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E03D52" offset="0%"/><stop stop-color="#CD2A3F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#5A9165" offset="0%"/><stop stop-color="#44704D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/id.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E12237" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0z"/><path fill="url(#a)" d="M0 8h21v7H0z"/></g></svg>
assets/flags/ie.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF8515" offset="0%"/><stop stop-color="#FF7A00" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#07BB59" offset="0%"/><stop stop-color="#029C48" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/il.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0E46D4" offset="0%"/><stop stop-color="#0538B9" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 12h21v3H0z"/><path fill="url(#a)" d="M0 3h21v9H0z"/><path d="M7.575 9.25L10.5 3.985l2.925 5.265h-5.85z" stroke="#093EC5" stroke-width=".5"/><path d="M7.575 5.75l2.925 5.265 2.925-5.265h-5.85z" stroke="#093EC5" stroke-width=".5"/></g></svg>
assets/flags/in.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFA44A" offset="0%"/><stop stop-color="#FF9934" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1A9F0B" offset="0%"/><stop stop-color="#138806" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><circle fill-opacity=".15" fill="#181A93" cx="10.5" cy="7.5" r="1.5"/><path d="M10.5 9.5a2 2 0 110-4 2 2 0 010 4zm0-.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" fill="#181A93" fill-rule="nonzero"/><circle fill="#181A93" cx="10.5" cy="7.5" r="1"/></g></svg>
assets/flags/io.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M2.164.908h21v15h-21z" transform="translate(-2.16 -.91)"/><path d="M5.16 4.14L.808.41H2.82l3.5 2.5h.697L11.66.008V1.16c0 .303-.167.627-.418.806L8.16 4.167v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L7 5.91h-.697L1.66 8.812v-1.66l3.5-2.5V4.14z" fill="url(#a)" fill-rule="nonzero" transform="translate(-2.16 -.91)"/><path d="M5.66 3.91l-3.5-3h.5l3.5 2.5h1l4-2.5v.25a.537.537 0 01-.208.399L7.66 3.91v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L7.16 5.41h-1l-4 2.5v-.5l3.5-2.5v-1z" fill="url(#c)" transform="translate(-2.16 -.91)"/><path d="M2.16 3.41v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V5.41h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H7.66V.91h-2v2.5h-3.5z" fill="url(#a)" transform="translate(-2.16 -.91)"/><path fill="url(#c)" d="M2.16 3.91h4v-3h1v3h4v1h-4v3h-1v-3h-4z" transform="translate(-2.16 -.91)"/><path d="M.423 6.998l-1.109.37-.474.157.316.949.475-.158 2.062-.688c.153-.05.467-.051.621 0l2.063.688c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688.469.156.474.158.316-.948-.474-.159-.469-.156-2.062-.687c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0L14.63 6.68c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0l-1.69-.563v.194h-2.58l-1.109.37a1.3 1.3 0 01-.62 0l-1.11-.37H.424zm8.58-1.64l1.374.458c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688.469.156.474.158.316-.948-.474-.159-.469-.156-2.062-.687c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0L14.63 4.18c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0l-1.69-.563v1.054zm-9 .333l-.372.125-.475.158-.316-.949.474-.158.69-.23v1.054zm9-2.833l1.374.458c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688.469.156.474.158.316-.948-.474-.159-.469-.156-2.062-.687c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0L14.63 1.68c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0l-1.69-.563v1.054zm-9 .333l-.372.125-.475.158-.316-.949.474-.158.69-.23v1.054zm9-2.833l1.374.458c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688c.357.119.894.12 1.254 0l2.062-.688c.153-.05.467-.051.621 0l2.063.688.469.156.474.158.316-.948-.474-.159-.469-.156-2.062-.687c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0L14.63-.82c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0L8.63-.82c-.36-.12-.897-.12-1.254 0l-2.063.687a1.275 1.275 0 01-.62 0L2.63-.82c-.36-.12-.897-.12-1.254 0l-2.063.687-.474.158.316.949.475-.158L.004.69v-.693h9v.36zm14.159 14.665l.474.159-.316.948-.474-.158-.47-.156-2.062-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688-.475.158-.316-.949.474-.158 2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687.469.156zm0-2.5l.474.159-.316.948-.474-.158-.47-.156-2.062-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688-.475.158-.316-.949.474-.158 2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687.469.156zm0-2.5l.474.159-.316.948-.474-.158-.47-.156-2.062-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688-.475.158-.316-.949.474-.158 2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687.469.156z" fill="#FFF" fill-rule="nonzero"/></g></svg>
assets/flags/iq.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DF1E35" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M14 6.256c0-.141.092-.21.232-.14l.536.268a.444.444 0 01.232.365V8.75a.247.247 0 01-.252.249h-.496A.254.254 0 0114 8.744V6.256zm-6 0c0-.141.092-.21.232-.14l.536.268A.444.444 0 019 6.749V8.75a.247.247 0 01-.252.25h-.496A.254.254 0 018 8.744V6.256zm4 .493c0-.138.092-.295.232-.365l.536-.268c.128-.064.232-.002.232.14v2.488a.25.25 0 01-.252.256h-.496A.248.248 0 0112 8.751V6.75z" fill="#0F7A40"/><path d="M10 7.748c0-.137.092-.294.232-.364l.536-.268c.128-.064.232-.004.232.126v.803h1.5V9h-2.248A.255.255 0 0110 8.752V7.748zm-4 0c0-.137.092-.294.232-.364l.536-.268c.128-.064.232-.004.232.126v.803h1.5V9H6.252A.255.255 0 016 8.752V7.748z" fill="#0F7A40"/></g></svg>
assets/flags/ir.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#38BB56" offset="0%"/><stop stop-color="#2B9F45" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DE1B27" offset="0%"/><stop stop-color="#D80915" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M1 4.252C1 4.113 1.107 4 1.252 4h.496c.139 0 .252.107.252.252v.496A.248.248 0 011.748 5h-.496A.249.249 0 011 4.748v-.496zm2 0C3 4.113 3.107 4 3.252 4h.496c.139 0 .252.107.252.252v.496A.248.248 0 013.748 5h-.496A.249.249 0 013 4.748v-.496zm2 0C5 4.113 5.107 4 5.252 4h.496c.139 0 .252.107.252.252v.496A.248.248 0 015.748 5h-.496A.249.249 0 015 4.748v-.496zm2 0C7 4.113 7.107 4 7.252 4h.496c.139 0 .252.107.252.252v.496A.248.248 0 017.748 5h-.496A.249.249 0 017 4.748v-.496zm2 0C9 4.113 9.107 4 9.252 4h.496c.139 0 .252.107.252.252v.496A.248.248 0 019.748 5h-.496A.249.249 0 019 4.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 0111 4.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 0113 4.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 0115 4.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 0117 4.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 0119 4.748v-.496zm-18 6c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 011 10.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 013 10.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 015 10.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 017 10.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 019 10.748v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496a.249.249 0 01-.252-.252v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496a.249.249 0 01-.252-.252v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496a.249.249 0 01-.252-.252v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496a.249.249 0 01-.252-.252v-.496zm2 0c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496a.249.249 0 01-.252-.252v-.496z" fill-opacity=".5" fill="#FFF"/><path d="M9.591 6.642a1.25 1.25 0 101.83.014l-1.83-.014z" stroke="#D80915" stroke-width=".5"/><rect fill="#D80915" x="10" y="7" width="1" height="2" rx=".5"/></g></svg>
assets/flags/is.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0E4CB5" offset="0%"/><stop stop-color="#063B95" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#EB363A" offset="0%"/><stop stop-color="#D52B2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/><path fill="url(#c)" d="M0 8h7v7h1V8h13V7H8V0H7v7H0z"/></g></svg>
assets/flags/it.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E43D4C" offset="0%"/><stop stop-color="#CC2E3C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1BB65D" offset="0%"/><stop stop-color="#139149" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/jm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DBE4F" offset="0%"/><stop stop-color="#159B3F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD646" offset="0%"/><stop stop-color="#FED02F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0-.003h21v15H0z"/><path fill="url(#c)" d="M0-.003l9 7.5-9 7.5z"/><path fill="url(#c)" transform="matrix(-1 0 0 1 33 0)" d="M12-.003l9 7.5-9 7.5z"/><path d="M10.5 6.291L-.962-1.44-2.08.218l10.792 7.28-10.792 7.279 1.118 1.658L10.5 8.704l11.462 7.73 1.118-1.657-10.791-7.28L23.08.218 21.962-1.44 10.5 6.291z" fill="url(#d)"/></g></svg>
assets/flags/jo.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#199E56" offset="0%"/><stop stop-color="#0F7A40" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E6223A" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0l10 7.5L0 15z"/><path fill="url(#a)" d="M3.5 8.25l-.65.601.064-.883-.876-.134.73-.5-.44-.77.847.26L3.5 6l.325.824.848-.26-.442.77.731.5-.876.134.065.883z"/></g></svg>
assets/flags/jp.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#D81441" offset="0%"/><stop stop-color="#BB0831" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><circle fill="url(#b)" cx="10.5" cy="7.5" r="4.5"/></g></svg>
assets/flags/ke.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#018301" offset="0%"/><stop stop-color="#006700" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DC0808" offset="0%"/><stop stop-color="#BC0000" offset="100%"/></linearGradient><path d="M2.5 10.5c1 0 2.5-1.962 2.5-5 0-3.038-1.5-5-2.5-5S0 2.462 0 5.5c0 3.038 1.5 5 2.5 5z" id="e"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0z"/><path fill="url(#c)" d="M0 11h21v4H0z"/><path fill="url(#a)" d="M0 4h21v7H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/><g transform="translate(8 2)"><mask id="f" fill="#fff"><use xlink:href="#e"/></mask><use fill="#BC0000" xlink:href="#e"/><ellipse fill="url(#b)" mask="url(#f)" cx="-1.5" cy="5.5" rx="2.5" ry="5.5"/><ellipse fill="url(#b)" mask="url(#f)" cx="6.5" cy="5.5" rx="2.5" ry="5.5"/><path d="M2.5 7C2.224 7 2 6.328 2 5.5S2.224 4 2.5 4s.5.672.5 1.5S2.776 7 2.5 7zm0-3C2.224 4 2 3.105 2 2s.224-2 .5-2 .5.895.5 2-.224 2-.5 2zm0 7c-.276 0-.5-.895-.5-2s.224-2 .5-2 .5.895.5 2-.224 2-.5 2z" fill="url(#a)" mask="url(#f)"/></g></g></svg>
assets/flags/kg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F22A46" offset="0%"/><stop stop-color="#E71834" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFF04D" offset="0%"/><stop stop-color="#FFEE35" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><circle fill="url(#c)" cx="10.5" cy="7.5" r="2.5"/><path d="M10.5 11.035l-1.224 1.827-.31-2.177L7.071 11.8l.665-2.096-2.191.182 1.508-1.6L5 7.5l2.053-.787-1.508-1.6 2.191.183L7.071 3.2l1.895 1.115.31-2.177L10.5 3.965l1.224-1.827.31 2.177L13.929 3.2l-.665 2.096 2.191-.182-1.508 1.6L16 7.5l-2.053.787 1.508 1.6-2.191-.183.665 2.096-1.895-1.115-.31 2.177-1.224-1.827zm0-.035a3.5 3.5 0 100-7 3.5 3.5 0 000 7z" fill="url(#c)"/></g></svg>
assets/flags/kh.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0F3EB6" offset="0%"/><stop stop-color="#09339F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#ED1A3C" offset="0%"/><stop stop-color="#DE0B2D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0zm0 11h21v4H0z"/><path fill="url(#c)" d="M0 4h21v7H0z"/><path d="M7.5 8h1v2h-2l1-2zM9 8h3v2H9V8zm3.5 0h1l1 2h-2V8zm0-1.492A.51.51 0 0113 6a.5.5 0 01.5.508V7.5h-1v-.992zM9 6.545h1v-.547c0-.275.232-.498.5-.498.276 0 .5.222.5.498v.547h1V7.5H9v-.955zm-1.5-.037A.51.51 0 018 6a.5.5 0 01.5.508V7.5h-1v-.992z" fill="url(#a)"/></g></svg>
assets/flags/ki.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E62B3F" offset="0%"/><stop stop-color="#CA1A2C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFDA57" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#0752A2" offset="0%"/><stop stop-color="#034285" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0z"/><circle fill="url(#c)" cx="10.5" cy="8.5" r="2.5"/><path d="M10.5 12.035l-1.224 1.827-.31-2.177L7.071 12.8l.665-2.096-2.191.182 1.508-1.6L5 8.5l2.053-.787-1.508-1.6 2.191.183L7.071 4.2l1.895 1.115.31-2.177L10.5 4.965l1.224-1.827.31 2.177L13.929 4.2l-.665 2.096 2.191-.182-1.508 1.6L16 8.5l-2.053.787 1.508 1.6-2.191-.183.665 2.096-1.895-1.115-.31 2.177-1.224-1.827zm0-.035a3.5 3.5 0 100-7 3.5 3.5 0 000 7zM8.86 2.403l-.047-.234.982-.164s-1.318-.311-1.753-.467c-.625-.224-.538-.398-.538-.398s1.785.35 2.665.35c.188 0 .561.468.561.468s.649-.655.959-.677C13.095 1.178 14.61 1 14.61 1s-.44.294-.702.374c-.711.216-2.22.514-2.22.514l-.21.328h1.495l-.63.187.326.304s-.343-.178-.794-.094c-.31.058-.673.265-1.006.35-.818.211-1.309-.56-1.309-.56h-.7z" fill="url(#c)"/><path fill="url(#d)" d="M0 8h21v7H0z"/><path d="M23.322 12.933l.474.159-.316.948-.474-.158-.47-.156-2.062-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688-.475.158-.316-.949.474-.158 2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687.469.156zm0-2.5l.474.159-.316.948-.474-.158-.47-.156-2.062-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688-.475.158-.316-.949.474-.158 2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687.469.156zm0-2.5l.474.159-.316.948-.474-.158-.47-.156-2.062-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688c-.36.12-.897.119-1.254 0l-2.063-.688a1.278 1.278 0 00-.62 0l-2.063.688-.475.158L-1 7.935l.474-.158 2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687c.153.051.467.051.621 0l2.063-.687c.357-.12.894-.12 1.254 0l2.062.687.469.156z" fill="#FFF" fill-rule="nonzero"/></g></svg>
assets/flags/km.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFCB49" offset="0%"/><stop stop-color="#FFC638" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DC1D34" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#4985D4" offset="0%"/><stop stop-color="#3D77C2" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#4BA343" offset="0%"/><stop stop-color="#408D39" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0z"/><path fill="url(#c)" d="M0 7h21v4H0z"/><path fill="url(#d)" d="M0 11h21v4H0z"/><path fill="url(#a)" d="M0 4h21v3H0z"/><path fill="url(#e)" d="M0 15l10-7.5L0 0z"/><path d="M4.75 4.595a3 3 0 100 5.811 3.001 3.001 0 010-5.811zM5.5 6a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#a)"/></g></svg>
assets/flags/kn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1EC160" offset="0%"/><stop stop-color="#169E4D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DF2A40" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="16.742%" x2="50%" y2="82.422%" id="d"><stop stop-color="#FFD956" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M.001 10l21-10h-21z"/><path fill="url(#c)" d="M.001 15h21V5z"/><path fill="url(#d)" d="M.59 19L25.182 3.632 20.413-4-4.18 11.368z"/><path fill="url(#e)" d="M-.47 17.304L24.122 1.936l-2.65-4.24L-3.12 13.064z"/><path fill="url(#a)" d="M15.233 5.848l-.709 1.123-.46-1.246-1.287-.327 1.043-.823-.087-1.325 1.105.738 1.234-.492-.36 1.278.848 1.022zm-8 4.85l-.709 1.123-.46-1.246-1.287-.327 1.043-.823L5.733 8.1l1.105.738 1.234-.492-.36 1.278.848 1.022z"/></g></svg>
assets/flags/kp.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1461B6" offset="0%"/><stop stop-color="#0B52A1" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F53846" offset="0%"/><stop stop-color="#EB2130" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 12h21v3H0z"/><path fill="url(#a)" d="M0 3h21v9H0z"/><path fill="url(#c)" d="M0 4h21v7H0z"/><path d="M7.5 10a2.5 2.5 0 110-5 2.5 2.5 0 010 5zm0-1.497l1.47 1.02-.516-1.713 1.424-1.083-1.788-.039L7.5 5l-.59 1.688-1.788.04L6.546 7.81 6.03 9.523l1.47-1.02z" fill="url(#a)"/></g></svg>
assets/flags/kr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E01B41" offset="0%"/><stop stop-color="#C51335" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#0E4B9C" offset="0%"/><stop stop-color="#053677" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><circle id="b" cx="3.5" cy="3.5" r="3.5"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><g transform="translate(7 4)"><mask id="e" fill="#fff"><use xlink:href="#b"/></mask><use fill="url(#c)" xlink:href="#b"/><path d="M0 4c1 .937 2.5 1.5 3.5 0s3-1.5 3.5 0 0 3 0 3H0s-1-3.937 0-3z" fill="url(#d)" mask="url(#e)"/></g><path d="M14.208 3.922a.25.25 0 01.09-.347l.43-.248a.254.254 0 01.346.095l1.244 2.156a.25.25 0 01-.09.347l-.43.248a.254.254 0 01-.346-.095l-1.244-2.156zm1.3-.75a.25.25 0 01.09-.347l.429-.248a.254.254 0 01.346.095l1.244 2.156a.25.25 0 01-.09.347l-.43.248a.254.254 0 01-.346-.095l-1.244-2.156zm-12.125 7a.25.25 0 01.09-.347l.43-.248a.254.254 0 01.346.095l1.244 2.156a.25.25 0 01-.09.347l-.43.248a.254.254 0 01-.346-.095l-1.244-2.156zm1.299-.75a.25.25 0 01.09-.347l.43-.248a.254.254 0 01.346.095l1.244 2.156a.25.25 0 01-.09.347l-.43.248a.254.254 0 01-.346-.095L4.682 9.422zm10.77-.5a.25.25 0 01.347-.095l.429.248c.12.07.161.225.09.347l-1.244 2.156a.25.25 0 01-.346.095l-.43-.248a.254.254 0 01-.09-.347l1.244-2.156zm1.3.75a.25.25 0 01.346-.095l.429.248c.12.07.161.225.09.347l-1.244 2.156a.25.25 0 01-.346.095l-.43-.248a.254.254 0 01-.09-.347l1.244-2.156zm-12.125-7a.25.25 0 01.346-.095l.43.248c.12.07.16.225.09.347L4.249 5.328a.25.25 0 01-.347.095l-.429-.248a.254.254 0 01-.09-.347l1.244-2.156zm1.299.75a.25.25 0 01.346-.095l.43.248c.12.07.16.225.09.347L5.548 6.078a.25.25 0 01-.347.095l-.429-.248a.254.254 0 01-.09-.347l1.244-2.156z" fill="url(#f)" opacity=".75"/></g></svg>
assets/flags/kurdistan.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="900" height="600"><g fill-rule="evenodd"><path d="M0 0h900v600H0z" fill="#fff"/><path d="M0 0h900v200H0z" fill="#ed2024"/><path d="M0 400h900v200H0z" fill="#278e43"/></g><path d="M450 150l11.24 76.264 33.222-69.563-11.738 76.19 52.249-56.68-33.674 69.344 66.634-38.761-52.616 56.338 75.098-17.399-66.885 38.327 76.89 5.51-75.21 16.909 71.85 27.929-76.852-6.011 60.425 47.867-71.666-28.397 43.632 63.55-60.113-48.259 22.962 73.589-43.217-63.834.25 77.087L450 376.264 427.518 450l.251-77.087-43.217 63.834 22.962-73.589-60.113 48.26 43.632-63.551-71.666 28.397 60.425-47.867-76.852 6.011 71.85-27.93-75.21-16.908 76.89-5.51-66.885-38.327 75.098 17.399-52.616-56.338 66.634 38.76-33.674-69.343 52.249 56.68-11.738-76.19 33.221 69.563z" fill="#febd11" fill-rule="evenodd"/></svg>
assets/flags/kw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#D72238" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#169A53" offset="0%"/><stop stop-color="#0F7A40" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0l7 5v5l-7 5z"/></g></svg>
assets/flags/ky.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#125FBA" offset="0%"/><stop stop-color="#0C50A1" offset="100%"/></linearGradient><path d="M0 3.5V0h5v3.5C5 6 2.5 7 2.5 7S0 6 0 3.5z" id="d"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><ellipse fill="#FAD051" cx="15.5" cy="4" rx="1.5" ry="1"/><g transform="translate(13 4)"><mask id="e" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#a)" xlink:href="#d"/><path fill="#CF142C" mask="url(#e)" d="M0 0h5v1H0z"/><path d="M0 6h5v1H0V6zm0-2h5v1H0V4zm0-2h5v1H0V2z" fill="url(#f)" mask="url(#e)"/></g></g></svg>
assets/flags/kz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#30C6E0" offset="0%"/><stop stop-color="#1CB0C9" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFCD4B" offset="0%"/><stop stop-color="#FEC531" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><circle fill="url(#c)" cx="10.5" cy="7.5" r="3"/><path d="M10.5 11.035l-1.224 1.827-.31-2.177L7.071 11.8l.665-2.096-2.191.182 1.508-1.6L5 7.5l2.053-.787-1.508-1.6 2.191.183L7.071 3.2l1.895 1.115.31-2.177L10.5 3.965l1.224-1.827.31 2.177L13.929 3.2l-.665 2.096 2.191-.182-1.508 1.6L16 7.5l-2.053.787 1.508 1.6-2.191-.183.665 2.096-1.895-1.115-.31 2.177-1.224-1.827zm0-.035a3.5 3.5 0 100-7 3.5 3.5 0 000 7zM1 1.252C1 1.113 1.107 1 1.252 1h.496c.139 0 .252.107.252.252v.496A.248.248 0 011.748 2h-.496A.249.249 0 011 1.748v-.496zm0 2C1 3.113 1.107 3 1.252 3h.496c.139 0 .252.107.252.252v.496A.248.248 0 011.748 4h-.496A.249.249 0 011 3.748v-.496zm0 2C1 5.113 1.107 5 1.252 5h.496c.139 0 .252.107.252.252v.496A.248.248 0 011.748 6h-.496A.249.249 0 011 5.748v-.496zm0 2C1 7.113 1.107 7 1.252 7h.496c.139 0 .252.107.252.252v.496A.248.248 0 011.748 8h-.496A.249.249 0 011 7.748v-.496zm0 2C1 9.113 1.107 9 1.252 9h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 011 9.748v-.496zm0 2c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 011 11.748v-.496zm0 2c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 011 13.748v-.496zm1-1c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 012 12.748v-.496zm0-2c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496a.248.248 0 01-.252.252h-.496A.249.249 0 012 10.748v-.496zm0-2C2 8.113 2.107 8 2.252 8h.496c.139 0 .252.107.252.252v.496A.248.248 0 012.748 9h-.496A.249.249 0 012 8.748v-.496zm0-2C2 6.113 2.107 6 2.252 6h.496c.139 0 .252.107.252.252v.496A.248.248 0 012.748 7h-.496A.249.249 0 012 6.748v-.496zm0-2C2 4.113 2.107 4 2.252 4h.496c.139 0 .252.107.252.252v.496A.248.248 0 012.748 5h-.496A.249.249 0 012 4.748v-.496zm0-2C2 2.113 2.107 2 2.252 2h.496c.139 0 .252.107.252.252v.496A.248.248 0 012.748 3h-.496A.249.249 0 012 2.748v-.496z" fill="url(#c)"/></g></svg>
assets/flags/la.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#073A88" offset="0%"/><stop stop-color="#032A67" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E2273E" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 4h21v7H0z"/><path fill="url(#c)" d="M0 0h21v4H0zm0 11h21v4H0z"/><circle fill="url(#a)" cx="10.5" cy="7.5" r="2.5"/></g></svg>
assets/flags/lb.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F03340" offset="0%"/><stop stop-color="#EB212E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1FC065" offset="0%"/><stop stop-color="#17A555" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0zm0 11h21v4H0z"/><path fill="url(#a)" d="M0 4h21v7H0z"/><path d="M9.65 9.35a.497.497 0 00-.003-.703l.206.206a.972.972 0 00-.837-.232l-1.032.258c-.267.067-.3-.017-.08-.183l1.191-.892c.224-.168.184-.304-.103-.304h-.484c-.28 0-.309-.1-.064-.222l1.112-.556c.245-.123.223-.222-.064-.222h-.484c-.28 0-.323-.138-.103-.304l1.19-.892a.719.719 0 01.81 0l1.19.892c.224.168.184.304-.103.304h-.484c-.28 0-.309.1-.064.222l1.112.556c.245.123.223.222-.064.222h-.484c-.28 0-.323.138-.103.304l1.19.892c.224.168.191.25-.08.183l-1.03-.258a.977.977 0 00-.838.232l.206-.206a.496.496 0 00-.003.703l.3.3c.193.193.134.35-.145.35h-2.01c-.273 0-.339-.156-.145-.35l.3-.3z" fill="url(#c)"/></g></svg>
assets/flags/lc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#86D7FF" offset="0%"/><stop stop-color="#6BCDFE" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFDA57" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M10.5 2L15 13H6z"/><path fill="url(#c)" d="M10.5 4l3.5 9H7z"/><path fill="url(#d)" d="M10.5 7l4.5 6H6z"/></g></svg>
assets/flags/li.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A3B97" offset="0%"/><stop stop-color="#042E7D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E6273E" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0z"/><path fill="url(#c)" d="M0 8h21v7H0z"/></g></svg>
assets/flags/lk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFBF19" offset="0%"/><stop stop-color="#FFB800" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#A52531" offset="0%"/><stop stop-color="#8E1F29" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#03664F" offset="0%"/><stop stop-color="#005642" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FF6816" offset="0%"/><stop stop-color="#FF5B01" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FFBF18" offset="0%"/><stop stop-color="#FFB800" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M8 1h11.25a.75.75 0 01.75.755v11.49a.751.751 0 01-.75.755H8V1z" fill="url(#c)"/><path d="M1 1.755A.76.76 0 011.757 1H4v13H1.757A.754.754 0 011 13.245V1.755z" fill="url(#d)"/><rect fill="url(#e)" x="4" y="1" width="3" height="13" rx=".5"/><path d="M9.5 3a.5.5 0 01-.5-.5V2h.5a.5.5 0 010 1zm9 0a.5.5 0 110-1h.5v.5a.5.5 0 01-.5.5zm0 9a.5.5 0 01.5.5v.5h-.5a.5.5 0 110-1zm-9 0a.5.5 0 110 1H9v-.5a.5.5 0 01.5-.5zM12 9.5c0-.276-.227-.5-.5-.5h.5a3.04 3.04 0 01-.975-.185S10 8.5 10 8c0-.5.203-.614.203-.614.164-.213.215-.588.112-.86 0 0-.415-.926-.315-1.526.1-.6.57-.749.57-.749.238-.139.43-.035.43.244v2.01c0 .273.193.591.453.722l.094.046c.25.126.611.069.806-.126l-.206.206c.195-.195.16-.45-.1-.58L11.5 6.5V6h.5c.276 0 .307-.096.047-.227L11.5 5.5V5h.5c.276 0 .658-.158.853-.353l-.206.206c.195-.195.585-.353.853-.353.276 0 .596.193.727.453l.046.094c.126.25.157.662.069.928l-.184.55c-.087.263.073.475.348.475h1.488c.28 0 .664-.158.859-.353l-.206.206c.195-.195.16-.45-.1-.58l-.094-.046A2.566 2.566 0 0015.5 6a.505.505 0 01-.5-.5c0-.276.158-.658.353-.853L15.5 4.5V5c0 .276.227.5.5.5h-.5 1c.276 0 .596.193.727.453l.046.094c.126.25.247.673.264.947 0 0 .069.476-.037 1.006-.106.53-.226.589-.226.589a1.898 1.898 0 00-.274.916v.99a.508.508 0 01-.5.505c-.276 0-.404-.193-.273-.453l.046-.094a1.12 1.12 0 000-.906l-.046-.094C16.1 9.203 16 9.232 16 9.5c0 .276-.096.693-.227.953l-.046.094c-.126.25-.459.453-.727.453-.276 0-.404-.193-.273-.453l.046-.094c.126-.25.227-.685.227-.953 0-.276-.214-.5-.505-.5h-.99a.508.508 0 00-.505.5c0 .276-.096.693-.227.953l-.046.094c-.126.25-.459.453-.727.453-.276 0-.404-.193-.273-.453l.046-.094c.126-.25.227-.685.227-.953z" fill="url(#f)"/></g></svg>
assets/flags/lr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E1244A" offset="0%"/><stop stop-color="#BE1134" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0C3F8E" offset="0%"/><stop stop-color="#032A67" offset="100%"/></linearGradient><filter x="-4.2%" y="-4.2%" width="108.3%" height="116.7%" filterUnits="objectBoundingBox" id="d"><feOffset dy=".5" in="SourceAlpha" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><path id="e" d="M5 6.17L3.237 7.427l.65-2.065-1.74-1.29 2.165-.019L5 2l.688 2.053 2.165.02-1.74 1.289.65 2.065z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M10 0h11v2H10V0zm0 4h11v2H10V4zm0 4h11v2H10V8zM0 12h21v2H0v-2z" fill="url(#b)"/><path fill="url(#c)" d="M0 0h10v10H0z"/><use fill="#000" filter="url(#d)" xlink:href="#e"/><use fill="url(#a)" xlink:href="#e"/></g></svg>
assets/flags/ls.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0C33B8" offset="0%"/><stop stop-color="#05279D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1DB158" offset="0%"/><stop stop-color="#149447" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M10 7.5l.342-1.025c.087-.263.228-.266.316 0L11 7.5l.861 1.291c.077.116.057.279-.055.356 0 0-.306.353-1.306.353s-1.306-.353-1.306-.353a.27.27 0 01-.055-.356L10 7.5z" fill="url(#d)"/><path d="M10.5 7.5a1 1 0 110-2 1 1 0 010 2zm0 0c.276 0 .5-.724.5-1a.5.5 0 10-1 0c0 .276.224 1 .5 1z" fill="#242424" fill-rule="nonzero"/></g></svg>
assets/flags/lt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#118357" offset="0%"/><stop stop-color="#0B6A45" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#D8343D" offset="0%"/><stop stop-color="#C02A32" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FEC34B" offset="0%"/><stop stop-color="#FCB931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#d)" d="M0 0h21v5H0z"/></g></svg>
assets/flags/lu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F14455" offset="0%"/><stop stop-color="#EB2D3F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#29B4EE" offset="0%"/><stop stop-color="#1AA3DC" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/lv.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#B9414B" offset="0%"/><stop stop-color="#9D323B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v6H0zm0 9h21v6H0z"/><path fill="url(#a)" d="M0 6h21v3H0z"/></g></svg>
assets/flags/ly.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#34B857" offset="0%"/><stop stop-color="#2B9E4A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F41F34" offset="0%"/><stop stop-color="#E60B21" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#d)" d="M0 0h21v5H0z"/><path d="M11.334 6.253a1.25 1.25 0 100 2.495 1.5 1.5 0 110-2.495zM11.5 8a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#a)"/></g></svg>
assets/flags/ma.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E33B44" offset="0%"/><stop stop-color="#C02A32" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M10.5 9.255l-2.645 1.886.976-3.099L6.22 6.11l3.247-.029L10.5 3l1.032 3.08 3.248.03-2.61 1.932.975 3.099L10.5 9.255zm0-1.228l.794.566-.293-.93.784-.58-.975-.01-.31-.924-.31.925-.975.008.784.58-.293.931.794-.566z" fill="#0A6135" fill-rule="nonzero"/></g></svg>
assets/flags/mc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EA233B" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0z"/><path fill="url(#a)" d="M0 8h21v7H0z"/></g></svg>
assets/flags/md.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EB1C43" offset="0%"/><stop stop-color="#CA1134" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#115BCB" offset="0%"/><stop stop-color="#094AAC" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FFD953" offset="0%"/><stop stop-color="#FFD130" offset="100%"/></linearGradient><filter x="-10.7%" y="-5%" width="121.4%" height="110%" filterUnits="objectBoundingBox" id="d"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><path id="e" d="M7 0h7v15H7z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><use fill="#000" filter="url(#d)" xlink:href="#e"/><use fill="url(#f)" xlink:href="#e"/><path d="M9 6h1l.5-1.5L11 6h1v3l-1.5 1L9 9V6zm1 1v1.5h1V7h-1z" fill="#AF7F59"/></g></svg>
assets/flags/me.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E6BE53" offset="0%"/><stop stop-color="#D3AD46" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E01826" offset="0%"/><stop stop-color="#C30A17" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><rect fill="url(#c)" x="1" y="1" width="19" height="13" rx=".75"/><path d="M10.147 5.147a.5.5 0 00.706 0l-.206.206L11.65 4.35a.729.729 0 01.803-.123l.094.046c.25.126.295.385.1.58l.206-.206L11.85 5.65a.729.729 0 00-.123.803l.046.094c.126.25.227.68.227.953V7c0 .276.193.404.453.273l.094-.046c.25-.126.295-.385.1-.58l.206.206a.499.499 0 010-.706l-.206.206a3.64 3.64 0 00.58-.806l.046-.094c.126-.25.28-.667.348-.937l.258-1.032c.067-.267.26-.3.425-.08l.892 1.191c.168.224.304.619.304.91v.99c0 .279-.096.698-.227.958l-.046.094a3.69 3.69 0 01-.577.803l-.3.3a3.62 3.62 0 01-.803.577l-.094.046c-.25.126-.685.227-.953.227-.276 0-.307.096-.047.227l.094.046c.25.126.611.385.806.58l-.206-.206a.5.5 0 00.706 0l-.206.206a.499.499 0 01.706 0l-.206-.206a.732.732 0 01.126.806l-.046.094c-.126.25-.459.453-.727.453a2.48 2.48 0 01-.953-.227l-.094-.046a1.74 1.74 0 01-.68-.68l-.046-.094c-.126-.25-.385-.295-.58-.1l.206-.206a.63.63 0 00-.08.763l.454.68c.15.226.09.533-.137.683l-.68.454a.8.8 0 01-.82 0l-.68-.454a.493.493 0 01-.137-.683l.454-.68a.63.63 0 00-.08-.763l.206.206c-.195-.195-.45-.16-.58.1l-.046.094c-.126.25-.42.55-.68.68l-.094.046c-.25.126-.685.227-.953.227a.876.876 0 01-.727-.453l-.046-.094a.744.744 0 01.126-.806l-.206.206a.499.499 0 01.706 0l-.206-.206a.5.5 0 00.706 0l-.206.206a3.64 3.64 0 01.806-.58l.094-.046c.25-.126.221-.227-.047-.227a2.48 2.48 0 01-.953-.227l-.094-.046a3.69 3.69 0 01-.803-.577l-.3-.3a3.62 3.62 0 01-.577-.803l-.046-.094a2.488 2.488 0 01-.227-.958v-.99c0-.279.138-.69.304-.91l.892-1.19c.168-.224.358-.191.425.08l.258 1.03a5.4 5.4 0 00.348.938l.046.094c.126.25.385.611.58.806l-.206-.206a.499.499 0 010 .706l.206-.206c-.195.195-.16.45.1.58l.094.046C8.797 7.4 9 7.273 9 7v.5c0-.276.096-.693.227-.953l.046-.094a.74.74 0 00-.123-.803L8.147 4.647l.206.206c-.195-.195-.16-.45.1-.58l.094-.046a.74.74 0 01.803.123l1.003 1.003-.206-.206zM9.35 3.35c-.193-.193-.141-.42.125-.508l.55-.184c.263-.087.684-.088.95 0l.55.184c.263.087.319.314.125.508l-.3.3a1.4 1.4 0 01-.85.35c-.276 0-.656-.156-.85-.35l-.3-.3z" fill="url(#b)"/><path d="M9.5 9.006c0 .273.076.285.185.02C9.685 9.025 10 8 10.5 8c.5 0 .823 1.042.823 1.042.098.253.177.236.177-.047V8.5c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5v.506z" fill="#215F90"/></g></svg>
assets/flags/mg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#149047" offset="0%"/><stop stop-color="#0F7E3D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F84F4B" offset="0%"/><stop stop-color="#FA3F3B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#c)" d="M0 0h21v7H0z"/><path fill="url(#a)" d="M0 0h7v15H0z"/></g></svg>
assets/flags/mh.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#064DAE" offset="0%"/><stop stop-color="#003D91" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F18D36" offset="0%"/><stop stop-color="#DB761E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M21 0v4L0 15z"/><path fill="url(#a)" d="M21 8V4L0 15zM4.839 4.372L4.5 2l-.339 2.372-.911-1.037.468 1.383-1.383-.468 1.037.911L1 5.5l2.372.339-1.037.911 1.383-.468-.468 1.383.911-1.037L4.5 9l.339-2.372.911 1.037-.468-1.383 1.383.468-1.037-.911L8 5.5l-2.372-.339 1.037-.911-1.383.468.468-1.383-.911 1.037z"/></g></svg>
assets/flags/mk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E81B26" offset="0%"/><stop stop-color="#D00914" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFE94F" offset="0%"/><stop stop-color="#FFE633" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M-.004-.002h21v15h-21z"/><circle fill="url(#c)" cx="10.496" cy="7.498" r="2.5"/><path d="M13.961 7.993l7.035 1.005v-3l-7.035 1.005a3.53 3.53 0 010 .99zm-6.93-.99L-.004 5.998v3l7.035-1.005a3.53 3.53 0 010-.99zm4.152-2.938l.813-4.067h-3l.814 4.067a3.517 3.517 0 011.373 0zM9.81 10.931l-.814 4.067h3l-.813-4.067a3.517 3.517 0 01-1.373 0zM7.652 9.539L-.54 15.417l2.007 2.229 6.703-7.533a3.52 3.52 0 01-.518-.574zm5.688-4.082L21.532-.42l-2.007-2.23-6.702 7.533c.192.172.366.364.517.574zm-.517 4.656l6.702 7.533 2.007-2.23L13.34 9.54a3.52 3.52 0 01-.517.574zM8.17 4.883L1.467-2.65-.54-.42l8.192 5.877a3.52 3.52 0 01.518-.574z" fill="url(#c)"/></g></svg>
assets/flags/ml.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E2233A" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#2ECB4D" offset="0%"/><stop stop-color="#24B441" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD749" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/mm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F13D4F" offset="0%"/><stop stop-color="#E92C3F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#4AC94B" offset="0%"/><stop stop-color="#3BB13C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD043" offset="0%"/><stop stop-color="#FECA2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M10.5 9.255l-2.645 1.886.976-3.099L6.22 6.11l3.247-.029L10.5 3l1.032 3.08 3.248.03-2.61 1.932.975 3.099z"/></g></svg>
assets/flags/mn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#146BBC" offset="0%"/><stop stop-color="#0B5396" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E43642" offset="0%"/><stop stop-color="#C32A34" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F8D246" offset="0%"/><stop stop-color="#F9CE2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M7 0h7v15H7z"/><path fill="url(#c)" d="M0 0h7v15H0zm14 0h7v15h-7z"/><path d="M4 9h1v3H4V9zM2 9h1v3H2V9zm1 2h1l-.5 1-.5-1zm0-2h1l-.5 1L3 9zm0-1l.5-.5.5.5H3zm.5 1a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#d)"/></g></svg>
assets/flags/mo.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#079D7B" offset="0%"/><stop stop-color="#01795E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M2.452 6.902c.143.038.284.07.423.098H.5c.119.356.278.691.473 1h7.054A4.61 4.61 0 008.5 7H6.093c.143-.027.289-.059.437-.097C6.076 6.918 5.336 7 4.5 7c-.847 0-1.596-.084-2.048-.098zm-.417-.125C.915 6.398.146 5.792.267 5.34c.134-.503 1.325-.62 2.659-.263.07.018.139.038.206.059a4.342 4.342 0 01-.046-.637C3.086 3.12 3.72 2 4.5 2c.78 0 1.414 1.12 1.414 2.5 0 .219-.016.431-.046.634.077-.024.155-.047.234-.068 1.334-.357 2.524-.24 2.659.264.122.454-.66 1.067-1.797 1.445C6.764 6.18 5.737 6 4.5 6c-1.238 0-2.266.18-2.465.777zM7.166 9c-.728.625-1.656 1-2.666 1a4.076 4.076 0 01-2.666-1h5.332z" fill="url(#a)" transform="translate(6 2)"/><path d="M10.5 3a.5.5 0 110-1 .5.5 0 010 1zm-4 2.5a.5.5 0 110-1 .5.5 0 010 1zm8 0a.5.5 0 110-1 .5.5 0 010 1zM13 4a.5.5 0 110-1 .5.5 0 010 1zM8 4a.5.5 0 110-1 .5.5 0 010 1z" fill="#FCD117"/></g></svg>
assets/flags/mp.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1E8BD6" offset="0%"/><stop stop-color="#1074BA" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#A9A7A9" offset="0%"/><stop stop-color="#8C8A8C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M10.5 12.5a5 5 0 100-10 5 5 0 000 10zm0-1a4 4 0 110-8 4 4 0 010 8z" fill="url(#a)" fill-rule="nonzero"/><path d="M8.938 5.997C8.972 5.447 9.443 5 9.999 5h1.002c.552 0 1.027.453 1.061.997l.376 6.006a.927.927 0 01-.947.997H9.509a.935.935 0 01-.947-.997l.376-6.006z" fill="url(#c)"/><path fill="url(#a)" d="M10.5 9.515l-2.057 1.467.759-2.41-2.03-1.504 2.526-.022.802-2.396.802 2.396 2.527.022-2.03 1.504.758 2.41z"/></g></svg>
assets/flags/mq.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#345CB3" offset="0%"/><stop stop-color="#23448D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M15.917 1.603a4.37 4.37 0 01.47.008c.207.015.352.061.341.018-.017-.067-.005-.084-.029-.067-.05.038.025-.007-.278.167-.442.253-.634.445-.537.791.085.304.31.387.839.47l.07.011c.211.033.306.053.369.081.014.006-.013-.037-.005-.064-.007.023-.148.078-.5.148l-.176.034c-.68.14-1.02.32-1.07.79-.055.516.479.875 1.15.963.685.09 1.28-.136 1.341-.692.039-.354-.207-.565-.596-.643-.264-.053-.611-.052-1.028-.011a11.378 11.378 0 00-1.386.235.25.25 0 10.116.486 10.906 10.906 0 011.32-.223c.371-.037.675-.038.88.003.167.033.201.063.197.099-.02.19-.335.309-.779.25-.436-.057-.734-.257-.718-.413.017-.16.201-.257.673-.354l.172-.034c.582-.114.794-.198.883-.496.073-.244-.048-.436-.272-.535-.12-.053-.235-.078-.495-.118l-.069-.01c-.301-.048-.43-.096-.434-.112-.005-.015.068-.088.303-.222l.164-.094a1.87 1.87 0 00.161-.103c.173-.126.269-.268.218-.463-.07-.273-.34-.357-.786-.39a4.847 4.847 0 00-.526-.01l-.075.003a.25.25 0 00.029.5l.063-.003zm-11.6 0a4.37 4.37 0 01.47.008c.207.015.352.061.341.018-.017-.067-.005-.084-.029-.067-.05.038.025-.007-.278.167-.442.253-.634.445-.537.791.085.304.31.387.839.47l.07.011c.211.033.306.053.369.081.014.006-.013-.037-.005-.064-.007.023-.148.078-.5.148L4.88 3.2c-.68.14-1.02.32-1.07.79-.055.516.479.875 1.15.963.685.09 1.28-.136 1.341-.692.039-.354-.207-.565-.596-.643-.264-.053-.611-.052-1.028-.011a11.378 11.378 0 00-1.386.235.25.25 0 10.116.486 10.906 10.906 0 011.32-.223c.371-.037.675-.038.88.003.167.033.201.063.197.099-.02.19-.335.309-.779.25-.436-.057-.734-.257-.718-.413.017-.16.201-.257.673-.354l.172-.034c.582-.114.794-.198.883-.496.073-.244-.048-.436-.272-.535-.12-.053-.235-.078-.495-.118l-.069-.01c-.301-.048-.43-.096-.434-.112-.005-.015.068-.088.303-.222l.164-.094a1.87 1.87 0 00.161-.103c.173-.126.269-.268.218-.463-.07-.273-.34-.357-.786-.39a4.847 4.847 0 00-.526-.01l-.075.003a.25.25 0 00.029.5l.063-.003zm11.6 9a4.37 4.37 0 01.47.008c.207.015.352.061.341.018-.017-.067-.005-.084-.029-.067-.05.038.025-.007-.278.167-.442.253-.634.445-.537.791.085.304.31.387.839.47l.07.011c.211.033.306.053.369.081.014.006-.013-.037-.005-.064-.007.023-.148.078-.5.148l-.176.034c-.68.14-1.02.32-1.07.79-.055.516.479.875 1.15.963.685.09 1.28-.136 1.341-.692.039-.354-.207-.565-.596-.643-.264-.053-.611-.052-1.028-.011a11.378 11.378 0 00-1.386.235.25.25 0 00.116.486 10.906 10.906 0 011.32-.223c.371-.037.675-.038.88.003.167.033.201.063.197.099-.02.19-.335.309-.779.25-.436-.057-.734-.257-.718-.413.017-.16.201-.257.673-.354l.172-.034c.582-.114.794-.198.883-.496.073-.244-.048-.436-.272-.535-.12-.053-.235-.078-.495-.118l-.069-.01c-.301-.048-.43-.096-.434-.112-.005-.015.068-.088.303-.222l.164-.094a1.87 1.87 0 00.161-.103c.173-.126.269-.268.218-.463-.07-.273-.34-.357-.786-.39a4.847 4.847 0 00-.526-.01l-.075.003a.25.25 0 00.029.5l.063-.003zm-11.6 0a4.37 4.37 0 01.47.008c.207.015.352.061.341.018-.017-.067-.005-.084-.029-.067-.05.038.025-.007-.278.167-.442.253-.634.445-.537.791.085.304.31.387.839.47l.07.011c.211.033.306.053.369.081.014.006-.013-.037-.005-.064-.007.023-.148.078-.5.148l-.176.034c-.68.14-1.02.32-1.07.79-.055.516.479.875 1.15.963.685.09 1.28-.136 1.341-.692.039-.354-.207-.565-.596-.643-.264-.053-.611-.052-1.028-.011a11.378 11.378 0 00-1.386.235.25.25 0 00.116.486 10.906 10.906 0 011.32-.223c.371-.037.675-.038.88.003.167.033.201.063.197.099-.02.19-.335.309-.779.25-.436-.057-.734-.257-.718-.413.017-.16.201-.257.673-.354l.172-.034c.582-.114.794-.198.883-.496.073-.244-.048-.436-.272-.535-.12-.053-.235-.078-.495-.118l-.069-.01c-.301-.048-.43-.096-.434-.112-.005-.015.068-.088.303-.222l.164-.094a1.87 1.87 0 00.161-.103c.173-.126.269-.268.218-.463-.07-.273-.34-.357-.786-.39a4.847 4.847 0 00-.526-.01l-.075.003a.25.25 0 00.029.5l.063-.003z" fill="url(#a)" fill-rule="nonzero"/><path d="M9 6H0v3h9v6h3V9h9V6h-9V0H9v6z" fill="url(#a)"/></g></svg>
assets/flags/mr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#108B4D" offset="0%"/><stop stop-color="#0A6135" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFC941" offset="0%"/><stop stop-color="#FFC42E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M14.86 5.8a4.5 4.5 0 11-8.89 0 4.501 4.501 0 008.89 0zm-4.36.623l-1.236.881.456-1.448-1.22-.903 1.518-.014L10.5 3.5l.482 1.44 1.518.013-1.22.903.456 1.448-1.236-.88z" fill="url(#c)"/></g></svg>
assets/flags/ms.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#08B9D6" offset="0%"/><stop stop-color="#00A3BE" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><path d="M0 3.5V1c0-.553.444-1 1-1h3c.552 0 1 .441 1 1v2.5C5 6 2.5 7 2.5 7S0 6 0 3.5z" id="d"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><g transform="translate(13 4)"><mask id="f" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#e)" xlink:href="#d"/><path fill="#A63D09" mask="url(#f)" d="M0 5h5v2H0z"/><path d="M3 2V1H2v1H1v1h1v2h1V3h1V2H3z" fill="url(#g)" mask="url(#f)"/></g></g></svg>
assets/flags/mt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DE233C" offset="0%"/><stop stop-color="#CD1931" offset="100%"/></linearGradient><path d="M4 3V2H3v1H2v1h1v1h1V4h1V3H4z" id="c"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M11 0h10v15H11z"/><path fill="url(#a)" d="M0 0h11v15H0z"/><use fill="#CCCCCD" xlink:href="#c"/><path stroke-opacity=".66" stroke="#7B716A" stroke-width=".5" d="M4.25 2.75h1v1.5h-1v1h-1.5v-1h-1v-1.5h1v-1h1.5v1z"/><circle fill="#7B716A" cx="3.5" cy="3.5" r="1"/></g></svg>
assets/flags/mu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DBB63" offset="0%"/><stop stop-color="#17A455" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#222B82" offset="0%"/><stop stop-color="#1B236C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD741" offset="0%"/><stop stop-color="#FFD430" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#F4374A" offset="0%"/><stop stop-color="#E92C3F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 12h21v3H0z"/><path fill="url(#c)" d="M0 4h21v4H0z"/><path fill="url(#d)" d="M0 8h21v4H0z"/><path fill="url(#e)" d="M0 0h21v4H0z"/></g></svg>
assets/flags/mv.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F32249" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#15A04F" offset="0%"/><stop stop-color="#0F7E3D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><rect fill="url(#c)" x="3" y="3" width="15" height="9" rx=".5"/><path d="M12.25 4.08a3.5 3.5 0 100 6.839 3.501 3.501 0 010-6.838z" fill="url(#a)"/></g></svg>
assets/flags/mw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E42038" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#47B849" offset="0%"/><stop stop-color="#399E3B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><circle fill="url(#c)" cx="10.5" cy="5.5" r="3.5"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 10h21v5H0z"/></g></svg>
assets/flags/mx.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E3283E" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#128A60" offset="0%"/><stop stop-color="#0B6848" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/><path d="M8 7a2.5 2.5 0 001.247 2.164.5.5 0 00.502-.865A1.499 1.499 0 019 7a.5.5 0 00-1 0zm3.846 2.107A2.498 2.498 0 0013 7a.5.5 0 10-1 0 1.5 1.5 0 01-.693 1.265.5.5 0 10.539.842z" fill="#8C9157" fill-rule="nonzero"/><ellipse fill="#C59262" cx="10.5" cy="6.5" rx="1" ry="1.5"/></g></svg>
assets/flags/my.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E1244A" offset="0%"/><stop stop-color="#BE1134" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0C3F8E" offset="0%"/><stop stop-color="#032A67" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD34F" offset="0%"/><stop stop-color="#FFCB2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M10 0h11v1H10V0zm0 2h11v1H10V2zm0 2h11v1H10V4zm0 2h11v1H10V6zM0 8h21v1H0V8zm0 2h21v1H0v-1zm0 2h21v1H0v-1zm0 2h21v1H0v-1z" fill="url(#b)"/><path fill="url(#c)" d="M0 0h12v8H0z"/><path d="M6.874 1.657a2.5 2.5 0 100 4.686 3 3 0 110-4.686zM8 4.82l-.868.982.227-1.29-1.309-.067 1.15-.627-.764-1.065 1.208.508L8 2l.356 1.261 1.208-.508-.765 1.065 1.15.627-1.308.066.227 1.29L8 4.82z" fill="url(#d)"/></g></svg>
assets/flags/mz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFE547" offset="0%"/><stop stop-color="#FCE032" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#118C81" offset="0%"/><stop stop-color="#0D7168" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#EF2147" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FDE444" offset="0%"/><stop stop-color="#FCE032" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 11h21v4H0z"/><path fill="url(#c)" d="M0 0h21v4H0z"/><path fill="url(#a)" d="M0 4h21v7H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/><path fill="url(#e)" d="M0 0l10 7.5L0 15z"/><path fill="url(#f)" d="M3.5 8.456L2.03 9.523l.561-1.728-1.469-1.068h1.816L3.5 5l.562 1.727h1.816l-1.47 1.068.561 1.728z"/></g></svg>
assets/flags/na.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#0C4799" offset="0%"/><stop stop-color="#05387E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#FFD243" offset="0%"/><stop stop-color="#FFCD2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="j"><stop stop-color="#1BAC55" offset="0%"/><stop stop-color="#149447" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="m"><stop stop-color="#E52347" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><filter x="-3.6%" y="-7.5%" width="107.1%" height="115%" filterUnits="objectBoundingBox" id="b"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><filter x="-6.2%" y="-6.2%" width="112.5%" height="125%" filterUnits="objectBoundingBox" id="e"><feOffset dy=".5" in="SourceAlpha" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><filter x="-3.6%" y="-7.5%" width="107.1%" height="115%" filterUnits="objectBoundingBox" id="h"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><filter x="-3.1%" y="-3.9%" width="106.2%" height="107.9%" filterUnits="objectBoundingBox" id="k"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><path id="c" d="M3.121 12.304l21-10h-21z"/><path id="f" d="M6.621 6.804l-.765.848.058-1.14-1.14.057.847-.765-.847-.765 1.14.058-.058-1.14.765.847.766-.848-.058 1.14 1.14-.057-.848.765.848.765-1.14-.058.058 1.14z"/><path id="i" d="M3.121 17.304h21v-10z"/><path id="l" d="M5.433 19.304L25.75 6.609 21.81.304 1.493 12.999z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><g transform="translate(-3.12 -2.3)"><use fill="#000" filter="url(#b)" xlink:href="#c"/><use fill="url(#d)" xlink:href="#c"/></g><g transform="translate(-3.12 -2.3)"><use fill="#000" filter="url(#e)" xlink:href="#f"/><use fill="url(#g)" xlink:href="#f"/></g><g transform="translate(-3.12 -2.3)"><use fill="#000" filter="url(#h)" xlink:href="#i"/><use fill="url(#j)" xlink:href="#i"/></g><g transform="translate(-3.12 -2.3)"><use fill="#000" filter="url(#k)" xlink:href="#l"/><use fill="url(#a)" xlink:href="#l"/></g><path fill="url(#m)" d="M2.65 19.608L27.243 4.24 24.593 0 0 15.368z" transform="translate(-3.12 -2.3)"/></g></svg>
assets/flags/nc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#094CC7" offset="0%"/><stop stop-color="#003CAB" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#2AAD55" offset="0%"/><stop stop-color="#219447" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F65D55" offset="0%"/><stop stop-color="#E9443C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FAE749" offset="0%"/><stop stop-color="#FBE533" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#d)" d="M0 5h21v5H0z"/><circle fill="url(#e)" cx="10.5" cy="7.5" r="3.5"/><path d="M10.092 6.211a.5.5 0 10.514-.2c.048-.024.096-.05.144-.078.598-.345.97-.819.833-1.058-.139-.24-.735-.153-1.333.192s-.97.819-.833 1.058c.086.148.347.171.675.086zM10.5 10.5c-.828 0-1-.724-1-1s.172-.5 1-.5c.828 0 1 .224 1 .5s-.172 1-1 1zm0-1.5a.5.5 0 110-1 .5.5 0 010 1zm0-1a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#f)"/></g></svg>
assets/flags/ne.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F0642F" offset="0%"/><stop stop-color="#DF531D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#2DCC45" offset="0%"/><stop stop-color="#1FAF35" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E85C27" offset="0%"/><stop stop-color="#DF531D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><circle fill="url(#d)" cx="10.5" cy="7.5" r="2"/></g></svg>
assets/flags/nf.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#219646" offset="0%"/><stop stop-color="#197837" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#259D4B" offset="0%"/><stop stop-color="#197837" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10zM0 0h7v15H0z"/><path fill="url(#a)" d="M6 0h9v15H6z"/><path d="M9.444 4.003l.422-1.52A.705.705 0 0110.5 2a.7.7 0 01.634.484l.422 1.52a.5.5 0 10.248.893l.31 1.116a.501.501 0 00-.614.487.5.5 0 00.85.358l.325 1.174a.499.499 0 10.217.779L13.5 11H11v2h-1v-2H7.5l.608-2.19a.5.5 0 10.217-.778l.326-1.174A.498.498 0 009.5 6.5a.5.5 0 00-.615-.487l.31-1.116a.5.5 0 10.248-.893z" fill="url(#c)"/></g></svg>
assets/flags/ng.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#189B62" offset="0%"/><stop stop-color="#118653" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10zM0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/ni.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1A78D6" offset="0%"/><stop stop-color="#106AC4" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0zm0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M10.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 .5a2 2 0 110-4 2 2 0 010 4z" fill="#DBCD92" fill-rule="nonzero"/><path fill="#9CDDEE" d="M10.5 6.5l1 2h-2z"/></g></svg>
assets/flags/nl.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#CA2B39" offset="0%"/><stop stop-color="#AC1F2C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#2C56A2" offset="0%"/><stop stop-color="#244889" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/no.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F14247" offset="0%"/><stop stop-color="#ED2F35" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0A3A85" offset="0%"/><stop stop-color="#032A67" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/><path fill="url(#c)" d="M0 8h7v7h1V8h13V7H8V0H7v7H0z"/></g></svg>
assets/flags/np.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#EE1B44" offset="0%"/><stop stop-color="#DD153C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#0543A8" offset="0%"/><stop stop-color="#003893" offset="100%"/></linearGradient><path d="M0 0h1.495c.279 0 .693.126.918.275L13.175 7.45c.456.304.372.55-.172.55H6l7.247 6.341c.416.364.303.659-.254.659H0V0z" id="a"/><path d="M0 0h1.495c.279 0 .693.126.918.275L13.175 7.45c.456.304.372.55-.172.55H6l7.247 6.341c.416.364.303.659-.254.659H0V0z" id="e"/></defs><g fill="none" fill-rule="evenodd"><mask id="c" fill="#fff"><use xlink:href="#a"/></mask><use fill="url(#b)" xlink:href="#a"/><g mask="url(#c)"><use fill="url(#d)" xlink:href="#e"/><path stroke="url(#f)" d="M.5.5v14h12.17l-8-7h7.679L2.136.691A1.483 1.483 0 001.496.5H.5z"/></g><path d="M5.138 5.85a3.52 3.52 0 00.789-.318 2 2 0 01-3.857 0c.236.132.502.24.791.32L3.25 5.5l-.636-.574.856.044-.044-.856L4 4.75l.574-.636-.044.856.856-.044-.636.574.388.35zM4 12l-.765.848.058-1.14-1.14.057L3 11l-.848-.765 1.14.058-.057-1.14L4 10l.765-.848-.058 1.14 1.14-.057L5 11l.848.765-1.14-.058.057 1.14L4 12z" fill="url(#b)" mask="url(#c)"/></g></svg>
assets/flags/nr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0744A7" offset="0%"/><stop stop-color="#00307D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FCC747" offset="0%"/><stop stop-color="#FEC539" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 6h21v2H0z"/><path fill="url(#a)" d="M5.5 12.25l-.773 1.128.038-1.367-1.288.458.834-1.083L3 11l1.311-.386-.834-1.083 1.288.458-.038-1.367L5.5 9.75l.773-1.128-.038 1.367 1.288-.458-.834 1.083L8 11l-1.311.386.834 1.083-1.288-.458.038 1.367z"/></g></svg>
assets/flags/nu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FCD54E" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#053C8A" offset="0%"/><stop stop-color="#002B67" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FDD650" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0h9v7H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#d)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#d)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><circle fill="url(#c)" cx="4.5" cy="3.5" r="1"/><path d="M4.5 4a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm-4 0a.5.5 0 110-1 .5.5 0 010 1zm2-2a.5.5 0 110-1 .5.5 0 010 1zm0 4a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#e)"/></g></svg>
assets/flags/nz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#c)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#c)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/><path fill="#CA1931" d="M15 13l-.707.207.207-.707-.207-.707L15 12l.707-.207-.207.707.207.707zm0-9.5l-.707.207L14.5 3l-.207-.707L15 2.5l.707-.207L15.5 3l.207.707zm3 3l-.707.207L17.5 6l-.207-.707L18 5.5l.707-.207L18.5 6l.207.707zm-6 1l-.707.207L11.5 7l-.207-.707L12 6.5l.707-.207L12.5 7l.207.707z"/></g></svg>
assets/flags/occitania.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="798" height="531"><path fill="#D4001C" d="M0 0h798v531H0z"/><g fill="#FDDD00"><path d="M184 267l9 7c15 12 39 36 45 77l2 11 8-7c14-12 56-44 117-53-9 61-41 103-53 117l-7 8 11 2c41 6 65 30 77 45l7 9 7-9c12-15 36-39 77-45l11-2-7-8c-12-14-44-56-53-117 61 9 103 41 117 53l8 7 2-11c6-41 30-65 45-77l9-7-9-7c-15-12-39-36-45-77l-2-11-8 7c-14 12-56 44-117 53 9-61 41-103 53-117l7-8-11-2c-41-6-65-30-77-45l-7-9-7 9c-12 15-36 39-77 45l-11 2 7 8c12 14 44 56 53 117-61-9-103-41-117-53l-8-7-2 11c-6 41-30 65-45 77l-9 7zm35 0c28-26 35-54 35-54 40 34 104 42 135 43-1-31-9-95-43-135 0 0 28-7 54-35 26 28 54 35 54 35-34 40-42 104-43 135 31-1 95-9 135-43 0 0 7 28 35 54-28 26-35 54-35 54-40-34-104-42-135-43 1 31 9 95 43 135 0 0-28 7-54 35-26-28-54-35-54-35 34-40 42-104 43-135-31 1-95 9-135 43 0 0-7-28-35-54z"/><circle cx="176.8" cy="267" r="18"/><circle cx="237.6" cy="164.6" r="18"/><circle cx="237.6" cy="369.4" r="18"/><circle cx="297.6" cy="104.6" r="18"/><circle cx="297.6" cy="429.4" r="18"/><circle cx="400" cy="43.8" r="18"/><circle cx="400" cy="490.2" r="18"/><circle cx="502.4" cy="104.6" r="18"/><circle cx="502.4" cy="429.4" r="18"/><circle cx="562.4" cy="164.6" r="18"/><circle cx="562.4" cy="369.4" r="18"/><circle cx="623.2" cy="267" r="18"/></g></svg>
assets/flags/om.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#138E16" offset="0%"/><stop stop-color="#0F7F12" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#ED2B35" offset="0%"/><stop stop-color="#D91B25" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 15h7v-5h14V5H7V0H0z"/><path fill="url(#a)" d="M3.5 3.534l-.868 1.268.45-1.47-1.532.113 1.43-.564-1.044-1.128 1.332.766L3.5 1l.232 1.519 1.332-.766L4.02 2.881l1.43.564-1.533-.112.45 1.469zM7 0h14v5H7z"/></g></svg>
assets/flags/pa.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E52448" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1367AE" offset="0%"/><stop stop-color="#0A5492" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v7H0z"/><path fill="url(#c)" d="M0 7h21v8H0z"/><path d="M0 7V0h10v7H0zm10 8V7h11v8H10z" fill="url(#a)"/><path fill="url(#c)" d="M5 4.32l-1.176.798.396-1.365-1.122-.871 1.42-.045L5 1.5l.482 1.337 1.42.045-1.122.871.396 1.365z"/><path fill="url(#b)" d="M15.5 11.82l-1.176.798.396-1.365-1.122-.871 1.42-.045L15.5 9l.482 1.337 1.42.045-1.122.871.396 1.365z"/></g></svg>
assets/flags/pe.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E82438" offset="0%"/><stop stop-color="#D7172B" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10zM0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/pf.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E02639" offset="0%"/><stop stop-color="#CA1A2C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DC2235" offset="0%"/><stop stop-color="#CA1A2C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFA135" offset="0%"/><stop stop-color="#FD9C2D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#DF2034" offset="0%"/><stop stop-color="#CA1A2C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#0B4BAD" offset="0%"/><stop stop-color="#08429A" offset="100%"/></linearGradient><circle id="d" cx="2.5" cy="2.5" r="2.5"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0z"/><path fill="url(#c)" d="M0 11h21v4H0z"/><path fill="url(#a)" d="M0 4h21v7H0z"/><g transform="translate(8 5)"><mask id="f" fill="#fff"><use xlink:href="#d"/></mask><path fill="url(#e)" mask="url(#f)" d="M0 0h5v2.5H0z"/><path fill="#FFF" mask="url(#f)" d="M1 1.5h3l-.5 1h-2z"/><path d="M2 0h1v1.495A.508.508 0 012.5 2a.495.495 0 01-.5-.505V0zM1 1s.75 1.5 1.5 1.5S4 1 4 1v1c0 .552-.443 1-.999 1H1.999A.997.997 0 011 2V1z" fill="url(#g)" mask="url(#f)"/><path fill="url(#h)" mask="url(#f)" d="M0 3h5v2H0z"/><path fill="#FFF" mask="url(#f)" d="M0 3.5h5V4H0z"/></g></g></svg>
assets/flags/pg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E8283F" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD84E" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0h21v15z"/><path fill="url(#a)" d="M5 12.5l-.707.207L4.5 12l-.207-.707L5 11.5l.707-.207L5.5 12l.207.707zm0-6l-.707.207L4.5 6l-.207-.707L5 5.5l.707-.207L5.5 6l.207.707zM2.5 9l-.707.207L2 8.5l-.207-.707L2.5 8l.707-.207L3 8.5l.207.707zM7 8.5l-.707.207L6.5 8l-.207-.707L7 7.5l.707-.207L7.5 8l.207.707z"/><path d="M14.146 6.95a.49.49 0 01-.217-.377V5.65c0-.136-.098-.213-.246-.164l-.568.19a.87.87 0 01-.492 0l-.57-.19c-.135-.045-.15-.14-.028-.212l1.334-.8a.322.322 0 00.135-.377l-.19-.568c-.045-.136.016-.214.164-.164l.569.19a.332.332 0 00.376-.136l.8-1.334c.072-.12.163-.119.212.03l.19.568a.87.87 0 010 .492l-.19.569c-.045.136.03.246.165.246h.921c.136 0 .304.095.377.216l.8 1.335c.072.12.014.24-.116.266l-1.276.255a.414.414 0 00-.295.295l-.255 1.276c-.027.136-.144.189-.266.116l-1.334-.8z" fill="url(#d)"/></g></svg>
assets/flags/ph.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DD1C34" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0D4BC3" offset="0%"/><stop stop-color="#073DA6" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FDD64D" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#c)" d="M0 0h21v7H0z"/><path fill="url(#a)" d="M0 0l10 7.5L0 15z"/><path d="M3.4 8.495L2.542 9.81l.325-1.535c-.052-.043-.1-.09-.143-.143l-1.535.325L2.505 7.6a1.012 1.012 0 010-.202L1.19 6.543l1.535.325c.043-.052.09-.1.143-.143L2.543 5.19 3.4 6.505a1.012 1.012 0 01.202 0l.856-1.315-.325 1.535c.052.043.1.09.143.143l1.535-.325-1.315.856a1.012 1.012 0 010 .202l1.315.856-1.535-.325c-.043.052-.09.1-.143.143l.325 1.535L3.6 8.495a1.012 1.012 0 01-.202 0zM7.5 8a.5.5 0 110-1 .5.5 0 010 1zm-6-5a.5.5 0 110-1 .5.5 0 010 1zm0 10a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#d)"/></g></svg>
assets/flags/pk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0A632F" offset="0%"/><stop stop-color="#05411E" offset="100%"/></linearGradient><filter x="-2.8%" y="-2.8%" width="105.6%" height="111.1%" filterUnits="objectBoundingBox" id="c"><feOffset dy=".5" in="SourceAlpha" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><path d="M15.978 10.878a4.182 4.182 0 01-2.65.95c-2.383 0-4.314-2.015-4.314-4.5 0-2.486 1.931-4.5 4.314-4.5.999 0 1.919.354 2.65.95a4.165 4.165 0 00-1.043-.132c-2.165 0-3.92 1.648-3.92 3.682 0 2.033 1.755 3.681 3.92 3.681.361 0 .711-.045 1.043-.131zm.036-2.77l-1.175.838.434-1.377-1.16-.86 1.443-.013.458-1.368.459 1.368 1.443.013-1.16.86.434 1.377-1.176-.838z" id="d"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0-.002h21v15H0z"/><path fill="url(#a)" d="M0-.002h6v15H0z"/><g transform="rotate(-45 13.465 7.328)"><use fill="#000" filter="url(#c)" xlink:href="#d"/><use fill="url(#a)" xlink:href="#d"/></g></g></svg>
assets/flags/pl.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EB2A50" offset="0%"/><stop stop-color="#DA1B40" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#a)" d="M0 0h21v7H0z"/></g></svg>
assets/flags/pm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#138E16" offset="0%"/><stop stop-color="#0F7F12" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#26A7DC" offset="0%"/><stop stop-color="#1B94C6" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FBCD3F" offset="0%"/><stop stop-color="#FFCE2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#F03633" offset="0%"/><stop stop-color="#D82A28" offset="100%"/></linearGradient><linearGradient x1="82.842%" y1="18.137%" x2="20.426%" y2="78.479%" id="g"><stop stop-color="#2AA854" offset="0%"/><stop stop-color="#219447" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="i"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="j"><stop stop-color="#D7181D" offset="0%"/><stop stop-color="#C60E13" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="k"><stop stop-color="#FBCD3F" offset="0%"/><stop stop-color="#FECB2F" offset="100%"/></linearGradient><path id="e" d="M0 0h7v5H0z"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 15h21V0H0z"/><path d="M17.326 6.429C18.353 6.176 19 6.109 19 7c0 1.657-2.239 3-5 3S9 8.657 9 7c0-.89.647-.824 1.674-.571a4.114 4.114 0 01-.161-.563c-.287-1.35.137-2.584.947-2.757.81-.172 1.7.783 1.987 2.134.136.636.113 1.247-.034 1.733a7.414 7.414 0 001.174 0c-.147-.486-.17-1.097-.034-1.733.287-1.35 1.176-2.306 1.987-2.134.81.173 1.234 1.407.947 2.757a4.114 4.114 0 01-.161.563z" fill="url(#d)"/><path d="M15.776 12.947a.5.5 0 00.448 0l2-1a.5.5 0 00-.448-.894L16 11.94l-1.776-.888a.5.5 0 00-.448 0L12 11.94l-1.776-.888a.5.5 0 00-.448.894l2 1a.5.5 0 00.448 0L14 12.06l1.776.888z" fill="url(#a)" fill-rule="nonzero"/><mask id="h" fill="#fff"><use xlink:href="#e"/></mask><use fill="url(#f)" xlink:href="#e"/><path d="M4 2v-4H3v4h-4v1h4v4h1V3h4V2H4z" fill="url(#g)" mask="url(#h)" transform="rotate(-45 3.5 2.5)"/><path d="M4 2v-3H3v3H0v1h3v3h1V3h3V2H4z" fill="url(#a)" mask="url(#h)"/><path fill="url(#a)" d="M0 5h7v5H0z"/><path d="M1.5 7a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm-1 2a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#i)"/><path fill="url(#j)" d="M0 10h7v5H0z"/><path d="M3.5 12c-1.38 0-2.5-.224-2.5-.5s1.12-.5 2.5-.5 2.5.224 2.5.5-1.12.5-2.5.5zm0 2c-1.38 0-2.5-.224-2.5-.5s1.12-.5 2.5-.5 2.5.224 2.5.5-1.12.5-2.5.5z" fill="url(#k)"/></g></svg>
assets/flags/pn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#1F8BDE" offset="0%"/><stop stop-color="#1075C2" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#F7E14A" offset="0%"/><stop stop-color="#F7DE38" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#4B8C36" offset="0%"/><stop stop-color="#397127" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><path d="M0 3.5V.51C0 .228.215 0 .498 0h4.004C4.777 0 5 .227 5 .51V3.5C5 6 2.5 7 2.5 7S0 6 0 3.5z" id="c"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><g transform="translate(13 6)"><mask id="f" fill="#fff"><use xlink:href="#c"/></mask><use fill="url(#d)" xlink:href="#c"/><path fill="url(#e)" fill-rule="nonzero" mask="url(#f)" d="M-.5 6l3-6 3 6v2h-6z"/><path fill="url(#g)" fill-rule="nonzero" mask="url(#f)" d="M0 6.118V7.5h5V6.118l-2.5-5z"/></g><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#h)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#h)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/pr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FA2222" offset="0%"/><stop stop-color="#ED0000" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1D63F9" offset="0%"/><stop stop-color="#0650F0" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 3h21v3H0zm0 6h21v3H0z"/><path fill="url(#c)" d="M0 0l10 7.5L0 15z"/><path fill="url(#a)" d="M3.5 8.456L2.03 9.523l.561-1.728-1.469-1.068h1.816L3.5 5l.562 1.727h1.816l-1.47 1.068.561 1.728z"/></g></svg>
assets/flags/ps.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#20934F" offset="0%"/><stop stop-color="#197940" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E62539" offset="0%"/><stop stop-color="#CA1A2C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0l10 7.5L0 15z"/></g></svg>
assets/flags/pt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF2936" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#128415" offset="0%"/><stop stop-color="#0A650C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FAF94F" offset="0%"/><stop stop-color="#F8F736" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#1D50B5" offset="0%"/><stop stop-color="#15439D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0h8v15H0z"/><path d="M8 9.5a2 2 0 100-4 2 2 0 000 4zm0 1a3 3 0 110-6 3 3 0 010 6z" fill="url(#d)" fill-rule="nonzero"/><path d="M7 6.256A.25.25 0 017.245 6h1.51A.25.25 0 019 6.256V8a.997.997 0 01-1 1c-.552 0-1-.443-1-.999V6.256z" fill="url(#a)"/><path d="M8 8c.276 0 .5-.724.5-1a.5.5 0 00-1 0c0 .276.224 1 .5 1z" fill="url(#e)"/></g></svg>
assets/flags/pw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#65C6EE" offset="0%"/><stop stop-color="#4FAED5" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFE044" offset="0%"/><stop stop-color="#FFDD32" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><circle fill="url(#c)" cx="9.5" cy="7.5" r="4.5"/></g></svg>
assets/flags/py.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E33F39" offset="0%"/><stop stop-color="#D32E28" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#124BBA" offset="0%"/><stop stop-color="#073DA6" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M10.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 .5a2 2 0 110-4 2 2 0 010 4z" fill="#398153" fill-rule="nonzero"/><circle fill="#E5CF58" cx="10.5" cy="7.5" r="1"/></g></svg>
assets/flags/qa.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#A6264C" offset="0%"/><stop stop-color="#8C1E3E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 15h7.5L6 14l1.5-1L6 12l1.5-1L6 10l1.5-1L6 8l1.5-1L6 6l1.5-1L6 4l1.5-1L6 2l1.5-1L6 0H0z"/></g></svg>
assets/flags/quebec.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1200" height="800" viewBox="0 0 9600 6400"><path fill="#fff" d="M0 0h9600v6400H0z"/><g id="b"><path fill="#003da5" d="M4000 0v2400H0V0zM2309 1622v-129h-115c0-66 32-130 66-150 20-17 65-25 104-5 51 29 54 113 28 151 243-45 219-280 136-365-67-69-140-79-196-58-128 46-214 199-218 427h-67c0-207 36-273 130-534 48-123 19-275-65-415-31-50-69-95-112-144-43 49-81 94-112 144-84 140-113 292-65 415 94 261 130 327 130 534h-67c-4-228-90-381-218-427-56-21-129-11-196 58-83 85-107 320 136 365-26-38-23-122 28-151 39-20 84-12 104 5 34 20 66 84 66 150h-115v129h239c-3 67-39 119-106 148 8 28 49 85 105 81 11 60 21 94 71 149 50-55 60-89 71-149 56 4 97-53 105-81-67-29-103-81-106-148z" id="a"/><use xlink:href="#a" x="5600"/></g><use xlink:href="#b" y="4000"/></svg>
assets/flags/ro.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E5253D" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0A3D9C" offset="0%"/><stop stop-color="#042E7D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD955" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/rs.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#17508F" offset="0%"/><stop stop-color="#114175" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E1444D" offset="0%"/><stop stop-color="#C53840" offset="100%"/></linearGradient><path d="M.5 2.5C.5 1.826.874.485.874.485A.672.672 0 011.495 0h2.01c.273 0 .552.214.621.481 0 0 .374 1.33.374 2.019 0 .645-.376 2.02-.376 2.02-.069.265-.269.654-.457.852 0 0-.417.628-1.167.628s-1.167-.628-1.167-.628a2.428 2.428 0 01-.46-.86S.5 3.162.5 2.5z" id="d"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 10h21v5H0z"/><g transform="translate(4 5)"><mask id="e" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#a)" xlink:href="#d"/><path fill="#C43840" fill-rule="nonzero" mask="url(#e)" d="M4.422-.203L-.203 5.578l.781.625L5.203.422z"/><path fill="#C43840" fill-rule="nonzero" mask="url(#e)" d="M-.203.422l4.625 5.78.78-.624L.579-.202z"/></g><ellipse fill="#FFF" cx="6.5" cy="7.5" rx="1" ry="1.5"/><path d="M5 4l-.5-1 1 .5 1-.5 1 .5 1-.5L8 4v.5c0 .276-.216.5-.495.5h-2.01A.503.503 0 015 4.5V4z" fill="#D1A43A"/></g></svg>
assets/flags/ru.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0C47B7" offset="0%"/><stop stop-color="#073DA4" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E53B35" offset="0%"/><stop stop-color="#D32E28" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 0h21v5H0z"/></g></svg>
assets/flags/rw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#2D754D" offset="0%"/><stop stop-color="#235F3E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#25B1EB" offset="0%"/><stop stop-color="#1AA3DC" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FAD546" offset="0%"/><stop stop-color="#FAD12F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#EDC738" offset="0%"/><stop stop-color="#E5BE2A" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 11h21v4H0z"/><path fill="url(#c)" d="M0 0h21v7H0z"/><path fill="url(#d)" d="M0 7h21v4H0z"/><path fill="url(#e)" d="M16 4.5l-.765.848.058-1.14-1.14.057L15 3.5l-.848-.765 1.14.058-.057-1.14L16 2.5l.765-.848-.058 1.14 1.14-.057L17 3.5l.848.765-1.14-.058.057 1.14z"/></g></svg>
assets/flags/sa.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#128C4B" offset="0%"/><stop stop-color="#0B6C38" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M5 9h8v-.992c0-.28.193-.412.453-.281L14 8v1h1.495c.279 0 .505.214.505.505V10c0 .552-.443 1-.999 1h-1.506a.503.503 0 01-.495-.5V10H6.503c-.278 0-.66-.156-.853-.35L5 9zm0-2.748c0-.139.078-.33.18-.433l.14-.138c.1-.1.102-.26 0-.362l-.14-.138A.69.69 0 015 4.748v-.496C5 4.113 5.107 4 5.252 4h.496c.139 0 .252.107.252.252v.496c0 .139.046.16.116.02l.268-.536A.459.459 0 016.748 4h1.004C7.89 4 8 4.116 8 4.25c0 .138-.107.25-.252.25h-.496A.254.254 0 007 4.75c0 .138.107.25.252.25h.496c.139 0 .252.108.252.245v1.51A.245.245 0 017.748 7h-.496A.249.249 0 017 6.748v-.496C7 6.113 7.116 6 7.25 6c.138 0 .25-.116.25-.25a.247.247 0 00-.252-.25h-.496a.255.255 0 00-.252.248v1.004A.251.251 0 016.25 7 .247.247 0 016 6.748v-.496A.254.254 0 005.75 6a.247.247 0 00-.25.252v.496A.254.254 0 015.25 7 .247.247 0 015 6.748v-.496zm8 0c0-.139.078-.33.18-.433l.14-.138c.1-.1.102-.26 0-.362l-.14-.138a.69.69 0 01-.18-.433v-.496c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139.046.16.116.02l.268-.536A.459.459 0 0114.748 4h1.004c.137 0 .248.116.248.25 0 .138-.107.25-.252.25h-.496a.254.254 0 00-.252.25c0 .138.107.25.252.25h.496c.139 0 .252.108.252.245v1.51a.245.245 0 01-.252.245h-.496A.249.249 0 0115 6.748v-.496c0-.139.116-.252.25-.252.138 0 .25-.116.25-.25a.247.247 0 00-.252-.25h-.496a.255.255 0 00-.252.248v1.004a.251.251 0 01-.25.248.247.247 0 01-.25-.252v-.496A.254.254 0 0013.75 6a.247.247 0 00-.25.252v.496a.254.254 0 01-.25.252.247.247 0 01-.25-.252v-.496zm-1-1.504c0 .139-.078.33-.18.433l-.14.138c-.1.1-.102.26 0 .362l.14.138c.1.1.18.288.18.433v.496a.248.248 0 01-.252.252h-.496A.249.249 0 0111 6.748v-.496c0-.139-.046-.16-.116-.02l-.268.536a.459.459 0 01-.364.232H9.248A.251.251 0 019 6.75c0-.138.107-.25.252-.25h.496A.254.254 0 0010 6.25.247.247 0 009.748 6h-.496A.247.247 0 019 5.755v-1.51C9 4.11 9.107 4 9.252 4h.496c.139 0 .252.107.252.252v.496A.254.254 0 019.75 5a.253.253 0 00-.25.25c0 .138.107.25.252.25h.496a.255.255 0 00.252-.248V4.248c0-.137.116-.248.25-.248.138 0 .25.107.25.252v.496c0 .139.116.252.25.252.138 0 .25-.107.25-.252v-.496c0-.139.116-.252.25-.252.138 0 .25.107.25.252v.496z" fill="url(#a)"/></g></svg>
assets/flags/sb.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DBE4F" offset="0%"/><stop stop-color="#159B3F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0660D4" offset="0%"/><stop stop-color="#0051BB" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#2C7442" offset="0%"/><stop stop-color="#225B34" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFD646" offset="0%"/><stop stop-color="#FED02F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M5.92 5.812c0-.139.078-.33.18-.433l.14-.138c.1-.1.102-.26 0-.362l-.14-.138a.69.69 0 01-.18-.433v-.496c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139.046.16.116.02l.268-.536a.459.459 0 01.364-.232h1.004c.137 0 .248.116.248.25 0 .138-.107.25-.252.25h-.496a.254.254 0 00-.252.25c0 .138.107.25.252.25h.496c.139 0 .252.108.252.245v1.51a.245.245 0 01-.252.245h-.496a.249.249 0 01-.252-.252v-.496c0-.139.116-.252.25-.252.138 0 .25-.116.25-.25a.247.247 0 00-.252-.25h-.496a.255.255 0 00-.252.248v1.004a.251.251 0 01-.25.248.247.247 0 01-.25-.252v-.496a.254.254 0 00-.25-.252.247.247 0 00-.25.252v.496a.254.254 0 01-.25.252.247.247 0 01-.25-.252v-.496z" fill="url(#a)"/><path fill="url(#b)" d="M0-.003h21v15H0z"/><path fill="url(#c)" d="M0-.003h21l-21 15z"/><path fill="url(#d)" transform="matrix(-1 0 0 1 21 0)" d="M0-.003l21 15H0z"/><path fill="url(#e)" d="M-4 6.497h29v2H-4z"/><path d="M2.25 2.872l-.734.387.14-.819-.595-.579.822-.12.367-.744.368.745.821.12-.594.578.14.819-.735-.387zm5 0l-.734.387.14-.819-.595-.579.822-.12.367-.744.368.745.821.12-.594.578.14.819-.735-.387zm0 3l-.734.387.14-.819-.595-.579.822-.12.367-.744.368.745.821.12-.594.578.14.819-.735-.387zm-5 0l-.734.387.14-.819-.595-.579.822-.12.367-.744.368.745.821.12-.594.578.14.819-.735-.387zm2.5-1.5l-.734.387.14-.819-.595-.579.822-.12.367-.744.368.745.821.12-.594.578.14.819-.735-.387z" fill="#FFF"/></g></svg>
assets/flags/sc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1DBE4F" offset="0%"/><stop stop-color="#159B3F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0858B4" offset="0%"/><stop stop-color="#013F87" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#ED3535" offset="0%"/><stop stop-color="#D62828" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#08964F" offset="0%"/><stop stop-color="#017B3E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FFDD67" offset="0%"/><stop stop-color="#FDD856" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0h7L0 15z"/><path fill="url(#d)" d="M14 0h7v5L0 15z"/><path fill="url(#e)" d="M21 15v-5L0 15z"/><path fill="url(#f)" d="M7 0h7L0 15z"/><path fill="url(#a)" d="M21 10V5L0 15z"/></g></svg>
assets/flags/scotland.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1479D0" offset="0%"/><stop stop-color="#0A68BA" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0-.003h21v15H0z"/><path d="M10.5 6.291L-.962-1.44-2.08.218l10.792 7.28-10.792 7.279 1.118 1.658L10.5 8.704l11.462 7.73 1.118-1.657-10.791-7.28L23.08.218 21.962-1.44 10.5 6.291z" fill="url(#a)"/></g></svg>
assets/flags/sd.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#EA1F44" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#12933B" offset="0%"/><stop stop-color="#0D722D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0l10 7.5L0 15z"/></g></svg>
assets/flags/se.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#157CBB" offset="0%"/><stop stop-color="#0E6CA5" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD34D" offset="0%"/><stop stop-color="#FECB2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 9h6v6h3V9h12V6H9V0H6v6H0z"/></g></svg>
assets/flags/sg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E12237" offset="0%"/><stop stop-color="#CE1126" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0z"/><path fill="url(#a)" d="M0 8h21v7H0zm6.874-6.343a2.5 2.5 0 100 4.686 3 3 0 110-4.686zM5.5 4a.5.5 0 110-1 .5.5 0 010 1zm1 2a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm1-2a.5.5 0 110-1 .5.5 0 010 1zm-2-1.5a.5.5 0 110-1 .5.5 0 010 1z"/></g></svg>
assets/flags/sh.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#A7D2FF" offset="0%"/><stop stop-color="#91C6FD" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#EE7B2D" offset="0%"/><stop stop-color="#CC621A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#FFFC4B" offset="0%"/><stop stop-color="#FFFC38" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="h"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient><path d="M0 3.5V.51C0 .228.215 0 .498 0h4.004C4.777 0 5 .227 5 .51V3.5C5 5.5 2.5 6 2.5 6S0 5.5 0 3.5z" id="c"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><g transform="translate(13 6)"><mask id="f" fill="#fff"><use xlink:href="#c"/></mask><use fill="url(#d)" xlink:href="#c"/><path d="M.5 6.5c.828 0 1-1.395 1-2.5s-.172-1.5-1-1.5C-.328 2.5-1 2.895-1 4S-.328 6.5.5 6.5z" fill="url(#e)" mask="url(#f)"/><ellipse fill="#A75113" mask="url(#f)" cx="2.5" cy="4.5" rx="1.5" ry="1"/><circle fill="#FFF" mask="url(#f)" cx="2.5" cy="3.5" r="1"/><path fill="url(#g)" mask="url(#f)" d="M0 0h5v2H0z"/></g><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#h)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#h)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/si.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0C47B7" offset="0%"/><stop stop-color="#073DA4" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E53B35" offset="0%"/><stop stop-color="#D32E28" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 3h21v7H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path d="M0 5V0h21v5H6.933V4s-.705-.5-1.433-.5C4.772 3.5 4 4 4 4v1H0zm5.5 2a1 1 0 110-2 1 1 0 010 2z" fill="url(#a)"/></g></svg>
assets/flags/sk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0C47B7" offset="0%"/><stop stop-color="#073DA4" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E53B35" offset="0%"/><stop stop-color="#D32E28" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#F73744" offset="0%"/><stop stop-color="#EC212F" offset="100%"/></linearGradient><path d="M1.711 2.001A1.048 1.048 0 012.751 1H7.25c.553 0 1.018.447 1.04 1.001L8.46 6.5c.022.553-.297 1.289-.72 1.652L6.146 9.518c-.633.542-1.662.54-2.292 0L2.259 8.15c-.419-.36-.742-1.098-.72-1.652L1.71 2z" id="e"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 0h21v5H0z"/><g transform="translate(2.5 2)"><path d="M2.751 0H7.25c1.09 0 1.997.872 2.039 1.963L9.46 6.46c.033.86-.415 1.89-1.07 2.45l-1.594 1.367c-1.007.863-2.589.861-3.594 0L1.61 8.91C.957 8.352.506 7.32.539 6.46l.173-4.497A2.048 2.048 0 012.752 0z" fill="url(#d)" fill-rule="nonzero"/><mask id="g" fill="#fff"><use xlink:href="#e"/></mask><use fill="url(#f)" xlink:href="#e"/><path d="M4.5 6.245A.25.25 0 004.252 6H3.248A.246.246 0 013 5.748v-.496C3 5.113 3.118 5 3.248 5h1.004a.246.246 0 00.248-.252v-.496A.249.249 0 004.248 4h-.496a.249.249 0 01-.252-.252v-.496c0-.139.107-.252.252-.252h.496a.248.248 0 00.252-.252v-.496c0-.139.107-.252.252-.252h.496c.139 0 .252.107.252.252v.496c0 .139.107.252.252.252h.496c.139 0 .252.107.252.252v.496A.248.248 0 016.248 4h-.496a.249.249 0 00-.252.252v.496c0 .139.118.252.248.252h1.004C6.89 5 7 5.107 7 5.252v.496A.255.255 0 016.752 6H5.748a.245.245 0 00-.248.245v1.51A.245.245 0 015.248 8h-.496a.247.247 0 01-.252-.245v-1.51z" fill="url(#a)" mask="url(#g)"/><path d="M4.097 8.07C2.882 8.26 2 8.828 2 9.5c0 .828 1.343 1.5 3 1.5s3-.672 3-1.5c0-.671-.882-1.24-2.097-1.43a1 1 0 00-1.806 0z" fill="#1251A1" mask="url(#g)"/></g></g></svg>
assets/flags/sl.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#35CE4F" offset="0%"/><stop stop-color="#2AB441" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1C87DB" offset="0%"/><stop stop-color="#1175C4" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/sm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#7CCCF5" offset="0%"/><stop stop-color="#62B7E3" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#a)" d="M0 0h21v7H0z"/><path d="M8 7a2.5 2.5 0 001.247 2.164.5.5 0 00.502-.865A1.499 1.499 0 019 7a.5.5 0 00-1 0zm3.846 2.107A2.498 2.498 0 0013 7a.5.5 0 10-1 0 1.5 1.5 0 01-.693 1.265.5.5 0 10.539.842z" fill="#445F42" fill-rule="nonzero"/><ellipse fill="#D89F3D" cx="10.5" cy="6.5" rx="1" ry="1.5"/></g></svg>
assets/flags/sn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F13642" offset="0%"/><stop stop-color="#E1202C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#17A052" offset="0%"/><stop stop-color="#108442" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFF166" offset="0%"/><stop stop-color="#FDEE54" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/><path fill="url(#c)" d="M10.5 8.525l-1.47.998.495-1.706-1.403-1.09 1.776-.056L10.5 5l.602 1.67 1.776.057-1.403 1.09.494 1.706z"/></g></svg>
assets/flags/so.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#5D9FE9" offset="0%"/><stop stop-color="#458BDB" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M10.5 9.255l-2.645 1.886.976-3.099L6.22 6.11l3.247-.029L10.5 3l1.032 3.08 3.248.03-2.61 1.932.975 3.099z"/></g></svg>
assets/flags/sr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#43924C" offset="0%"/><stop stop-color="#3A7E42" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#CD153A" offset="0%"/><stop stop-color="#B31031" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F5D24B" offset="0%"/><stop stop-color="#ECC736" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 12h21v3H0z"/><path fill="url(#a)" d="M0 3h21v9H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M10.5 8.775l-1.47.998.495-1.706-1.403-1.09 1.776-.056.602-1.671.602 1.67 1.776.057-1.403 1.09.494 1.706z"/></g></svg>
assets/flags/ss.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E22A32" offset="0%"/><stop stop-color="#D61C24" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#2CA244" offset="0%"/><stop stop-color="#218736" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#185AC6" offset="0%"/><stop stop-color="#104CAD" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#FDE14A" offset="0%"/><stop stop-color="#FCDC34" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v4H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#a)" d="M0 4h21v1H0z"/><path fill="url(#d)" d="M0 11h21v4H0z"/><path fill="url(#a)" d="M0 10h21v1H0z"/><path fill="url(#e)" d="M0 0l10 7.5L0 15z"/><path fill="url(#f)" d="M3.836 7.987l-.683 1.28-.205-1.437-1.429-.254 1.304-.639-.2-1.437 1.01 1.042 1.306-.634-.68 1.283 1.007 1.046z"/></g></svg>
assets/flags/st.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#2ACB41" offset="0%"/><stop stop-color="#21AC35" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FDD043" offset="0%"/><stop stop-color="#FFCD2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#E71E43" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0zM0 0h21v5H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M0 0l8 7.5L0 15z"/><path fill="url(#e)" d="M11 8.32l-1.176.798.396-1.365-1.122-.871 1.42-.045L11 5.5l.482 1.337 1.42.045-1.122.871.396 1.365zm5 0l-1.176.798.396-1.365-1.122-.871 1.42-.045L16 5.5l.482 1.337 1.42.045-1.122.871.396 1.365z"/></g></svg>
assets/flags/sv.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#1B57C4" offset="0%"/><stop stop-color="#154BAD" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#3C7839" offset="0%"/><stop stop-color="#31642E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0zm0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M9.3 5.9a2 2 0 102.4 0L11 8h-1l-.7-2.1z" fill="url(#c)"/><path fill="#F9C92E" d="M10.5 5.5L11 8h-1z"/></g></svg>
assets/flags/sy.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E32139" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#128A49" offset="0%"/><stop stop-color="#0F7A40" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 10h21v5H0z"/><path fill="url(#c)" d="M0 0h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path fill="url(#d)" d="M7 8.32l-1.176.798.396-1.365-1.122-.871 1.42-.045L7 5.5l.482 1.337 1.42.045-1.122.871.396 1.365zm7 0l-1.176.798.396-1.365-1.122-.871 1.42-.045L14 5.5l.482 1.337 1.42.045-1.122.871.396 1.365z"/></g></svg>
assets/flags/sz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#486BCA" offset="0%"/><stop stop-color="#3E5FBA" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFDF20" offset="0%"/><stop stop-color="#FFDA00" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#CF1615" offset="0%"/><stop stop-color="#B20D0C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><ellipse id="e" cx="4.5" cy="2.5" rx="4.5" ry="2.5"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 12h21v3H0z"/><path fill="url(#c)" d="M0 3h21v9H0z"/><path fill="url(#d)" d="M0 4h21v7H0z"/><g transform="translate(6 5)"><mask id="g" fill="#fff"><use xlink:href="#e"/></mask><use fill="url(#a)" xlink:href="#e"/><path fill="url(#f)" mask="url(#g)" transform="matrix(-1 0 0 1 5 0)" d="M0 0h5v5H1z"/><circle fill="#1A1A1A" mask="url(#g)" cx="5.5" cy="2.5" r="1"/><circle fill="#F6F6F6" mask="url(#g)" cx="3.5" cy="2.5" r="1"/></g></g></svg>
assets/flags/tc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD033" offset="0%"/><stop stop-color="#FEC403" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M13 7.5V5c0-.553.444-1 1-1h3c.552 0 1 .441 1 1v2.5c0 2.5-2.5 3.5-2.5 3.5S13 10 13 7.5z" fill="url(#a)" fill-rule="nonzero"/><path d="M15.644 10.37c.263-.15.527-.334.772-.554C17.099 9.2 17.5 8.439 17.5 7.5V5c0-.28-.221-.5-.5-.5h-3c-.279 0-.5.222-.5.5v2.5c0 .939.401 1.701 1.084 2.316a4.398 4.398 0 00.916.632c.043-.022.091-.048.144-.078z" fill="url(#c)" fill-rule="nonzero"/><circle fill="#BA5B1F" cx="16.5" cy="6" r="1"/><circle fill="#FF9F3E" transform="rotate(-20 14.312 6.03)" cx="14.312" cy="6.03" r="1"/><circle fill="#FF937F" transform="rotate(25 14.711 6.047)" cx="14.711" cy="6.047" r="1"/><path fill="#01A827" d="M15 8l.5-1 .5 1v1h-1z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#d)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#d)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/td.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#DE1D42" offset="0%"/><stop stop-color="#C51335" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#083780" offset="0%"/><stop stop-color="#032862" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD147" offset="0%"/><stop stop-color="#FECA2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/tf.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#073AB6" offset="0%"/><stop stop-color="#002B93" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#F44653" offset="0%"/><stop stop-color="#EE2A39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#1035BB" offset="0%"/><stop stop-color="#042396" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M0 0h9.5v7.25c0 .138-.107.25-.254.25H0V0z" fill="url(#a)"/><path fill="url(#c)" d="M6 0h3v7H6z"/><path fill="url(#d)" d="M0 0h3v7H0z"/><path fill="url(#a)" d="M3 0h3v7H3z"/><path d="M13 6h5l-.5 1H16v.5h1l-.5 1H16V10h-1V7h-1.5L13 6zm4 2.5l1 1.5h-2l1-1.5zm-3 0l1 1.5h-2l1-1.5zm1.5 3l-1-1.5h2l-1 1.5zm3-3.5a.5.5 0 110-1 .5.5 0 010 1zm-6 0a.5.5 0 110-1 .5.5 0 010 1zm1 4a.5.5 0 110-1 .5.5 0 010 1zm4 0a.5.5 0 110-1 .5.5 0 010 1zm-2 1a.5.5 0 110-1 .5.5 0 010 1z" fill="#FFF"/></g></svg>
assets/flags/tg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FFD44D" offset="0%"/><stop stop-color="#FFCD2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#159A74" offset="0%"/><stop stop-color="#0C6A4F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#ED1F45" offset="0%"/><stop stop-color="#D01739" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M9 0h12v3H9V0zm0 6h12v3H9V6zm-9 6h21v3H0v-3z" fill="url(#c)"/><path fill="url(#d)" d="M0 0h9v9H0z"/><path fill="url(#a)" d="M4.5 5.67L2.737 6.927l.65-2.065-1.74-1.29 2.165-.019L4.5 1.5l.688 2.053 2.165.02-1.74 1.289.65 2.065z"/></g></svg>
assets/flags/th.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F12532" offset="0%"/><stop stop-color="#EB212E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#322B6C" offset="0%"/><stop stop-color="#241F4E" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v3H0zm0 12h21v3H0z"/><path fill="url(#a)" d="M0 3h21v9H0z"/><path fill="url(#c)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/tibet.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1152" height="720"><defs><linearGradient id="a"><stop stop-color="#84be86" offset="0"/><stop stop-color="#328c4e" offset="1"/></linearGradient></defs><path fill="#f4e109" d="M0 0v720h1152V0z"/><path fill="#da251c" d="M597 620l555 56V42H42v634"/><g fill="#29166f"><path d="M597 359V42H319zm0 0l555-317H874z"/><path d="M1152 200v159H42v159z"/><path d="M1152 676V518L42 200V42z"/></g><path fill="#f4e109" d="M393 330l102 18a104 104 0 000 22l-102 18 103-11 5 19-94 43 97-37 4 8h178l4-8 97 37-94-43 5-19 103 11-102-18a104 104 0 000-22l102-18-103 11-5-19 94-43-97 37-11-20 78-68-82 63c-11-11-24-21-38-27l34-98-40 96a102 102 0 00-68 0l-40-96 34 98c-14 6-27 16-38 27l-82-63 78 68-11 20-97-37 94 43-5 19z"/><path fill="#fff" d="M597 359l555 317H42l555-317z"/><g fill="#da251c" stroke="#000" stroke-width=".5"><path fill="#f1c700" d="M630 594a33 33 0 11-66 0 33 33 0 0166 0z"/><path d="M625 594a28 28 0 11-56 0 28 28 0 0156 0z"/><path fill="#e87817" d="M621 594a24 24 0 11-48 0 24 24 0 0148 0z"/><path fill="#29166f" d="M621 594a24 24 0 01-48 0 12 12 0 1124 0 12 12 0 1024 0z"/><path fill="#e87817" d="M588 594a3 3 0 11-6 0 3 3 0 016 0z"/><path fill="#29166f" d="M612 594a3 3 0 11-7 0 3 3 0 017 0z"/><path d="M597 556a2 2 0 110-5 2 2 0 010 5zm0 2a3 3 0 11-5 0 3 3 0 015 0z"/><path d="M602 558a3 3 0 11-5 0 3 3 0 015 0zm-5 74a3 3 0 110 5 3 3 0 010-5z"/><path d="M597 630a3 3 0 115 0 3 3 0 01-5 0z"/><path d="M592 630a2 2 0 115 0 2 2 0 01-5 0zm48-36a3 3 0 11-6 0 3 3 0 016 0z"/><path d="M635 596a3 3 0 11-5 0 3 3 0 015 0zm-2-7a2 2 0 100 5 2 2 0 000-5zm-74 5a3 3 0 10-5 0 3 3 0 005 0z"/><path d="M564 591a3 3 0 11-5 0 3 3 0 015 0z"/><path d="M564 596a3 3 0 11-5 0 3 3 0 015 0z"/></g><g stroke-width=".5"><g fill="#e0609b" stroke="#000"><path fill="#e87817" d="M600 516a3 3 0 11-6 0 3 3 0 016 0z"/><path fill="#e12211" d="M622 487c-1 6-12 10-25 10s-24-4-25-10c-5 2-7 5-7 8 0 8 14 14 32 14s32-6 32-14c0-3-3-6-7-8z"/><path d="M597 497h-7c0 1-2 8 7 12 8-3 8-10 7-12h-7zm-25-11c-1 0-8 2-6 13 9 3 10-6 10-7-2-2-4-4-4-6z"/><path d="M589 497c0 1 0 9-10 10-7-6-3-13-1-14l11 4zm29-5c0 1 1 10 10 7 1-11-5-13-6-13 0 2-2 4-4 6z"/><path d="M616 493c2 1 6 8-1 14-11-1-10-9-10-10l11-4z"/><path fill="#f1c700" d="M628 492l1 3c0 8-14 14-32 14s-32-6-32-14l1-3c-4 2-6 5-6 8 0 9 16 15 37 15s38-6 38-15c0-3-3-6-7-8z"/></g><path d="M597 504l-1-7h1v7zm-24-15l-4 6a241 241 0 014-6zm9 6l-1 6 2-6h-1zm39-5zm-10 5l2 6-1-6h-1z" fill="#fff"/><g stroke="#000"><path fill="#e12211" stroke-linejoin="round" stroke-linecap="round" d="M576 462l-5-5c-4-2-6-1-10-2-3 0-10-3-8-15 2 11 7 8 8 6l-3-6c-2-1-6-5-6-10l1-4c0-2 3-4 2-7 2 4-2 4 2 11 1 2 3 0 3-1 1-2-1-5-2-7l-1-9c2-4 4-5 5-9 1-2-2-7 2-10-2 6 1 8 2 9v7c-1 1 2 2 3 1 2-1 2-5 2-7 0-3 2-4 4-5 3-1 7-5 4-12 7 6 5 11 5 13l-2 9c0 3 2 3 3 2v-7c0-3 5-4 5-6 1-2-5-6-4-10 0-5 5-3 3-9 4 4 1 6 1 8 0 1 0 3 2 3l3-5c2-8-5-6-4-13 2 5 6 2 10 8v7c0 2 2 5 3 3 3-5-1-6 2-11-1 8 4 6 3 15 0 3-5 7-5 10-1 2 0 5 1 6 2 2 3 1 4 0l-1-5c-1-2 0-4 3-4 2-1 4-4 3-7 0-2-4-4 0-11-3 8 4 7 5 12l-1 5c0 2 4 4 3-2 5 4 5 9 5 10-1 2-3 4-2 6s4 3 5 1l1-6c-1-3-5-4-1-10 0 6 5 9 6 12v4c1 1 5 0 2-7 6 5 2 10 0 12-1 1-5 5-5 9 0 3 4 6 5 3s-1-6 2-10c-1 4 0 9 2 10 2 0 3-3 3-5 2 5-2 8-3 9l-2 5-7 3c-2 1-4 4 0 5 3 0 5-1 7-6 3 10-5 13-9 14-4 0-10 0-11 2-2 1-2 3-2 3s-3 5-8 6-19 2-24 0-7-4-9-6zm67-45c-6 5-1 12 0 8 2-4-2-3 0-8zm-16 22l-1 2h2l2-3-2-6c-2 2 2 3-1 7zm-6-24c-1 4 1 5 2 6v3l2 1v-4c-1-2-4-2-4-6zm-6-13c2 3 0 4 1 7 0 1 2 4 2 2v-4l-3-5zm-6 12c4 6 0 11-1 12l-2 2c0 1 0 3 1 2 2 0 3-1 4-3l1-6c0-3-1-7-3-7zm-7-1c-2 2 0 4 0 5l-1 3 2 1 1-4c-1-1-3-2-2-5zm-10-6c-5 5-2 10-1 11 0 0 2 1 2-1 1-4-3-4-1-10zm-6 9c-3 9 0 9 0 9l1-2c0-1-2 0-1-7zm-7-3c1 4-1 4-2 10l1 5h2l1-3c-1-1-3-1-3-3 1-3 3-7 1-9zm-11 0c-2 5 2 5 3 7 0 1 1 2 2 1l-1-4c-1-1-4-1-4-4zm-4 9c-2 2 1 3 0 6v4h2l1-4c0-1-3-3-3-6zm11-18v4h2v-3c0-1 3-1 2-5-1 3-3 3-4 4zm19-2l2 6c1 2 3 0 3-1l-2-5c-1-4 4-6 0-11 2 6-2 5-3 11z"/><path fill="#f1c700" d="M615 477l2 4c0 6-9 11-20 11s-20-5-20-11l1-4c-4 3-6 5-6 8 0 7 11 12 25 12s25-5 25-12c0-3-2-6-7-8z"/><path fill="#e12211" d="M616 478h-1l-2-8c-4 2-9 3-16 3s-12-1-16-3l-2 8h-1l-1 3c0 6 9 11 20 11s20-5 20-11l-1-3z"/><path fill="#e87817" d="M580 467c1 5-3 11-2 14 1 2 4 4 6 4 6 2 7-3 8-14-4 0-10-1-12-4z"/><path fill="#29166f" d="M614 467c-1 5 3 11 2 14-1 2-4 4-6 4-6 2-7-3-8-14 4 0 10-1 12-4z"/><path fill="#fff" d="M602 472c1 2 3 11 2 13s-4 4-7 4-6-2-7-4 1-11 2-13h10z"/><path fill="#e87817" d="M580 432c-5-4-8-4-8-4s-2 2-2 8c-1 4-1 11 2 17l9 14 4 4 10-5v-5l-4-16c-3-6-8-11-11-13z"/><path fill="#29166f" d="M614 432l7-4s2 2 3 8c1 4 1 11-2 17s-8 12-10 14l-3 4-10-5v-5l4-16c3-6 8-11 11-13z"/><path fill="#fff" d="M603 430l-6-6s-3 1-6 6c-2 4-4 10-4 16a58 58 0 005 22h11l1-5c1-2 3-10 3-17 0-6-2-12-4-16z"/><path fill="#f4e109" d="M597 471c-10 0-17-2-20-5v1c0 3 9 6 20 6 10 0 19-3 19-6v-1c-2 3-10 5-19 5z"/><path fill="#e87817" d="M597 469c-10 0-18-2-20-5 0 0 0 0 0 0 0 4 9 7 20 7s20-3 20-7h-1c-2 3-10 5-19 5z"/><path fill="#f4e109" d="M597 467c-10 0-18-2-21-5 0 0 0 0 0 0 0 4 9 7 21 7 11 0 20-3 20-7 0 0 0 0 0 0-2 3-11 5-20 5z"/></g><path d="M577 430c1 1-1 3-2 3h-5v1h5l3-4h-1zm4 3c1 1-1 4-4 6-3 1-7 0-7-1v1c0 1 4 2 7 1 4-2 5-5 5-6l-1-1z"/><path d="M585 436c0 2-2 6-6 8-4 1-9 0-10-1h1c0 2 5 4 9 2 5-2 7-7 6-8v-1zm2 10l-5 4c-5 2-11 1-11-1v1c1 2 6 4 11 1l5-3v-2zm30-16c-1 1 0 3 2 3h5v1h-5l-3-4h1zm-4 3c-1 1 1 4 4 6 3 1 7 0 7-1v1c0 1-4 2-7 1-4-2-6-5-5-6l1-1z"/><path d="M609 436c-1 2 2 6 6 8 4 1 9 0 9-1 0 2-5 4-10 2-4-2-6-7-5-8v-1zm-2 11v1l5 3c5 3 10 1 11-1v-1c-1 2-6 3-11 1l-5-3zm-6-20l-4 2-4-2v1l4 2 4-2v-1zm2 5c0 1-2 3-6 3s-6-2-6-3h-1c0 2 3 4 7 4s7-2 7-4h-1zm2 4c0 2-3 4-8 4s-8-2-8-4l-1 1c0 2 4 5 9 5s9-3 9-5l-1-1zm2 7c0 2-4 6-10 6s-10-4-10-6c0 2 5 5 10 5s10-3 10-5z"/></g><g id="b" stroke="#000" stroke-width=".5" stroke-linejoin="round" stroke-linecap="round"><path fill="#f4e109" d="M578 509c7 7 0 12-5 9l1-3s5 1 4-6z"/><path d="M445 608s-4 8-7 10h-2l6 4 7 2 7-3h6c1 1 4 4 3 5l-3 2v2l-3 2-1 2-2 2-1 4c-1 2-3 2-5 2l-6-2-4-2-3-4-15-6-13-3s8-7 9-13 2-9 10-7c7 2 17 2 17 2zm69-70l6-4c7-2 9 0 9 0s0-3 6-4c5-2 8-1 8-1s1-3 4-5c3-1 6-2 6-4v-8c1-2 4-4 7-2h4l2 1h4l3 1s3 2 2 4c0 1-1 4-3 4l-8 1-5 6c-1 2-6 16-13 21s-18 17-21 17l-8 2s2-16 0-21l-3-8z" fill="#fff" stroke-width="1.4"/><g fill="url(#a)" stroke-width=".7"><path d="M375 542s7-6 14 2c6 7 3 15-1 18-3 3-7 6-13 5 2-2 1-4 1-4-1-2 1-2 3-5 2-1 3-5 2-8-2-5-6-8-6-8z"/><path d="M302 567c6-4 8 4 15 1 4-1 7-8 12-9 4-1 9 3 12 1 6-4 1-14 14-19 8-4 18-3 22 1 5 5 6 12 5 15l-6 6-6 1s-2-5-7-6c-4 0-7 3-9 6-3 4-9 10-19 8-4-1-8 5-18 2-5-2-8-7-15-7z"/><path d="M307 582c5-4 9 0 11 0 4 0 7-3 8-6s4-6 8-7c4 0 10 1 13-3 3-3 8-14 14-15s9 1 10 4l-1 10-3 5-8 3s0 4-4 6h-18c-5 2-5 4-11 5-12 2-13-5-19-2z"/><path d="M303 601c5-7 11 2 17-2 4-2 5-10 9-12 4-1 10 2 13-2 2-4 0-10 6-13s11-1 11-1l8-1c3 0 10 4 10 4s1 8-4 13c-6 5-11 8-15 6-3-1-5-2-8 0-2 2-2 4-7 4s-8-2-11-1c-2 2-4 6-8 7-13 2-14-5-21-2zm109 21l-5 4-7 3s4 0 5 2c1 1-1 4-6 2 2 5 10 3 12 2s5-2 6-1c0 1-1 5-6 3 8 5 12 0 14-2 3-1 5-2 6-1 0 1 1 4-5 4 5 2 8 0 10-2 1-2 2-2 3-2 2-1 7-3 8-5 1-3 1-5-1-7-1-1-2-2-3-1l-2 1c0 1 1 3-1 4-3 1-5 2-8 1l-8-2c-2 1-4 2-6 1l-6-4zm136-101c2-1 4-3 7 0l8 9c8 7 6 11 2 16 2-9-5-11-4-7 0 4 3 6-2 15l-1-7c0-2-2-2-2 0s3 10-6 18c7-11-1-14-2-10-3 7-1 15-11 16 8-7 4-13 1-10-4 5-2 12-10 17 4-8-1-8-3-7l-9 6 1-8 2-5s6-1 8-5 3-9 8-11c4-2 12-4 14-8 3-4 2-6 0-9s-4-4-4-6l3-4z"/><path d="M544 529c-3-2-9 1-9 1s5-1 6 1v3s0 0 0 0l-2-1c-2 0-4 2-4 3 0 2 2 4 4 4s4 0 5-2c2-2 3-6 0-9zm-17 4c-3-1-8 1-8 1s6 0 7 2c2 1 1 2 1 3a4 4 0 00-6 3c0 2 2 4 4 4h2l2-1c2-2 2-4 2-7 0-1-1-4-4-5zm-84 77s-1 4-5 6c-2 1-5 0-6-1l1-3a4 4 0 00-8 0v2c0 2 2 4 5 5 4 1 8 0 11-3l2-6zm59-149c19-1 18 12 10 15h-8c-5 1-6-5 0-6 5-1 9-6-2-9z"/><path d="M437 479c8-10 16 1 23-3 4-2 7-8 13-7s9 2 12 0 8-6 15-4c3 1 5 3 5 5v6l-10 2-8 4s-4-6-8-6c-3 0-9 0-12 3-2 2-6 6-11 4-5-1-9-8-19-4z"/><path d="M428 492c12-10 12 3 22-7 4-4 8-1 13-4 6-4 10-10 16-8 7 2 10 8 10 8s-8 5-9 9c-2 3-10-2-15-1-5 0-8 3-12 6-15 7-14-6-25-3z"/><path d="M415 521c10 5 16 3 18 0 3-4 3-9 8-11 4-2 8 0 10-2 3-4 0-17 6-21 13-9 25 0 25 0s-6 6-7 14c-1 7 2 11 2 11s-3 7-13 5c-12-1-13 0-19 5-6 7-20 10-30-1z"/><path d="M406 539c8-5 10 2 19 2 4-1 8-3 10-7 3-5 5-7 10-7 6-1 10-1 12-5 2-3-2-13 4-19s14-4 14-4-1 5 0 9c2 5 5 6 5 6s-5 2-6 8c-1 5 1 10 1 10s-7 6-17 5c-11-2-12-2-15 0-4 3-7 7-15 8-12 0-12-8-22-6z"/></g><g stroke-width="1.4" fill="#fff"><path d="M388 573c-10 7-13 1-20-2h-5l-2-4s-1-2 0-4c2-1 6 0 7 1l5 6c2 1 5 2 8 1l13-10c6-4 11-6 16-6 6 0 10 2 14 3 4 0 9-2 13-4 4-3 15-5 25-12l15-16c2-3 13 2 15 3 2 2 10 1 10 1l7-3 2 1s6 9 8 16c2 6 2 21 1 26s-2 14-8 19c-7 4-29 14-39 16-11 3-18 7-23 6l-21-3-9-1s0 7-2 11-9 10-14 12l-14 2v4l6 10c2 1 6 2 8 1 2 0 4 0 5 2v5l-1 1-1 3-3 1-1 1-2 1-3 1c-1 1-7 0-10-2l-2-7-4-4c-1-1-21-25-21-28 0-2 2-9 5-10 3-2 9-3 9-5 1-2-1-12 1-18 3-9 4-10 12-15z"/><path d="M364 573c5 2 1 8-4 6-2-1-4-4-3-7l4-3 4 2-4 2c-1 1 0 3 1 3 1 1 3 0 2-3zm110-10s14 2 18 6c5 4 4 8 4 8s7 0 10 3l4 5 10 2 5 5 6 2c4 1 6 3 8 2 3 0 7-1 8-3 1-3 0-8 2-10 3-3 4-3 6-3l3 5 4 2v4l1 3v3l-1 4-4 1v3c0 2-1 2-2 3l-4 1c-1 1-2 3-5 3l-8-4-27-3c-9-2-15-2-24-2-8 0-20-1-20-5-1-4 2-8 2-10l-3-10c0-2-1-11 1-14l6-1z"/><path d="M365 565c-1 3-4 1-3-1l5-1 4 5c0 1 0-4-2-6-1-2-5-3-8-1-2 1-3 3-3 6 1 2 3 4 5 4 4 0 6-3 2-6z"/><path d="M375 567c5-2 1-7-1-7-3 0-4 2-4 4l1 5 2 1v-5c1-1 3-2 2 2z"/></g><path fill="#fff" stroke="none" d="M464 559l15 4c4 1 3 5 1 8s-1 11-2 13l-7 5c-4-3-9-5-9-12l2-18z"/><g fill="#f4e109"><path d="M400 658s-3-1-4 1l1 3s4 0 1 6c7-4 2-10 2-10z"/><path d="M403 656s-2-1-2 1v3s3 1 2 5c6-5 0-9 0-9zm6-6l-1 1v3s3 0 3 4c5-7-2-8-2-8zm45-15s-2-1-2 2c-1 3 1 3 1 3s3-1 4 3c5-5-3-8-3-8zm3-4s-1-1-1 2l1 2s3-1 4 3c4-5-4-7-4-7zm4-4s-2-1-2 2l1 2s4-1 4 2c5-4-3-6-3-6zm2-5c-3 1-1 5 0 5 1-1 3-2 3 1 4-3-2-6-3-6zm99-39c-2-7-8-2-8-2s-1 1 0 2c1 2 3 1 3 1s2-3 5-1zm-3 3v3l3 2s1-3 5 0c-1-7-7-6-8-5zm2 6c1-1 9 1 7 8-2-5-6-2-6-2l-2-3c-1-2 0-3 1-3zm-5 9s-2 0-2 2c-1 3 1 3 1 3s5 0 4 6c6-7 0-11-3-11z"/><path d="M407 653s-2 0-2 2c-1 1 1 2 1 2s3 0 2 5c4-5-1-9-1-9z"/></g><g fill="#93aa5e"><path d="M497 474c2 0 4-1 5 1l1 2-5 1-4 1v-3l3-2zm-11 10s-4-2-2-4c2-3 4-4 5-4 2-1 5 3 5 3l-4 3-4 2zm-7 9s-3-2-3-4c0-3 3-7 6-6l4 1-5 5-2 4zm-3 6s-2-1-3 0c-2 1-3 4-3 6l4 4 2-1-1-4 1-5z"/><path d="M475 520s-4-1-4-4 0-6 1-7l4-1 2 4 3 2s-2 0-3 2l-3 4z"/><path d="M475 530s-2 1-4-1c-1-2-2-6 0-8 1-2 4-1 4-1l-1 4 1 6zm4-37s-3-3-4-1c-2 2-3 3-3 5l4 2 1-3 2-3z"/></g><path fill="#f1c700" stroke-width="1.4" d="M513 506s-4 1-4 4c1 4 6 3 6 3l-9 5-3 4-2-5c1-2 3-2 3-4 0-1 0-6 2-7h7z"/><path fill="#fff" stroke-width="1.4" d="M533 486s1-6-1-8l-6-3-7 3s-1-2-7-2-11 0-17 2l-13 9c-3 2-6 8-7 12s-1 8 1 10l4 5s-4 2-6 6v11l1 2s4-1 5-3l4-7 7-1s-1-4 2-7l2-4c0-2 1-3 3-5 2-1 5-2 7-5l2-4c1-2 5-1 7-1l7-1 5-3 2-4 2-3 3 1z"/><g fill="url(#a)" stroke-width=".7"><path d="M510 473c-2-1-5 0-6 2s0 4 2 5 3 2 5 1l7-3c2-1 1-2-1-2h-5l-2-3zm-12 17s0 2-2 2-4-1-3-3c1-3 3-3 5-3s5 1 5 3c1 2 1 6-1 7l-6 5c-3 1-5 0-8 2-2 1-2 4-6 4s-5-2-5-2 5 2 7 0c1-2 0-8 4-10 3-1 9 0 10-2v-3zm-85 73l-4 2v-4c0-2 4-4 7-4 3-1 7 1 7 1s-4-2-9-2c-4 0-9 2-10 6-1 3 0 8 4 10l6 1a5 5 0 00-1-10zm32 3l-1-3-4-2c-3 0-5 2-5 5-1 0-3 0-4-3l1-6 4-2s-6 1-9 5c-1 3-1 7 2 10s7 4 11 3c3-1 5-3 5-4v-3zm-48 64l-6-2a4 4 0 00-3-7c-2 0-3 1-4 3s0 3 0 5c2 3 7 4 9 4 8-1 13-4 15-5-1 1-4 2-11 2zm20-12c-3 2-7 3-10 2l-4-2 2-3c0-2-2-4-5-4l-3 1c-1 1-2 4-1 7 1 2 4 5 9 6s10-3 12-5c2-3 2-7 2-7l-2 5z"/><path d="M359 597c11-7 18 4 20 7 1 3 2 11 0 13-2 3-6 3-8 4s-2 3-1 5l4 5 6 6c2 2 4 5 6 4l5-1c1-1 3 0 4 1 1 2 1 5-2 7s-4 4-8 4c-4 1-7-1-9-2-3-1-7-4-12-1 2-6 9-3 10-3 2 0 2-1-1-3s-11-2-16-8c9 4 10 0 9-2s-5-3-7-4c-3 0-8-2-11 0 2-4 9-1 10-3s-1-4-3-5c-1-1-4-2-9 1 3-6 10-2 12-5v-5c-1-1-3-2-4-1-1 0-3 2-6 0 4 1 5-4 10-4l3-2c0-1-1-3-3-3-1 0-3 3-8 0 4 1 6-2 10-3l6 1c1 1 3-1 1-2-1-1-3-3-8-1zm161-11l-8-1s6 1 8 5v4s0 0 0 0a4 4 0 00-6 3c0 2 1 4 3 4 0 0 4 0 6-3 4-5-1-10-3-12zm-14-7c-3-2-8-1-8-1l4 3 1 3a6 6 0 10-3 11h1c1 0 7-1 9-7 1-4-1-7-4-9zm-15-11c-7-5-16-5-16-5s11 4 12 10c1 4 0 5-1 5a5 5 0 10-8 4c1 2 4 5 9 5 4 0 7-4 8-6s2-9-4-13z"/><path d="M468 583l3 6c0 2-1 9 3 11s14 1 18 0h15c2 1 10 5 13 4 4 0 11-1 12-4l1-6h5l6 2c1 1 2 5 0 8l-8 7-6 7c-1 2-6 7-13 5 12-1 9-10 6-11-3 0-6 1-7 4-1 2-5 9-14 6 5 0 8-3 8-5s-3-5-7-4c-4 3-4 8-12 6 5 0 7-3 6-5-1-1-3-2-5-1l-8 5c-1 2-5 6-10 2 5 1 7-2 6-3s-3-3-6-2l-6 3c-2 1-7 2-10-3 9 4 6-3 5-4s-6-3-6-8c0-4 3-9 6-11l5-5v-4zm3-54c-1-2-2-6 0-8l3-1s0 0 0 0l1-1-3-1c-2 0-7 2-11 7-5 4-8 15-12 19s-9 1-15 3c-5 2-10 11-23 4 6 7 18 6 22 5 4-2 8-5 14-3 5 1 10-1 14-4 4-4 6-11 8-14l5-3v-2l-3-1z"/><path d="M490 521s-5-1-8 2c-2 3-1 5-4 7s-6 0-9 4c-4 4-5 11-7 13-3 2-12 2-12 2s6 2 12 1c7-2 11-14 26-16-15 4-10 11-18 15l-8 3s5 2 12-2c5-3 7-5 9-4 3 0 11 1 14-2 4-2 6-4 7-8l-2-6s-6 1-9-3l-3-6zm-71 85c-2 2-4 1-6 0l-2-2a4 4 0 10-5-7l-2 3c0 2-1 5 2 7 3 3 8 4 11 3 2 0 3-1 3-2l2-7s-1 4-3 5z"/></g><g fill="#93aa5e"><path d="M532 522s1 7-4 7c-4-1-4-6-4-6l8-1z"/><path d="M515 526s1 5 6 4c4-1 3-7 3-7l-9 3z"/><path d="M515 526s1 3-2 4c-5 3-7-1-7-1l4-3h5zm-19 3s-1 4 3 5c4 0 7-3 7-5h-10zm-5-6s-2 1-2 3l2 4c3 2 5-1 5-1l-3-3-2-3zm0-6s-4-1-5 0v6h5l-1-4 1-2zm3-5s-3-3-5-2c-2 0-3 2-3 4l4 2 1 1 2-3 1-2z"/><path d="M497 506l-3-2c-2-1-5-2-5 0v5l3 2 2 1 1-4 2-2zm4-2s-1-4-3-4c-2-1-4 0-4 2l2 3 1 1 4-2z"/><path d="M505 499l-3-2c-2 0-3 1-3 2l1 3 1 2 3-2 1-3z"/></g><path d="M503 521s3-6 10-8c6-1 16 3 15-5 0-2-2-9 8-10-6 2-3 7-3 7l4-3c2 0 6 1 6-4 2 9-6 5-8 11-1 2 1 8-5 10-4 2-10-2-14-2-3 0-6 5-8 6s-5-2-5-2zm20-28s0 0 0 0l3-3c1-3 1-4 4-5h3c1 0 2-2 1-3 0-3-2-7-5-7s-5 1-5 2l-2 4c-1 0-3-1-5 2-2 2-2 4 0 6l6 4z" fill="#da251c"/><path d="M518 496c2 2 8 7 1 12 1-6-3-5-4-6-2-2 0-5 3-6zm13-8c1 0 7 3 2 8 0-4-3-4-4-4-1-1 0-4 2-4zm-20-6a13 13 0 015-3l-2-3c-3 0-4 2-4 3l1 3zm-2 14s-1-4-4-5c-2 0-4 2-4 3 0 2 0 4 2 5h3l1-2 2-1zm18-9s-1-4-4-3c-1 0-2 2-1 3 1 2 4 2 4 2l1-1v-1zm3-2s-3-3-3-4c1-2 3-2 3-2 3 2 2 5 2 5l-2 1z" fill="#fff"/><path d="M528 494c-2 1-6 1-8 3-3 1-3 7-6 9s-7-1-9 2v5c-1 2-3 2-3 4l2 5 5-1 7-4 10 2c3 0 7-1 8-3 0-2 1-2 2 0 0 1 0 5-2 6l-10 2c-2 1-4 3-8 3-4-1-5 0-8 1-2 1-7 3-10 2-2 0-6-3-7-7-2-3-2-6 1-9l4-8 8-4c1-1 0-5 4-7h11c3-1 6-2 7-5s1-4 4-5 4 1 4 2l-4 3c-2 2 0 3-2 4z" stroke-width="1.4" fill="#fff"/><path d="M506 495a1 1 0 11-2 0 1 1 0 012 0zm8-16a1 1 0 01-2 0 1 1 0 112 0z"/><path d="M433 635l3-3h-2c1 2-1 3-1 3zm-12 0s2-2 2-4-2-1-1 1l-1 3zm-12-2s3-1 5-3c1-2-2-2-2 0l-3 3zm117-91a1 1 0 11-2 0 1 1 0 012 0zm14-6a1 1 0 11-3 0 1 1 0 013 0zm-9 33s2-3 0-6c-1-1-3 1-1 2s1 4 1 4zm12-11s0-3-2-5c-2-1-3 1-1 2 3 1 3 3 3 3zm10-6s1-3-1-5c-2-1-3 1-1 2 2 0 2 3 2 3zm6-10s-1-2-3-3v1l3 2zm2-9s-1-2-3-2v1c2-1 3 1 3 1zm-120 33a1 1 0 11-3 0 1 1 0 013 0zm-26 2a2 2 0 11-4 0 2 2 0 014 0zm16 44a2 2 0 11-4 0 2 2 0 014 0zm-29 3a2 2 0 11-3 0 2 2 0 013 0zm-12 10a2 2 0 11-4 0 2 2 0 014 0zm-24-21s4 1 5 4c0 2-3 2-2 0 0-3-3-4-3-4zm-5 6s4 0 6 4c1 2-2 3-2 0-1-3-4-4-4-4zm-3 10s4-2 6 0 0 4-1 2c-2-3-5-2-5-2zm5 8s2-1 5 0c1 2 0 3-1 2-2-3-4-2-4-2zm6 10s3 2 6 1 1-4-1-2-5 1-5 1zm10 10s2 1 5 0c1-2 0-3-2-2-1 3-3 2-3 2zm123-59a2 2 0 11-3 0 2 2 0 013 0zm17 8a1 1 0 11-3 0 1 1 0 013 0zm-35-17a2 2 0 11-4 0 2 2 0 014 0zm-16 34s3-2 3-5c0-2-3-2-2 1 1 2-1 4-1 4zm16 1s2-3 1-6c0-2-3-1-2 1 2 3 1 5 1 5zm15-2s2-1 1-4c0-1-2-1-1 1v3zm14 1s1-2 0-4c0-2-2 0-1 1 2 1 1 3 1 3zm16 0s1-3 0-5c-1-1-3 0-1 1 2 2 1 4 1 4zm-118-14a2 2 0 11-4 0 2 2 0 014 0z" fill="#f4e109" stroke="none"/><path d="M436 585c-14 1-16 22-16 22h1s1-18 15-22zm125-70c1-3 4-2 6-1l-6 1zm8-1c1-2 4-2 6 0h-6zm-65 32c7 10 4 18 0 29 5-6 9-21 0-29z"/><path d="M509 540c-3 11 0 29 6 35-4-7-7-17-6-35zM395 655c5 0 5 4 5 4l-1-1s1-2-4-3zm5-1c4-1 4 3 4 3l-1-1s1-2-3-2zm4-3c4-1 4 3 4 3l-1-1s0-2-3-2zm52-15s0-5-5-3c4-1 4 2 4 2l1 1zm3-5s1-4-4-2c4-1 4 2 4 2h0zm4-4s-1-4-5-2c4 0 4 2 4 2h1zm89-37c1-5 6-6 6-6l2 1s-5-1-8 5zm2 5c3-7 8-4 8-4l-1 1s-3-3-7 3zm-4 6c7-6 9 1 9 1l-1-1s-2-4-8 0zm-43-111c1-7 7-10 8-10l5-2c1-1 3-3 5-3h4v1h-5l-4 3-6 2c-2 1-5 2-7 9zm6 30c3 0 5 4 9 4l2-1h5-4l-1 1h-4l-7-4z"/></g><use xlink:href="#b" transform="matrix(-1 0 0 1 1194 0)"/></svg>
assets/flags/tj.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#D9101C" offset="0%"/><stop stop-color="#CA0814" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0F7811" offset="0%"/><stop stop-color="#0A650C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/><path d="M10.066 8A3.266 3.266 0 0110 7.5a.5.5 0 111 0c0 .09-.024.283-.066.5h.57c.274 0 .496.232.496.5 0 .276-.216.5-.495.5h-2.01A.503.503 0 019 8.5c0-.276.216-.5.495-.5h.571zM9.5 7a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 1a.5.5 0 110-1 .5.5 0 010 1zm-6 0a.5.5 0 110-1 .5.5 0 010 1z" fill="#FAD14E"/></g></svg>
assets/flags/tk.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0637C5" offset="0%"/><stop stop-color="#002CAA" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FDD33F" offset="0%"/><stop stop-color="#FED02F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M4 12h15v1H3l1-1zm7.5-6c3-2 6.5-4 6.5-4s-1.643 3.073-1.5 4.5C16.69 8.407 19 11 19 11H5s3.5-3 6.5-5z" fill="url(#c)"/><path fill="#FFF" d="M4 9l-.707.207L3.5 8.5l-.207-.707L4 8l.707-.207L4.5 8.5l.207.707zm1-6.5l-.707.207L4.5 2l-.207-.707L5 1.5l.707-.207L5.5 2l.207.707zm2 3l-.707.207L6.5 5l-.207-.707L7 4.5l.707-.207L7.5 5l.207.707zm-5 0l-.707.207L1.5 5l-.207-.707L2 4.5l.707-.207L2.5 5l.207.707z"/></g></svg>
assets/flags/tl.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FF323E" offset="0%"/><stop stop-color="#FD0D1B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFCC51" offset="0%"/><stop stop-color="#FFC63C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 0l13 7.5L0 15z"/><path fill="url(#d)" d="M0 0l9 7.5L0 15z"/><path fill="url(#a)" transform="rotate(-30 3.92 7.187)" d="M3.92 8.262l-1.3.928.48-1.524-1.284-.951L3.413 6.7l.507-1.515.508 1.515 1.598.015-1.284.95.48 1.525z"/></g></svg>
assets/flags/tm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><ellipse id="d" cx="1.5" cy="1" rx="1.5" ry="1"/><ellipse id="f" cx="1.5" cy="1" rx="1.5" ry="1"/><ellipse id="h" cx="1.5" cy="1" rx="1.5" ry="1"/><ellipse id="j" cx="1.5" cy=".5" rx="1.5" ry="1"/><ellipse id="k" cx="1.5" cy="1" rx="1.5" ry="1"/><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#30C375" offset="0%"/><stop stop-color="#28AE67" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DE414F" offset="0%"/><stop stop-color="#CA3745" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M3 0h3v15H3z"/><g transform="translate(3 1)"><mask id="e" fill="#fff"><use xlink:href="#d"/></mask><use fill="#FFF" xlink:href="#d"/><circle fill="#DD404F" mask="url(#e)" cx="1.5" cy="1" r="1"/><path fill="#FBAF29" mask="url(#e)" d="M0 0h1.5v1H0zm1.5 1H3v1H1.5z"/></g><g transform="translate(3 12)"><mask id="g" fill="#fff"><use xlink:href="#f"/></mask><use fill="#FFF" xlink:href="#f"/><circle fill="#DD404F" mask="url(#g)" cx="1.5" cy="1" r="1"/><path fill="#FBAF29" mask="url(#g)" d="M0 0h1.5v1H0zm1.5 1H3v1H1.5z"/></g><g transform="translate(3 7)"><mask id="i" fill="#fff"><use xlink:href="#h"/></mask><use fill="#28AE67" xlink:href="#h"/><circle fill="#DD404F" mask="url(#i)" cx="1.5" cy="1" r="1"/></g><use fill="#28AE67" xlink:href="#j" transform="translate(3 10)"/><g transform="translate(3 4)"><mask id="l" fill="#fff"><use xlink:href="#k"/></mask><use fill="#FBAF29" xlink:href="#k"/><circle fill="#DD404F" mask="url(#l)" cx="1.5" cy="1" r="1"/><path fill="#28AE67" mask="url(#l)" d="M0 0h1v2H0zm2 0h1v2H2z"/></g><path d="M11.117 3.179a.5.5 0 10.766.642.5.5 0 00-.766-.642zM9.821 5.117a.5.5 0 10-.642.766.5.5 0 00.642-.766zm-1-1a.5.5 0 10-.642.766.5.5 0 00.642-.766zm2-2a.5.5 0 10-.642.766.5.5 0 00.642-.766zm-.5 1.5a.5.5 0 10-.642.766.5.5 0 00.642-.766z" fill="url(#a)"/><path d="M13.107 7.088a3.05 3.05 0 01-4.626-.366 3.05 3.05 0 004.26-4.26 3.05 3.05 0 01.366 4.626z" fill="url(#a)"/></g></svg>
assets/flags/tn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E92434" offset="0%"/><stop stop-color="#E11324" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M11.858 4.273a3.5 3.5 0 100 6.453 3.25 3.25 0 010-6.453zM10.5 12a4.5 4.5 0 110-9 4.5 4.5 0 010 9zm1.766-3.622l1.352.505-.775-1.218.898-1.13-1.398.361-.797-1.204-.088 1.441-1.391.386 1.343.53-.063 1.442.919-1.113z" fill="url(#a)"/></g></svg>
assets/flags/to.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E20F1B" offset="0%"/><stop stop-color="#C00711" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#DF101B" offset="0%"/><stop stop-color="#C00711" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M0 0h12v8H0z"/><path d="M7 3V1.258C7 1.104 6.89 1 6.755 1h-1.51A.25.25 0 005 1.258V3H3.258C3.104 3 3 3.11 3 3.245v1.51A.25.25 0 003.258 5H5v1.742c0 .154.11.258.245.258h1.51A.25.25 0 007 6.742V5h1.742C8.896 5 9 4.89 9 4.755v-1.51A.25.25 0 008.742 3H7z" fill="url(#c)"/></g></svg>
assets/flags/tr.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E92434" offset="0%"/><stop stop-color="#E11324" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M13.052 4.737A3.907 3.907 0 0010.75 4C8.679 4 7 5.567 7 7.5S8.679 11 10.75 11c.868 0 1.667-.275 2.302-.737a4.5 4.5 0 110-5.526zm1.214 3.34l-.919 1.113.063-1.442-1.343-.53 1.39-.386.09-1.441.796 1.204 1.398-.361-.898 1.13.775 1.217-1.352-.505z" fill="url(#a)"/></g></svg>
assets/flags/tt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#ED233C" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M-.004.005h21v15h-21z"/><path fill="url(#a)" transform="matrix(-1 0 0 1 21.5 0)" d="M23-1l-7.144-3.06-15.1 17.995L-1.5 16l7.653 3.07L20.977 1.403z"/><path fill="url(#c)" transform="matrix(-1 0 0 1 20.991 0)" d="M3.09 20.22L21.731-1.997l-3.83-3.214L-.74 17.005l3.83 3.214z"/></g></svg>
assets/flags/tv.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#72AFC8" offset="0%"/><stop stop-color="#5D98B0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0A17A7" offset="0%"/><stop stop-color="#030E88" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M9 13l-.707.207.207-.707-.207-.707L9 12l.707-.207-.207.707.207.707L9 13zm3-1l-.707.207.207-.707-.207-.707L12 11l.707-.207-.207.707.207.707L12 12zm3 0l-.707.207.207-.707-.207-.707L15 11l.707-.207-.207.707.207.707L15 12zm2-2l-.707.207.207-.707-.207-.707L17 9l.707-.207-.207.707.207.707L17 10zm2-2l-.707.207.207-.707-.207-.707L19 7l.707-.207-.207.707.207.707L19 8zm-6 1l-.707.207.207-.707-.207-.707L13 8l.707-.207-.207.707.207.707L13 9zm2-4l-.707.207.207-.707-.207-.707L15 4l.707-.207-.207.707.207.707L15 5zm2-1l-.707.207.207-.707-.207-.707L17 3l.707-.207-.207.707.207.707L17 4zm2-1l-.707.207.207-.707-.207-.707L19 2l.707-.207-.207.707.207.707L19 3z" fill="#FFCD2F"/><path fill="url(#c)" d="M0 0h9v7H0z"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#d)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#d)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/tw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="93.767%" id="b"><stop stop-color="#FE3030" offset="0%"/><stop stop-color="red" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0909B6" offset="0%"/><stop stop-color="#000096" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 8h11V0H0z"/><path fill="url(#a)" d="M5.5 5.25l-.957 1.06.073-1.426-1.426.073L4.25 4l-1.06-.957 1.426.073-.073-1.426.957 1.06.957-1.06-.073 1.426 1.426-.073L6.75 4l1.06.957-1.426-.073.073 1.426z"/></g></svg>
assets/flags/tz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#33CC4D" offset="0%"/><stop stop-color="#2AB441" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#2DAFE4" offset="0%"/><stop stop-color="#1BA4DC" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD84F" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M.001 10.004l21-10h-21z"/><path fill="url(#c)" d="M.001 15.004h21v-10z"/><path fill="url(#d)" d="M2.313 17.004L22.63 4.309l-3.94-6.305-20.317 12.695z"/><path fill="url(#e)" d="M-.47 17.308L24.123 1.94l-2.65-4.24L-3.12 13.068z"/></g></svg>
assets/flags/ua.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#156DD1" offset="0%"/><stop stop-color="#0D5EB9" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFD948" offset="0%"/><stop stop-color="#FFD430" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v8H0z"/><path fill="url(#c)" d="M0 8h21v7H0z"/></g></svg>
assets/flags/ug.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#ED1623" offset="0%"/><stop stop-color="#D70915" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FEE044" offset="0%"/><stop stop-color="#FCDB32" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v2H0zm0 8h21v2H0z"/><path fill="url(#c)" d="M0 5h21v3H0z"/><path fill="url(#d)" d="M0 2h21v3H0z"/><path fill="url(#c)" d="M0 13h21v2H0z"/><path fill="url(#d)" d="M0 10h21v3H0z"/><circle fill="url(#a)" cx="10.5" cy="7.5" r="3.5"/><path d="M9.68 5.68a.253.253 0 010-.36l.14-.14c.1-.1.252-.27.338-.362l.122-.099c.122.017.317-.036.442-.012l.119.092a.424.424 0 01.043.433l-.268.536a1.298 1.298 0 00-.116.482c0 .138.092.296.232.366l.536.268c.128.064.31.194.406.29l.652.652a.36.36 0 01.058.406l-.268.536c-.064.128-.194.154-.297.051l-.138-.138a.253.253 0 00-.362 0l-.138.138A.71.71 0 0011 9.25a.69.69 0 00.18.43l.14.14c.1.1.062.18-.068.18h-1.004c-.137 0-.17-.078-.067-.18l.138-.14c.1-.1.181-.296.181-.43a.253.253 0 00-.25-.25.691.691 0 00-.43.18l-.14.14c-.1.1-.258.102-.36 0l-.14-.14a.253.253 0 010-.36l.14-.14c.1-.1.287-.18.432-.18h.496c.139 0 .171-.08.08-.172L9.172 7.172a.245.245 0 01.002-.346l.652-.652a.249.249 0 00-.007-.355l-.138-.138z" fill="url(#b)"/></g></svg>
assets/flags/us.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#D02F44" offset="0%"/><stop stop-color="#B12537" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#46467F" offset="0%"/><stop stop-color="#3C3C6D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M0 0h21v1H0V0zm0 2h21v1H0V2zm0 2h21v1H0V4zm0 2h21v1H0V6zm0 2h21v1H0V8zm0 2h21v1H0v-1zm0 2h21v1H0v-1zm0 2h21v1H0v-1z" fill="url(#b)"/><path fill="url(#c)" d="M0 0h9v7H0z"/><path d="M1.5 2a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm-5 1a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm1 1a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm1 1a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm1 1a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#a)"/></g></svg>
assets/flags/uy.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#0E4DC5" offset="0%"/><stop stop-color="#073DA6" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FED443" offset="0%"/><stop stop-color="#FCD036" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M10 0h11v2H10V0zm0 4h11v2H10V4zm0 4h11v2H10V8zM0 12h21v2H0v-2zM0 0h10v10H0V0z" fill="url(#a)"/><path d="M5 6.991l-.668.996L4.163 6.8l-1.033.608.362-1.143-1.195.1.823-.873L2 5.062l1.12-.428-.823-.873 1.195.1-.362-1.144 1.033.608.17-1.187.667.996.668-.996.169 1.187 1.033-.608-.362 1.143 1.195-.099-.823.873L8 5.063l-1.12.429.823.872-1.195-.099.362 1.143L5.837 6.8l-.17 1.187L5 6.991zm0-.02a1.91 1.91 0 100-3.817 1.91 1.91 0 000 3.818zM5 6.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3z" fill="url(#c)"/><path d="M4.125 5a.125.125 0 01.25 0A.622.622 0 005 5.625c.243 0 .46-.14.564-.355l.038-.07.014-.023c.048-.08.062-.119.062-.177a.125.125 0 01.25 0 .534.534 0 01-.097.304l-.013.022-.028.052A.875.875 0 014.125 5zM5.5 4.75a.25.25 0 110-.5.25.25 0 010 .5zm-1 0a.25.25 0 110-.5.25.25 0 010 .5z" fill="#C6A326" fill-rule="nonzero"/></g></svg>
assets/flags/uz.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#04AAC8" offset="0%"/><stop stop-color="#009AB6" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#23C840" offset="0%"/><stop stop-color="#1EB639" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0zm4.334-3.747a1.5 1.5 0 100 2.495 1.25 1.25 0 110-2.495zM5.5 4a.5.5 0 110-1 .5.5 0 010 1zm2-2a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm0 2a.5.5 0 110-1 .5.5 0 010 1zm-2 0a.5.5 0 110-1 .5.5 0 010 1z"/></g></svg>
assets/flags/va.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#FDE048" offset="0%"/><stop stop-color="#FFDF32" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#CDCCCC" offset="0%"/><stop stop-color="#E4E4E4" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#CD9D25" offset="0%"/><stop stop-color="#EBB93A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#F5252C" offset="0%"/><stop stop-color="#F6151C" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#a)" d="M10 0h11v15H10z"/><path d="M18.682 8.025a1.5 1.5 0 10-2.415-.414l-2.181 2.182-.354-.354-.353-.353-.707.707.353.353.707.708.354.353.353-.353 2.536-2.536a1.5 1.5 0 001.707-.293z" fill="url(#c)" transform="matrix(1 0 0 -1 0 16.672)"/><path d="M14.025 8.318a1.5 1.5 0 11.708-.707l2.181 2.182.354-.354.353-.353.707.707-.353.353-.707.708-.354.353-.353-.353-2.536-2.536z" fill="url(#d)" transform="matrix(1 0 0 -1 0 16.672)"/><path d="M15.5 5c-.828 0-1.5-.224-1.5-.5s.672-.5 1.5-.5 1.5.224 1.5.5-.672.5-1.5.5zm0-2.5c-.414 0-.75-.112-.75-.25s.336-.25.75-.25.75.112.75.25-.336.25-.75.25zm0 1.167c-.552 0-1-.15-1-.334 0-.184.448-.333 1-.333s1 .15 1 .333c0 .184-.448.334-1 .334z" fill="url(#d)"/><path d="M13.026 10.658c.08.242.247.576.527.912.48.576 1.13.93 1.947.93.817 0 1.467-.354 1.947-.93.28-.336.447-.67.527-.912a.5.5 0 10-.948-.316 1.98 1.98 0 01-.348.588c-.301.362-.683.57-1.178.57-.495 0-.877-.208-1.178-.57a1.98 1.98 0 01-.348-.588.5.5 0 10-.948.316z" fill="url(#e)" fill-rule="nonzero"/></g></svg>
assets/flags/vc.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#08C47A" offset="0%"/><stop stop-color="#009F60" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#0C87E1" offset="0%"/><stop stop-color="#0073C7" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD147" offset="0%"/><stop stop-color="#FECA2F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#00C778" offset="0%"/><stop stop-color="#009F60" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#d)" d="M6 0h9v15H6z"/><path d="M11 6l1.5-3L14 6l-1.5 3L11 6zM7 6l1.5-3L10 6 8.5 9 7 6zm2 4l1.5-3 1.5 3-1.5 3L9 10z" fill="url(#e)"/></g></svg>
assets/flags/ve.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#063191" offset="0%"/><stop stop-color="#03287C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E2213B" offset="0%"/><stop stop-color="#CD1931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD044" offset="0%"/><stop stop-color="#FFCB2F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 5h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path d="M10.5 7a.5.5 0 110-1 .5.5 0 010 1zm-2 .5a.5.5 0 110-1 .5.5 0 010 1zm4 0a.5.5 0 110-1 .5.5 0 010 1zM7.5 9a.5.5 0 110-1 .5.5 0 010 1zm6 0a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#a)"/><path fill="url(#d)" d="M0 0h21v5H0z"/></g></svg>
assets/flags/veneto.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1163" height="776" viewBox="0 0 930 621"><defs><linearGradient id="b"><stop offset="0" stop-color="#534332"/><stop offset="1"/></linearGradient><linearGradient id="c"><stop offset="0"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#141210" stop-opacity=".2"/><stop offset="1" stop-color="#4d4d4d" stop-opacity="0"/></linearGradient><linearGradient id="f"><stop offset="0"/><stop offset="1" stop-opacity=".2"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#140b0e" stop-opacity=".4"/><stop offset="1" stop-color="#4d4d4d" stop-opacity="0"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#001031"/><stop offset="1" stop-color="#103973"/></linearGradient><linearGradient id="j" x1="168" x2="168" y1="52" y2="178.6" gradientTransform="matrix(2.08227 0 0 2.10404 2612 257)" gradientUnits="userSpaceOnUse" xlink:href="#a"/><radialGradient id="k" cx="45.9" cy="434.9" r="72.6" fx="45.9" fy="434.9" gradientTransform="matrix(.51564 -.37112 .67392 .93634 -911 -875)" gradientUnits="userSpaceOnUse" xlink:href="#b"/><radialGradient id="l" cx="264.4" cy="-685.9" r="6.2" fx="264.4" fy="-685.9" gradientTransform="matrix(1.06162 -.74561 .28436 .40488 1175 1154)" gradientUnits="userSpaceOnUse" xlink:href="#c"/><radialGradient id="m" cx="251.7" cy="-685.4" r="3.3" fx="251.7" fy="-685.4" gradientTransform="matrix(.70073 -.38597 .91155 1.65492 1699 1911)" gradientUnits="userSpaceOnUse" xlink:href="#d"/><radialGradient id="n" cx="262.1" cy="-675.5" r="6.2" fx="262.1" fy="-675.5" gradientTransform="matrix(.8 0 0 .87861 1050 1281)" gradientUnits="userSpaceOnUse" xlink:href="#e"/><radialGradient id="o" cx="268.5" cy="-679.3" r="5" fx="268.5" fy="-679.3" gradientTransform="matrix(.36663 .09364 -.16012 .6269 1057 1085)" gradientUnits="userSpaceOnUse" xlink:href="#f"/><radialGradient id="p" cx="263.3" cy="-674.9" r="6.2" fx="263.3" fy="-674.9" gradientTransform="matrix(.85804 .2726 -.93445 2.94127 412 2606)" gradientUnits="userSpaceOnUse" xlink:href="#g"/></defs><path fill="#c1003e" d="M6 614l919 2 2-84H618v-12h309l-2-73-308-1 1-12 307-1v-73H617l1-12 310-1v-74H619l-1-12h309l1-74H618l1-12h308v-74H617l1-12h310l-1-84L4 6z"/><path fill="none" stroke="#ffbd00" stroke-width="6.4" d="M3 3h87v614H3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M18 272l29 38 29-38V105l-29 38-29-38z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M28 272l19 24 18-24V134l-18 25-19-25zm48 77l-29-39-29 39v167l29-38 29 38z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M65 349l-18-24-19 24v137l19-24 18 24z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M18 292l14 18-14 19zm58 0l-14 18 14 19zM47 126l-16-21h31zm0 369l-16 21h31zm0-463L32 47l15 15 15-15z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M47 19L19 47l28 28 28-28z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M18 18v58h58V18z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="2.4" d="M24 24h10L24 34zm0 46V60l10 10zm46-46v10L60 24zm0 46H60l10-10z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M47 559l-15 15 15 15 15-15z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M47 546l-28 28 28 28 28-28z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M18 545v58h58v-58z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="2.4" d="M24 551h10l-10 10zm0 46v-10l10 10zm46-46v10l-10-10zm0 46H60l10-10z"/><path fill="none" stroke="#ffbd00" stroke-width="6.4" d="M3 618v-87h614v87z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M272 603l38-29-38-29H105l38 29-38 29z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M272 592l24-18-24-18H134l25 18-25 18zm77-47l-39 29 39 29h167l-38-29 38-29z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M349 556l-24 18 24 18h137l-24-18 24-18z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M292 603l18-14 19 14zm0-58l18 14 19-14zm-166 29l-21 16v-32zm369 0l21 16v-32z"/><path fill="none" stroke="#ffbd00" stroke-width="6.4" d="M530 3h87v614h-87z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M545 272l29 38 29-38V105l-29 38-29-38z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M556 272l18 24 18-24V134l-18 25-18-25zm47 77l-29-39-29 39v167l29-38 29 38z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M592 349l-18-24-18 24v137l18-24 18 24z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M545 292l14 18-14 19zm58 0l-14 18 14 19zm-29-166l-16-21h32zm0 369l-16 21h32zm0-463l-15 15 15 15 15-15z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M574 19l-28 28 28 28 28-28z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M545 18v58h58V18z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="2.4" d="M551 24h10l-10 10zm0 46V60l10 10zm46-46v10l-10-10zm0 46h-10l10-10z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M574 559l-15 15 15 15 15-15z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M574 546l-28 28 28 28 28-28z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M545 545v58h58v-58z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="2.4" d="M551 551h10l-10 10zm0 46v-10l10 10zm46-46v10l-10-10zm0 46h-10l10-10z"/><path fill="none" stroke="#ffbd00" stroke-width="6.4" d="M3 90V3h614v87z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M272 76l38-29-38-29H105l38 29-38 29z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M272 65l24-18-24-19H134l25 19-25 18zm77-47l-39 29 39 29h167l-38-29 38-29z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M349 28l-24 19 24 18h137l-24-18 24-19z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M292 76l18-14 19 14zm0-58l18 14 19-14zM126 47l-21 15V31zm369 0l21 15V31z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M891 28l-18 19 18 19H654l18-19-18-19h237z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M913 18l-27 29 27 29H632l27-29-27-29h281z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M913 33v28l-13-14zm-281 0v28l13-14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 0h6v90h-6zm310 0h6v90h-6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 0v6H614V0zm0 87v3H614v-3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M891 119l-18 19 18 19H654l18-19-18-19h237z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M913 109l-27 29 27 29H632l27-29-27-29h281z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M913 124v28l-13-14zm-281 0v28l13-14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 99h6v78h-6zm310 0h6v78h-6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 99v3H614v-3zm0 75v3H614v-3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M654 592l18-19-18-18h237l-18 18 18 19H654z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M632 603l27-29-27-29h281l-27 29 27 29H632z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M632 588v-28l13 14zm281 0v-28l-13 14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 621h-6v-90h6zm-309 0h-6v-90h6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 621v-6h316v6zm0-87v-3h316v3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M891 292l-18 19 18 19H654l18-19-18-19h237z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M913 281l-27 29 27 30H632l27-30-27-29h281z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M913 297v27l-13-14zm-281 0v27l13-14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 272h6v78h-6zm310 0h6v78h-6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 272v3H614v-3zm0 74v3H614v-3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M891 206l-18 19 18 19H654l18-19-18-19h237z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M913 195l-27 29 27 29H632l27-29-27-29h281z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M913 210v28l-13-14zm-281 0v28l13-14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 185h6v78h-6zm310 0h6v78h-6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 185v3H614v-3zm0 75v3H614v-3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M891 378l-18 19 18 19H654l18-19-18-19h237z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M913 367l-27 30 27 29H632l27-29-27-30h281z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M913 383v28l-13-14zm-281 0v28l13-14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 358h6v78h-6zm310 0h6v78h-6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 358v3H614v-3zm0 74v3H614v-3z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M891 465l-18 18 18 19H654l18-19-18-18h237z"/><path fill="none" stroke="#ffbd00" stroke-width="3.2" d="M913 454l-27 29 27 29H632l27-29-27-29h281z"/><path fill="#003f57" stroke="#ffbd00" stroke-width="3.2" d="M913 469v28l-13-14zm-281 0v28l13-14z"/><path fill="#ffbd00" fill-rule="evenodd" d="M614 444h6v78h-6zm310 0h6v78h-6z"/><path fill="#ffbd00" fill-rule="evenodd" d="M930 444v3H614v-3zm0 75v3H614v-3z"/><g stroke="#3c3c3c" stroke-width=".2"><path fill="#d2281e" d="M151 357v21h21c4 0 6-2 6-5v-3l2-3-2-2v-4c0-2-2-4-6-4h-21z" transform="matrix(1.741 0 0 1.64406 554 -556)"/><path fill="#fff" d="M837 30v15h-20v5h20v14h5V50h22l3-3-3-2h-22V30h-5z" stroke="none"/><path fill="none" stroke-linejoin="round" stroke-width=".3" d="M188 446v26h27c4 0 7-2 7-6v-4l3-3-3-3v-4c0-4-3-6-7-6h-27z" transform="matrix(1.3928 0 0 1.31524 554 -556)"/></g><g transform="matrix(1.76 0 0 1.7648 166 -1167)"><path fill="#1944c4" d="M370 977v19h21c3 0 6-2 6-4v-3l2-2-2-3v-3c0-2-3-4-6-4h-21z"/><path fill="#ffdc01" d="M381 977v8h-11v3h11v8h3v-8h13l2-1-2-2h-13v-8h-3z"/><path fill="none" stroke="#3c3c3c" stroke-linejoin="round" stroke-width=".2" d="M370 977v19h21c3 0 6-2 6-4v-3l2-2-2-3v-3c0-2-3-4-6-4h-21z"/><g id="h"><path fill="#f00d08" d="M192 1019l-4-3c-3-2-6-7-6-10l-1-2v-8l1-3c0-2 6-8 10-9s4-3 0-5c-7-3-10-8-10-16l-1-4v-2c0-3 4-5 9-6 4-1 5-2 3-4-1-2-1-3 1-2 5 3 2-4-4-10-5-6-6-7-7-11 0-3 0-3 2-1 5 3 7 1 5-5l-1-5-2-3c-4-6-1-6 4-1 10 10 17 13 17 6 0-4 2-11 4-11l1 3c2 4 7 10 13 15l9 9c5 6 5 6 6 1 0-4 0-4 2-5 3 0 3 0 2-6 0-4 0-4 2-4 3 1 3 1 3-1s1-2 4 0l5 2a790 790 0 0017 5c5 0 8 3 5 6-1 2 0 3 2 3l5-2c2-2 3-2 3 0s-4 7-6 7l-5 3c-4 3-5 3-7 0-1-2-5-2-7-1-6 4-4 13 3 17l7 5c4 5 4 5 7-2l3-8 2-8c0-4 0-4 3-8 4-3 4-3 4 16s0 19-2 18l-2-2c0-2-2 0-4 3-3 6-5 7-9 6-4 0-4 0-5 3a2962 2962 0 01-4 12c-3 8-4 19-2 21 1 2 2 2 7 1l7 1 3 1 4 4c1 1-4 1-19 1l-20-1 1-2 3-2c2-1 2-2 4-1 3 1 3 1 3-1l-3-5c-2-5-2-5-11-2h-23c-4 0-4 0-6 6-3 7-21 11-25 7zm13-12c2-3 2-5 0-6-7-2-12 4-7 8 2 1 5 1 7-2zm-2-36l-3-5c-3-3-3-4-1-4 3 0 3-5 1-7-3-3-5-1-7 8-2 3-3 4-4 3-1-2-2-1-2 0 0 3 13 10 15 8l1-3z" transform="matrix(0 -.06733 .07135 0 309 1008)"/><path fill="#cf0c0b" d="M192 1019l-4-3c-3-2-6-7-6-10l-1-2v-8l1-3c0-2 6-8 10-9s4-3 0-5c-7-3-10-8-10-16l-1-4v-2c0-3 4-5 9-6 4-1 5-2 3-4-1-2-1-3 1-2 5 3 2-4-4-10-5-6-6-7-7-11 0-3 0-3 2-1 5 3 7 1 5-5l-1-5-2-3c-4-6-1-6 4-1 10 10 17 13 17 6 0-4 2-11 4-11l1 3c2 4 7 10 13 15l9 9c5 6 5 6 6 1 0-4 0-4 2-5 3 0 3 0 2-6 0-4 0-4 2-4 3 1 3 1 3-1s1-2 4 0l5 2a790 790 0 0017 5c5 0 8 3 5 6-1 2 0 3 2 3l5-2c2-2 3-2 3 0s-4 7-6 7l-5 3c-4 3-5 3-7 0-1-2-5-2-7-1-6 4-4 13 3 17l7 5c4 5 4 5 7-2l3-8 2-8c0-4 0-4 3-8 4-3 4-3 4 16s0 19-2 18l-2-2c0-2-2 0-4 3-3 6-5 7-9 6-4 0-4 0-5 3a2962 2962 0 01-4 12c-3 8-4 19-2 21 1 2 2 2 7 1l7 1 3 1 4 4-7 1-7-1c0-1-1-2-3-2-6-1-9-6-7-13 3-13 1-27-5-34l-2-4-1-4-1-4c1-1 0-2-1-3l-1-9c0-7-1-9-3-9-1 0-1-3 1-5 1-1 3-1 4 1l4 1c3 0 4-1 2-1-2-1-3-3-1-4s2-3 0-4l-2-2c0-2 0-2-1-1l-2 3c0 2-3 5-5 5l-2 4-2 4c-1 2 0 13 1 13l1 2 1 2c2 2 1 4-1 4-2-1-3 0-4 3-4 6-11 2-11-8v-2c-2 2-1 13 1 13l3 4v8l-2 3c0 2-4 5-6 5-1 0-2 0-3 2-2 2-4 2-6 0-1-2-1-2-16-2-14-1-20 4-20 16 0 13 16 23 21 13 1-3 1-3-3-2-11 1-13-10-2-16 5-2 6-2 9 0l3 2c2 0 3 0 4 3 1 1 4 2 5 0 1 0-1-3-3-3-2-1 12-1 17-1 3 1 4 1 4 3s1 2 2 1c2-1 2-2 1-3-2-2-1-2 2-3s3-1 3 1c-1 3 0 3 2 1 2-1 2-1 0-2l-1-3c0-1-2-1-5 1s-6 2-5 0l3-3c3-1 4-3 6-5 3-7 6-5 6 3l2 7 2 4 3 7c3 7 4 9 2 11l-1 2-6 1c-6 0-9-2-5-3l3-2c2-1 2-2 4-1 3 1 3 1 3-1l-3-5c-2-5-2-5-11-2h-23c-4 0-4 0-6 6-3 7-21 11-25 7zm13-12c2-3 2-5 0-6-7-2-12 4-7 8 2 1 5 1 7-2zm26-5c1 1 5-1 4-2h-10c-2 2 0 3 2 2h4zm-8-22l-3-1c-1 1-1 1 1 2 3 1 4 1 2-1zm-29-5l-6-5h-2c1 3 3 4 7 6 5 3 5 2 1-1zm20-1l2-2c3-1 1-2-4-3h-5c-2 2-1 5 2 6 4 1 5 0 5-1zm-11-3l-3-5c-3-3-3-4-1-4 3 0 3-5 1-7-3-3-5-1-7 8-2 3-3 4-4 3-1-2-2-1-2 0 0 3 13 10 15 8l1-3zm62-4l3-2-2-1-2-2-1-2c0-2-1-3-4-3-1 0-2 4 0 5l1 3c0 3 0 3 5 2zm19-1c2-2 4-7 2-7l-2 3-1 4c-2 2-1 2 1 0zm-71-3c7-2 6-3-3-6-6-1-5-2-5 3 0 4 0 5 2 4l6-1zm78-8v-2c1-3-1-4-2-1-2 3-1 5 0 4l2-1zm-100-1h-2v1l2-1zm68-4c-1-1-3 1-2 3 0 1 1 1 2-1v-2zm-45-1v-3l-14-9c-5-1-6-1-4 2l3 5c0 4 1 5 3 5l11 2c1 1 2-1 1-2zm17-8c-2-4-5-6-8-9-2-1-2-1 0 1l2 3 6 9 1 1c1-1 0-3-1-5zm26 3s0-1 0 0l-1 1 1 1v-2zm-46-11c0-1-9-9-11-9l-4-3c-3-3-3-3-3 0v4c-1 1 7 6 12 7l3 1h3zm61-6l1-1-1-1-3 2c-1 2-1 2 1 2l2-2zm-10 92h9l-4 1-5-1zm-28-25h2l-1 1-1-1z" transform="matrix(0 -.06733 .07135 0 309 1008)"/><path fill="#af0c0b" d="M192 1019l-4-3c-3-2-6-7-6-10l-1-2v-8l1-3c0-2 6-8 10-9s4-3 0-5c-7-3-10-8-10-16l-1-4v-1l8-2c3 0 6-3 5-4l-9 3h-4c0-1 6-4 9-4 4-1 5-2 3-4-1-2-1-3 1-2 5 3 2-4-4-10-5-6-6-7-7-11 0-3 0-3 2-1 5 3 7 1 5-5l-1-5-2-3c-4-6-1-6 4-1 10 10 17 13 17 6 0-4 2-11 4-11l1 3c2 4 7 10 13 15l9 9c5 6 5 6 6 1 0-4 0-4 2-5 3 0 3 0 2-6 0-4 0-4 2-4 3 1 3 1 3-1s1-2 4 0l5 2a790 790 0 0017 5c5 0 8 3 5 6-1 2 0 3 2 3l5-2c2-2 3-2 3 0s-4 7-6 7l-5 3c-4 3-5 3-7 0-1-2-5-2-7-1-6 4-4 13 3 17l7 5c4 5 4 5 7-2l3-8 2-8c0-4 0-4 3-8 4-3 4-3 4 16s0 19-2 18l-2-2c0-2-2 0-4 3-3 6-5 7-9 6-4 0-4 0-5 3a2962 2962 0 01-4 12c-3 8-4 19-2 21 1 2 2 2 7 1l7 1 3 1c3 0 5 5 3 5l-3-1h-2c-1 1-7 1-7-1l-5-2c-6-1-7-4-5-15v-11l1-4v-5c-2-5-3-8-5-9-1-2 0-3 5-3 3 0 4-2 2-4l-1-3-1-1-1-2-3-3-1-3-2-5-1-3-1-3-2-2-3-4c-2-2-2-2-1-3h3c1 2 6 3 9 1h3l2 1-1-1c-2-3-1-4 3-4 2 0 3-1 3-2 1-2 3-3 4-1 2 2 2 2 2 0s0-2-4-2l-4-1c-1 0-2 0-2 2 0 1-3 2-3 0h-1l-1 1 1 1v1l-1-1-2-2-1-1c-3-1-2-3 1-3l2-1h-11c-2-1-3 0-1 2 4 2 1 7-3 6l-2 3-1 6c-2 3-1 15 2 16l1 3c0 2-1 2-2 1 0-2-1-1-3 3-4 7-10 2-10-8s-6-20-15-24c-3-1-5-1-2 1a40 40 0 0112 13c2 0 4 6 3 8-2 3-1 14 1 14 3 1-1 5-8 7-2 1-3 3-2 3l5-2c6-4 12-1 8 4l-2 3c0 2-2 3-4 3-2-1-2 0-4 2s-4 3-4 1l-6-2h-10c-16 0-25 7-23 18l1 5c1 7 12 13 20 11 4-2 7-3 6-4v-4c0-4-1-5-4-1-3 5-13 2-13-4s12-12 16-7l3 1c1-1 3 0 3 1 0 2 2 3 5 2l4 1h3c2-1 3-1 3 1 0 1 1 1 5-1 3-3 3-3 3-1 0 3 3 2 5 0 2-3 3-3 3-1l1 1 1-1 2-3v-4c-1-2 0-3 2-1 2 0 3 2 3 5l5 9c4 8 3 12-3 9l-3 1-3 1-1 1-1 1 1-3 3-2c2-1 2-2 4-1 3 1 3 1 3-1l-3-5c-2-5-2-5-11-2h-23c-4 0-4 0-6 6-3 7-21 11-25 7zm13-12c2-3 2-5 0-6-7-2-12 4-7 8 2 1 5 1 7-2zm21-26l2-1 3-1c1-2 1-2-2-1l-9 1c-6 0-7 0-6 2l4 1h4c1 1 4 0 4-1zm-28-3l-4-3-6-5-3-2c0 3 3 7 8 9 6 3 6 3 5 1zm17-3l2-2c2 0 3-3 1-4-1-1-1-1 3-2 6-2 6-1 5-2-2-2-13 0-15 2l-3 1c-3-2 0-4 7-5 8-1 6-4-4-7l-2-1h-2c-3 0-3 0-3 5l1 6v5c0 4 0 4 3 5 6 1 8 1 7-1zm-12-4l-3-5c-3-3-3-4-1-4 3 0 3-5 1-7-3-3-5-1-7 8-2 3-3 4-4 3-1-2-2-1-2 0 0 3 13 10 15 8l1-3zm66 1l1-1h-5v2h2l2-1zm15-4c2-1 3-2 3-5 0-2 2-3 3-1s2 1 2-5a171 171 0 011-13l-1 1c0 3-1 5-2 5l-2 2-3 6-1 4c0 5-5 6-9 2-1-1-2-3-3-2s7 8 9 7l3-1zm-57-12l-5-1c-5 0-5 0-1 1h6zm-21-5c0-1 3-1 7 1 3 0 4-3 3-4l-1-3c1-1 0-1-4-3-3-1-4-2-3-3s13 5 16 8c4 3 5 3 2-1l-16-9c-3-1-1-2 2-2s3 0 2-1l-1-2-5-4-5-4-2-1c-2 0-4-2-2-3 1-1 1-1-1-2h-1l-1 1-2-2c-1-4-2-3-2 4 0 6 0 6 5 8l9 4 2 1-2 2-2 1c-2 1-8-2-11-4-3-3-2 0 1 4 3 3 4 5 4 7 1 5 1 7 3 6s4-1 3 1h2zm44-27l-1-1c-1 1 0 3 1 3v-2zm-34-3c-2-4-4-7-5-5-1 1 0 2 2 4 3 4 5 4 3 1zm-13 0l-1-1-1 1c1 2 2 2 2 0zm49 98c1-1 5-2 7-1 3 1 2 2-3 2l-4-1zm11 0l2-1 2 1-2 1-2-1zm-13-30l-1-7c2-1 4 3 4 5-1 3-2 4-3 2zm4-37c-1-4 0-7 1-4l1 2v3c0 2-2 2-2-1z" transform="matrix(0 -.06733 .07135 0 309 1008)"/><path d="M192 1019l-4-3c-3-2-6-7-6-10l-1-2v-8l1-3c0-2 6-8 10-9s4-3 0-5c-7-3-10-8-10-16l-1-4v-1h6l2-1c2 1 6-3 5-4-1-2-4-1-9 2h-4c0-1 6-4 9-4 4-1 5-2 3-4-1-2-1-3 1-2 5 3 2-4-4-10-5-6-6-7-7-11 0-3 0-3 2-1 5 3 7 1 5-5l-1-5-2-3c-4-6-1-6 4-1 10 10 17 13 17 6 0-4 2-11 4-11l1 3c2 4 7 10 13 15l9 9c5 6 5 6 6 1 0-4 0-4 2-5 3 0 3 0 2-6 0-4 0-4 2-4 3 1 3 1 3-1s1-2 4 0l5 2a790 790 0 0017 5c5 0 8 3 5 6-1 2 0 3 2 3l5-2c2-2 3-2 3 0s-4 7-6 7l-5 3c-4 3-5 3-7 0-1-2-5-2-7-1-6 4-4 13 3 17l7 5c4 5 4 5 7-2l3-8 2-8c0-4 0-4 3-8 4-3 4-3 4 16s0 19-2 18l-2-2c0-2-2 0-4 3-3 6-5 7-9 6-4 0-4 0-5 3a2962 2962 0 01-4 12c-3 8-4 19-2 21 1 2 2 2 7 1l7 1 3 1c2 0 5 4 3 5l-2-1h-8c-1 2-2 1-1 0 0-2-1-2-4-3-7-1-8-4-6-16v-13c2-3 2-6 1-7l-2-2v-4l2 3c3 5 5 5 3 1-2-3-2-5 0-5l1-1-2-7-1-2c0-2-3-6-5-7-1-1-2-1-2-3l-1-5-1-5v-5c-1-2-1-2 1-2l4-1h5l-1-1c-2-2-1-4 1-4 3 0 5-1 5-2l1-1c2-1 2 0 1 2v2l3-1c3-2 1-6-5-6l-6-2c-2-2-7-3-10-2h-7c-5-1-5 0-3 3 1 3 5 5 5 2 1 1-1 4-4 3-3 0-8 2-7 4v3l1-1 2-3c2 0 2 4 0 7s0 14 2 17c2 2 2 3 0 2-1-1-2 0-4 5-3 5-8-1-8-10 0-10-7-20-16-24a103 103 0 01-10-4c-1 0-14-8-16-11-2-2-3-1-2 3l1 11c-1 3-1 3-3 1-5-5-3 0 4 8l4 8c0 6 3 8 5 6h2l-1 1v10l1 5 1 5c0 5 0 5 2 5s8 6 8 7h-9c-18 0-24 6-23 21 1 8 8 14 15 14l3 1h-9zm88-4l-1-1h-1l-1 1 1 1 2-1zm-80-36c0-2-2-3-6-5l-7-5c-4-4-4-3-1 3 2 4 14 11 14 7zm3-8l-3-5c-3-3-3-4-1-4 3 0 3-5 1-7-3-3-5-1-7 8-2 3-3 4-4 3-1-2-2-1-2 0 0 3 13 10 15 8l1-3zm79-1l3-2 2-4c1-3 1-3 3-1s3 0 2-5l1-8v-8c-1 0-2 2-2 5l-1 2-3 4-2 6-2 3c0 5-5 5-8 2-3-5-6-6-3-2 4 8 7 10 10 8zm-4-32c1-1 0-1-3-2-3 0-3 0-1 1 2 2 3 3 4 1zm9-4l-1-1-1 1h2zm-65-10l-1-1-3-2-4-5-2-5-1-2c-1-1-1 0-1 4s1 6 2 7c3 5 10 7 10 4zm-19 95l3-1c5 0 8-6 5-12-1-3-2-3-4 1-4 5-9 5-12 1-5-7 9-14 14-8l4 2 3 1h8c2 2 11 2 12 0h2c0 2 2 2 5 1l4-1c1 0 2 0 2-2l1-3 1-2c1-3 2-2 4 1l4 10c4 8 4 11-1 9-2-1-3-1-6 2l-3 1 1-2 3-2c2-1 2-2 4-1 3 1 3 1 3-1l-3-5c-2-5-2-5-11-2h-23c-4 0-4 0-6 6l-6 6c-5 2-10 3-8 1zm2-12c2-3 2-5 0-6-7-2-12 4-7 8 2 1 5 1 7-2zm48 12l3-1 4 1-3 1-4-1zm-3-33l1-1c2 0 1 2 0 3l-1-2zm-27-1v-1h2c0 2-2 3-2 1zm-4-2c-1 0-1-1 1-1l1 1h-2zm12-2l1-2c2-1 2-3-1-3-5 1-10 2-11 1l2-1 5-2c6-4 13-2 8 3l-2 3c0 2-2 3-2 1zm-15-6c-1-1 0-1 1-1l2 1h-3zm4-2l1-2c2 0 2-1 2-2s0-2 3-2c4-2 4-3 0-3l-4-2c0-1-1-3-3-3-3-2 0-3 6-1 5 1 6 1 6 4l1 3c1 1-2 5-4 5l-4 2c-3 2-4 2-4 1zm7-17c-1-2-8-2-13-1-2 1-2-1 0-2l4-1c5-2 5-3 2-5l-1-2c3 0 12 9 12 10-1 2-3 2-4 1zm-21-4c1-2 4-2 5-1 0 1-1 3-4 3-1 0-2-1-1-2zm22-4l-9-7-5-4 5 1h2l-5-5c-6-5-6-6-1-3 3 1 12 9 12 11l1 2c2 1 4 5 4 6 0 2-2 2-4-1zm-19-12l2-1 1 1-1 1-2-1zm-7-2l-6-2c-2 0-3 0-3-2s2-2 5 0l4 2 4 2c2 2-1 2-4 0zm5-8l-1-1 3 1 1 2-3-2zm58 0l-3-2c-3-1-3-2 0-2 5 0 7 1 7 3 0 1-1 2-4 1z" transform="matrix(0 -.06733 .07135 0 309 1008)"/><path fill="#900a0b" d="M194 1019l-1-1-4-2c-4-3-6-7-7-15l-1-1c-1-3 7-15 10-15l-1 1c-13 8-6 32 8 32l3 1h-7zm9 0l3-1c5 0 8-6 5-12-1-3-2-3-4 1-4 5-9 5-12 1-5-7 9-14 14-8l4 2 3 1h8c2 2 11 2 12 0h2c0 2 2 2 5 1l4-1c1 0 2 0 2-2l1-3 1-2c1-3 2-2 4 1l4 10c3 7 4 9 1 10v-2c2-1 2-1-1-7-4-6-4-6-9-4l-8 2c-3 1-10 0-20-1-4 0-4 0-5 3-2 5-3 7-7 10-4 2-9 3-7 1zm2-11c3-4 3-7 0-8-7-2-12 2-10 7 2 4 7 4 10 1zm48 11l3-1 4 1-3 1-4-1zm23 0c0-2-1-2-4-3-6-1-6-2-7-6 0-2 0-2 0 0 2 4 5 6 8 5h4l1 1 2-1-1-1h-1c1-1 8 3 9 5 1 1 1 1-1 1l-1-1h-8c-1 2-2 1-1 0zm-23-3c2-2 2-2 4-1v1h-4c-2 2-2 2 0 0zm13-22v-7c2-3 2-6 1-7l-2-2v-4l2 3c3 5 5 5 3 1-2-3-2-5 0-5l1-1-2-7-1-2c0-2-3-6-5-7-1-1-2-1-2-3l-1-5-1-5v-5c-1-2-1-2 1-2l4-1h5l-1-1c-2-2-1-4 1-4 3 0 5-1 5-2l1-1c2-1 2 4 0 5v1c0 2 2 1 2-1 0-1 0-2 2-2l1-4v-2 6c-2 3 2 4 8 1v2c0 2-1 2-4 3l-5 3c-3 3-3 3-5 1-2-4-8-3-11 0-4 5-1 14 5 16l7 5c4 5 5 5 7 3l1-1c0 4-5 4-8 1-3-5-6-6-3-2 4 8 7 10 10 8l3-2 2-4c1-3 1-3 3-1s3 0 2-5l1-8v-8c-1 0-2 2-2 5l-1 2c-2 0-2 0-1-4l-1-4 2-3c3-3 4-3 4-2v27c-1 5-1 5-3 3l-2-1-4 6c-3 5-4 6-9 4-2-1-3 1-5 7l-2 7-1 3-1 2h-1zm12-56c1-1 0-1-3-2-3 0-3 0-1 1 2 2 3 3 4 1zm9-4l-1-1-1 1h2zm-37 52l1-1c2 0 1 2 0 3l-1-2zm-27-1v-1h2c0 2-2 3-2 1zm-29-1c3-2 3-3-3-6s-8-7-8-14l-1-6h5l2-1c2 1 5-3 5-5v-2l2-2c1-3 1-3 2 0s2 4 4 2h2l-1 1v10l1 5 1 5c0 5 0 5 2 5l8 7-10 1h-11c-1 1-1 0 0 0zm16-3c0-1-3-3-4-2v2c1 2 4 2 4 0zm-10-2c0-2-2-3-6-5l-5-3c-1-2 0-2 2 0 10 7 17 4 11-4-2-3-2-3-1-4 3-2 0-12-4-12-1 0-4 6-5 11-1 4-1 4-3 2-3-1-4 0-3 2v1c-3-2-3 0 0 5 2 4 14 11 14 7zm19 4c-1 0-1-1 1-1l1 1h-2zm12-2l1-2c2-1 2-3-1-3-5 1-10 2-11 1l2-1 5-2c6-4 13-2 8 3l-2 3c0 2-2 3-2 1zm-15-6c-1-1 0-1 1-1l2 1h-3zm4-2l1-2c2 0 2-1 2-2s0-2 3-2c4-2 4-3 0-3l-4-2c0-1-1-3-3-3-3-2 0-3 6-1 5 1 6 1 6 4l1 3c1 1-2 5-4 5l-4 2c-3 2-4 2-4 1zm17-12c-2-2-2-4-2-9 0-10-7-20-16-24a103 103 0 01-10-4c-1 0-14-8-16-11-2-2-3-1-2 2 0 2 0 2-1 1-2-3 0-7 2-4l7 5c8 5 10 5 10-1-1-8 2-12 4-6 2 3 9 11 14 14l8 8c4 6 6 7 6 3 1-3 1-3 1-1s0 2 1 0l2-3c2 0 2 4 0 7s0 14 2 17c2 2 2 3 0 2-1-1-2 0-4 5-2 3-4 2-6-1zm-15-37l-1-1-3-2-4-5-2-5-1-2c-1-1-1 0-1 4s1 6 2 7c3 5 10 7 10 4zm61 36l1-2 1-3 2-3v2c-2 4-4 8-4 6zm-56-4c-1-2-8-2-13-1-2 1-2-1 0-2l4-1c5-2 5-3 2-5l-1-2c3 0 12 9 12 10-1 2-3 2-4 1zm-43-2l6-2h1a310 310 0 00-7 2zm22-2c1-2 4-2 5-1 0 1-1 3-4 3-1 0-2-1-1-2zm22-4l-9-7-5-4 5 1h2l-5-5c-6-5-6-6-1-3 3 1 12 9 12 11l1 2c2 1 4 5 4 6 0 2-2 2-4-1zm-32-7v-1l1 4-1-3zm-6-7c-6-6-7-11-3-9 4 1 5 0 5-5v-1 6l-1 4-2-1c-4-4-3 0 2 6l3 4-4-4zm19 2l2-1 1 1-1 1-2-1zm-7-2l-6-2c-2 0-3 0-3-2s2-2 5 0l4 2 4 2c2 2-1 2-4 0zm40-5l3-1c2-1 2-1 2-4-1-4-1-4 1-1 1 3 5 5 5 2 1 1-1 4-4 3l-5 1h-2zm-35-3l-1-1 3 1 1 2-3-2zm59-1l-3-1-3-1h4c5 0 5-1 2-2-2-1-2-1 0-1l3 2 3 1h-1c-2 0-2 1-2 2 0 2-1 2-3 0zm-13-5h-3c-4 0-5-2-1-2l3-1h2l5 1c4 1 5 2 1 2h-7z" transform="matrix(0 -.06733 .07135 0 309 1008)"/><path fill="#650f13" d="M194 1019l-1-1 7 2-6-1zm9 0l3-1c4 0 8-5 11-13 0-1 5-2 6-1l-2 1c-3 0-3 0-4 4-2 4-3 6-7 9-4 2-8 3-7 1zm50 0h7l-4 1-3-1zm27 0l-1-1h-2l2-1c2 0 2-1 1-3l2 2c5 2 7 4 4 4l-1-1-2-1-2 1v1l-1-1zm-92-4l-3-4 2 3 1 1zm72 0l1-3c-1-2-1-2 0 0 2 1 2 2 0 3h-1zm11 1c1-2 5-2 5-1l-3 1h-2zm-4-2c-2-3-2-3 1-1l1 2-2-1zm-62-6l2-2-2 2-2 2 2-2zm-10 0l-1-2 2 2c1 2 0 2-1 0zm32-2c-2-1 0-1 5-1l11-1h4c3 1-15 3-20 2zm-20-2c1-5-6-6-10-3-2 2-2 2-1 0 1-3 4-3 9-2 4 1 5 2 3 5-1 2-1 2-1 0zm5 1c-3-2-2-3 1-2l2 1c0 1-2 2-3 1zm44-1c-1-2-2-2-6 0v-2c2-1 3-2 2-4-1-4 1-4 2 0l2 5 1 2-1-1zm-75-5l1-2v2h-1zm86-8v-4l2-2 1-3c1-1 1 2-1 6l-1 4c-1 2-1 1-1-1zm-80-3l2-2-2 2-2 2 2-2zm9-6c0-2 0-2 1-1 2 1 2 2 0 2l-1-1zm5 0l1-1c4-1 3-1-3-5-6-3-7-4-1-1 6 2 8-3 4-8-2-3-2-3-1-4 3-2 0-12-4-12-1 0-4 6-5 11-1 4-1 4-3 2h-3l-2-1v3c-1 3-1 3-1-2l-1-6h-1l2 1 3 1 2 2 2 1c1 0 2-2 1-3l2-4c2-3 2-4 1-4v-2l2-2 1-2c0 3 0 4 3 7s3 3 3 8v6c1 1 2 2 1 5 0 4 0 4 3 5l5 3c2 3 2 3-3 3l-8-1zm9-1c0-1-3-3-4-2v2c1 2 4 2 4 0zm-20-3l-4-3 9 4c1 2 0 1-5-1zm81 0v-3c2-2 2-5 1-6l-1-3-2-2v-2l-1-2v-1l5 7 2 3 3 4c3 3 4 2 5-1l2-3c2-1 2-1 1 1-4 6-4 6-8 5s-5 0-6 2l-1 1zm-42-4c0-1 5-2 6-1s1 2-2 2l-4-1zm-2-5c-1-1 1-3 2-3 2 0 2 1 1 3h-3zm61-4c0-2 0-2 2-1 2 2 3 2 3-4l1-10v13c-1 5-1 5-3 3h-3v-1zm-11-1c-2-2-2-2 0 0l3 2h-1l-2-2zm-51-1l1-2c1-1 3-1 3 1l-4 1zm11-2c-2-3-2-3-2-9 0-5 0-7-2-11-2-5-2-5 1-4 1 0 2 0 2 2l1 4c2 0 0-5-4-12-2-2-5-6-9-8-8-6-16-17-13-17l2 4c2 3 9 11 14 14l8 8 5 5 1 1 2 2 1 6 1 7c1 2 1 3-1 6-3 5-4 5-7 2zm36-1l-5-3c-2 1-6-2-6-4l-1-4c-2-3-1-6 0-8l1-3-2-1c0-1 12 0 15 2 2 1 3 1 4-2l4-1h1l-5 3c-3 3-3 3-5 1-2-4-8-3-11 0-4 5-1 14 5 16l7 6-2-2zm-89-6l5-2v1l-5 2-3 1 3-2zm44 1l-3-1-6-1c1-2 8-1 10 0l1 2h-2zm57-1l1-2v2c0 2-1 3-1 0zm-78-2l2-1 1 1-1 1-2-1zm20-6l-7-5c-5-3-6-4-1-2l4 1c3 0 8 6 8 9 0 1-1 1-4-3zm62 0v-4l1-1h-2c0 1 0 1 0 0 0-2 6-7 6-5 1 2 0 8-1 6-1-1-2 0-2 3l-1 3c-1 1-1 1-1-2zm-16-11c-2 0-6-3-6-4 2-2 8-1 8 1l1 2 1 1v1l-4-1zm-48-3c-4-4-4-4 1-2 3 1 4 2 4 4s-2 1-5-2zm54 1c-2 0-2-1 0-3 1-1 1-1 1 1-1 1 0 1 1 1l3 1h-5zm8 0c-2-1-2-1 0-1h2l-2 1zm-45-4l3-1c2-1 2-1 2-4v-1l2 3c1 1 1 2-1 2l-4 1h-2zm-54-3h-2l-1-1h6c1-1 1-1 0 0-1 2-2 3-3 1zm26-1c-2 0-3-2-2-2l5 3-3-1zm52 0l-3-1c-1 0-2 0-1-1s5 0 6 2h-2zm-60-3c-2 0-2 0 1-2 3-1 5 0 3 2h-4zm62 0l-1-2 2 2c2 2 1 2-1 0zm-18-3c-3 0-3 0-2-1l4-1h2l5 1c1 0 3 0 2 1h-11zm-41-5v-2 2zm-19-1c-1-3 0-3 2-1s2 2 0 0c-2-1-2-1-2 1s0 2 0 0z" transform="matrix(0 -.06733 .07135 0 309 1008)"/></g><use width="504" height="336" transform="matrix(1 0 0 -1 0 1973)" xlink:href="#h"/></g><g stroke="#3c3c3c"><path fill="#fff" d="M867 483a25 17 0 01-25 17 25 17 0 01-25-17 25 17 0 0125-17 25 17 0 0125 17z" stroke="none"/><path fill="#d2281e" d="M842 466h-6v14h-19v6h19v14h6v-14h24l1-3-1-3h-24v-14z" stroke="none"/><path fill="none" stroke-width=".4" d="M39 986a14 9 0 01-14 9 14 9 0 01-13-9 14 9 0 0113-9 14 9 0 0114 9z" transform="matrix(1.8005 0 0 1.85086 796 -1342)"/></g><g transform="matrix(0 -1.64554 1.74203 0 -245 1269)"><path fill="#fff" d="M540 609h-20v21c0 4 2 6 4 6h3l3 2 3-2h3c3 0 4-2 4-6v-21z"/><path fill="#008100" d="M520 622v8c0 4 2 6 4 6h3l3 2 3-2h3c3 0 4-2 4-6v-8h-20z"/><path fill="#088ce8" d="M530 609h-10v21c0 4 2 6 4 6h3l3 2v-29z"/><path fill="#ffd000" stroke="#000" stroke-width=".08" d="M520 623v7a10 10 0 000 3s0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0v1s0 0 0 0l1 1s0 0 0 0 0 0 0 0l1 1s0 0 0 0a4 4 0 001 0s0 0 0 0h5s0 0 0 0 0 0 0 0 0 0 0 0v1h1s0 0 0 0h1v-14h-10z"/><path stroke="#000" stroke-width=".08" d="M525 631l-1 1v4s0 0 0 0h2v-4l-1-1z"/><path d="M523 626v1h-1v-2l1 1zm5 0v1h-1v-1l1-1v1z"/><g id="i" stroke="#000" stroke-width="0"><path fill="#ffd000" d="M486 616v1h0v6h3l-1-6h1v-1h-1v1h0v-1h-1v1h-1v-1h0z" transform="matrix(.9566 0 0 1 56 0)"/><path d="M488 620v1h-1v-2l1 1z" transform="matrix(.9566 0 0 1 56 0)"/></g><use width="504" height="336" transform="translate(3)" xlink:href="#i"/><use width="504" height="336" transform="translate(7)" xlink:href="#i"/><path fill="#ffd000" stroke="#000" stroke-width=".08" d="M520 623v1h10v-1h-10z"/><path fill="none" stroke="#3c3c3c" stroke-linejoin="round" stroke-width=".2" d="M540 609h-20v21c0 4 2 6 4 6h3l3 2 3-2h3c3 0 4-2 4-6v-21z"/><path fill="#ccc" d="M521 615h2v1h-2v-1z"/><path fill="none" d="M521 615h2v1"/><path fill="#b3b3b3" d="M522 614v1h1v-1h-1zm2 0v-1l-1-1h6l-1 1h-3v1h-1z"/><path fill="#ccc" d="M524 614v-1h-1v-1h5l-1 1h-1l-1 1h-1z"/><path fill="#e6e6e6" stroke="#000" stroke-width=".048" d="M523 613a1 1 0 01-1 1 1 1 0 01-1-1 1 1 0 011-1 1 1 0 011 1z"/><path fill="#b3b3b3" d="M525 615h1l-1 1 1-1v-1h-1v1z"/><path fill="#ccc" d="M522 612h1l1 1v1l2-1 1 1 1 1 1 1c0 1 0 0 0 0l-1-1-1-1v1h1v2h-1v-2h-1l-1-1v1h-1 1-3v-2s-1 0 0 0c0 0-1 0 0 0v-1z"/><path fill="none" d="M522 613zm0 0zm0 0zm0 0zm0-1l1 1m0 0v2m0-2v2m0-3v2l1 1"/><path fill="none" d="M523 613h1v1m0-1v1"/><path fill="#ccc" d="M523 615v2l1-1v-1"/><path fill="none" d="M521 615h1l1 1m-1-1v1m1-1h-1m0 0"/><text x="499" y="615" font-family="Bitstream Vera Sans" font-size=".3" transform="skewX(2)"><tspan style="-inkscape-font-specification:Trajan Pro" x="499" y="615" font-family="Trajan Pro">PAX</tspan></text><text x="499" y="616" font-family="Bitstream Vera Sans" font-size=".3" transform="skewX(2)"><tspan x="499" y="616" style="-inkscape-font-specification:Trajan Pro" font-family="Trajan Pro">tibi</tspan></text><text x="499" y="616" font-family="Bitstream Vera Sans" font-size=".3" transform="skewX(2)"><tspan style="-inkscape-font-specification:Trajan Pro" x="499" y="616" font-family="Trajan Pro">mar</tspan></text><text x="499" y="616" font-family="Bitstream Vera Sans" font-size=".3" transform="skewX(2)"><tspan x="499" y="616" style="-inkscape-font-specification:Trajan Pro" font-family="Trajan Pro">ce e</tspan></text><text x="501" y="588" font-family="Bitstream Vera Sans" font-size=".3" transform="matrix(1 .05257 .03535 1.00186 0 0)"><tspan x="501" y="588" style="-inkscape-font-specification:Trajan Pro" font-family="Trajan Pro">van</tspan></text><text x="501" y="588" font-family="Bitstream Vera Sans" font-size=".3" transform="matrix(1 .05257 .03535 1.00186 0 0)"><tspan style="-inkscape-font-specification:Trajan Pro" x="501" y="588" font-family="Trajan Pro">geli</tspan></text><text x="501" y="589" font-family="Bitstream Vera Sans" font-size=".3" transform="matrix(1 .05257 .03535 1.00186 0 0)"><tspan x="501" y="589" style="-inkscape-font-specification:Trajan Pro" font-family="Trajan Pro">sta</tspan></text><text x="501" y="589" font-family="Bitstream Vera Sans" font-size=".3" transform="matrix(1 .05257 .03535 1.00186 0 0)"><tspan style="-inkscape-font-specification:Trajan Pro" x="501" y="589" font-family="Trajan Pro">mevs</tspan></text></g><path fill="#d2281e" d="M867 311c0 9-8 17-19 17h-31c6-11 7-22 0-34h31c11 0 19 7 19 17z"/><path fill="#fff" d="M837 294v14h-15v5h15v15h6v-15h24a15 15 0 000-5h-24v-14z"/><path fill="#fff" d="M829 296l-1 3-2-1 1 2-3 1 3 1-1 2 2-1 1 3 1-3 2 1-1-2 3-1-3-1 1-2-2 1z"/><path fill="none" stroke="#a0a0a0" stroke-width=".4" d="M346 915c0 6-4 10-9 10h-18c4-6 4-13 0-19h18c5 0 9 4 9 9z" transform="matrix(1.8736 0 0 1.70959 218 -1254)"/><path fill="#fff" d="M829 316l-1 2-2-1 1 3h-3l3 1-1 3 2-1 1 2 1-2 3 1-2-3 3-1h-3l2-3-3 1z"/><g stroke="#3c3c3c" stroke-width=".2"><path fill="#1c57a0" stroke-width=".3" d="M188 446v26h27c4 0 7-2 7-6v-4l3-3-3-3v-4c0-4-3-6-7-6h-27z" transform="matrix(1.39417 0 0 1.31107 554 -463)"/><path fill="#ffdc01" d="M837 121v15h-20v5h20v14h5v-14h22l3-3-3-2h-22v-15h-5z" stroke="none"/><path fill="none" stroke-linejoin="round" stroke-width=".3" d="M188 446v26h27c4 0 7-2 7-6v-4l3-3-3-3v-4c0-4-3-6-7-6h-27z" transform="matrix(1.39417 0 0 1.31107 554 -463)"/></g><path fill="#0070de" fill-rule="evenodd" stroke="#3c3c3c" stroke-width=".4" d="M817 207h49v35h-49z"/><path fill="#ecede5" d="M825 232l1 1h7l-2 1c-2 1-3 1-1 1h3l3-1 2-1h-4l-3 2v-1l4-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1v-1h-2v-2c-1 0-1 0 0 0l-1-1v-1h1l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-3-2-8 1-9 5 0 2 1 5 3 6l3 1v1h-2a102 102 0 00-5 1zm1-17l1 1h4l1 1 2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1a10 10 0 00-4-3l-1-1h-1v1h-5 1l1 1 2 1h-3l-1-1h-3v1l1 1h2v1l-1-1h-4l-2 1zm3 9h1v1h-1l1 1c-1 0 0 0 0 0h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0v-1h1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1l-1 1zm2 3zm1 10h4l3-2v-1a11 11 0 00-3 2h-1l-1 1 1-1 2-2h-1l-1 1-1 1h-1l-1 1zm2-7h3v1h1v-1h-2l2-1h-1l-1 1h-2zm1-12l1 1h1l1 1 2 1h6l2 1 1 1 1 1 1 2 1 3c-1 2-1 1-1-1v-2h-1v-1h-8v8c1 0 1 0 0 0v5h8l1-1v-4l-1-1v-1c1 0 1 0 0 0v1l1 1v-2 1l1 2v-1l1-1v-1 1l1 1h1v-1h-1v-2l1-2v-1l1 1v-1l-1-1 1-1h-1v-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1v-1h1v-1c1 0 0 0 0 0-1 0-2 0-1-1v-1h-1l-2 1h1v1c-1 1-1 0-1-1h-1v-1h-1v2l-1-1-1-2-1 1v-1h-2s0 1 0 0h-2v1a6 6 0 00-2-1v2l-1-1h-2l1 2h-3zm1 14h2l1-1s1 0 0 0c0-1 0 0 0 0l-2 1h-1zm1-11l1 1v-1h-1zm0 18h1l1-1 1-1 1-1 1-1-1 1h-1l1-1-1 1-2 1-1 2zm1-11zm0 6l1-1h-1 1v-1h-1v2zm0-12h1-1zm1 2v-1 1zm0-3l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1h-4l-3-1h-1zm0 8l1-1h-1v1zm0 1l1-1c1 0 1 0 0 0l-1 1zm1-2h1v-1h-1v1zm0 4v2h2-1v-1h1l-1-1c1 0 0 0 0 0v-1l1-1h-1c-1-1-1 0-1 1v1zm1 6l1-1h-1v1zm0-9zm1-19v1l1 1 2 2h1v1h1l-1-1v-1l-1-1-1-1-2-1zm5 2v1l1 2c0-1 0-1 0 0h1v-2h-1v-1l-1-1v1zm1 12h1v-1h-1v1zm2-9l1 1v-3l-1 1v1zm4 6l1 1v-1h-1z"/><path fill="#efed9d" d="M825 232l1 1h7l-2 1c-2 1-3 1-1 1h3l3-1 2-1h-4l-3 2v-1l4-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1v-1h-2v-2c-1 0-1 0 0 0l-1-1v-1h1l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-3-2-8 1-9 5 0 2 1 5 3 6l3 1v1h-2a102 102 0 00-5 1zm1 0h1v1l-1-1zm0-17l1 1h4l1 1 2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1a10 10 0 00-4-3l-1-1h-1v1h-5 1l1 1 2 1h-3l-1-1h-3v1l1 1h2v1l-1-1h-4l-2 1zm0 0h1s1 0 0 0h-1zm0 9l1-3 1-1 2-1v1l-1 1v1l-1 1v3l1 1 1 1c1 0 0 0 0 0l-2-2h-1l3 3h1c-3 0-5-3-5-5zm2 9l2-1h2v1h-4zm0-18l1-1h2l1 1h-4zm1 9h1v1h-1l1 1c-1 0 0 0 0 0h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0v-1h1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1l-1 1zm1-11h2l1 1h-1l-2-1zm1 14zm0-8zm1 16h1-1zm0 2h4l3-2v-1a11 11 0 00-3 2h-1l-1 1 1-1 2-2h-1l-1 1-1 1h-1l-1 1zm1 0zm0-11v-1 1zm1-15h1l2 1v1a12 12 0 01-3-2zm0 25h1-1zm0-6h3v1h1v-1h-2l2-1h-1l-1 1h-2zm1-12l1 1h1l1 1 2 1h6l2 1 1 1 1 1 1 2 1 3c-1 2-1 1-1-1v-2h-1v-1h-8v8c1 0 1 0 0 0v5h8l1-1v-4l-1-1v-1c1 0 1 0 0 0v1l1 1v-2 1l1 2v-1l1-1v-1 1l1 1h1v-1h-1v-2l1-2v-1l1 1v-1l-1-1 1-1h-1v-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1v-1h1v-1c1 0 0 0 0 0-1 0-2 0-1-1v-1h-1l-2 1h1v1c-1 1-1 0-1-1h-1v-1h-1v2l-1-1-1-2-1 1v-1h-2s0 1 0 0h-2v1a6 6 0 00-2-1v2l-1-1h-2l1 2h-3zm1 18zm0-4h2l1-1s1 0 0 0c0-1 0 0 0 0l-2 1h-1zm1-11l1 1v-1h-1zm0 18h1l1-1 1-1 1-1 1-1-1 1h-1l1-1-1 1-2 1-1 2zm0-27zm0 26zm1-10zm0 6l1-1h-1 1v-1h-1v2zm0-12h1-1zm0 15h1-1zm1-26c1 1 1 1 0 0zm0 13v-1 1zm0-3l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1h-4l-3-1h-1zm0 8l1-1h-1v1zm0 1l1-1c1 0 1 0 0 0l-1 1zm1-2h1v-1h-1v1zm0 4v2h2-1v-1h1l-1-1c1 0 0 0 0 0v-1l1-1h-1c-1-1-1 0-1 1v1zm1 6l1-1h-1v1zm0-9zm1-19v1l1 1 2 2h1v1h1l-1-1v-1l-1-1-1-1-2-1zm0 24v-1 1zm0 1s1 0 0 0l1 1v-3s-1 0 0 0c-1-1-1-1 3-1a64 64 0 014 0v2h-1l1 1h-1v1c1-1 1 0 1 1h-8v-2zm0-7v-3h7l1 3h-1v2c-1 0 0 0 0 0h1v-1 2h-7v-1l-1-1v-1zm0 1zm0-2h1v-1l-1 1zm0 1h1v-1l-1 1zm1-17l1 1h-1v-1zm0 27h2a56 56 0 01-2 0zm1-3v1h1v-1h-1zm0-1l1 1v-2l-1 1zm0-6l1 1v-1h-1zm0-2l1 1v-1h-1zm0 1l1 1v-1h-1zm1 3c1 0 0 0 0 0zm0-10h1l1 1-2-1zm1 15l1 1c-1 0 0 0 0 0l1-1h-2zm0-1h1s-1 0 0 0c0 1 0 1 0 0v-1l-1 1zm0-6h1c1 0 1 0 0 0h-1zm0-1h1c0 1 0 0 0 0 1 0 0 0 0 0h-1zm1 2c0 1 0 1 0 0 0 0 1 0 0 0zm0-17v1l1 2c0-1 0-1 0 0h1v-2h-1v-1l-1-1v1zm1 12h1v-1h-1v1zm1 4l1-1h-1v1zm0-2c0 1 0 1 0 0 1 0 1 0 0 0zm0-4zm1-7l1 1v-3l-1 1v1zm0 21c0-1 0-3 1-2v3h-1v-1zm0-9v-1l1 2-1 1v-2zm0-4h1-1zm3 9zm1-11l1 1v-1h-1z"/><path fill="#e9e35d" d="M825 232l1 1h7l-2 1c-2 1-3 1-1 1h3l3-1 2-1h-4l-3 2v-1l4-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1v-1h-2v-2c-1 0-1 0 0 0l-1-1v-1h1l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-3-2-8 1-9 5 0 2 1 5 3 6l3 1v1h-2a102 102 0 00-5 1zm0 0h6l2 1h-7l-1-1zm1-17l1 1h4l1 1 2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1a10 10 0 00-4-3l-1-1h-1v1h-5 1l1 1 2 1h-3l-1-1h-3v1l1 1h2v1l-1-1h-4l-2 1zm0 0h1-1zm0 9c0-3 2-6 6-6h2v1h-2l-1 1h-1l-1 1v2h-1v2l1 1v1h1l1 1 1 1c-1 0-1 0 0 0 1 1 0 1-1 1-3-1-5-3-5-6zm2-9l1-1h2l1 1h2v1l-6-1zm1 9h1v1h-1l1 1c-1 0 0 0 0 0h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0v-1h1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1l-1 1zm0-8h1c1 0 1 0 0 0h-1zm0 19zm1-22v-1l2 1 1 1 2 1-4-2h-1zm1 14zm0-11zm0 19l3-1v1h-3zm1-10v-1 1zm0 1l2-1v1h-2zm0 11h4l3-2v-1a11 11 0 00-3 2h-1l-1 1 1-1 2-2h-1l-1 1-1 1h-1l-1 1zm1 0a56 56 0 002-2v1l-1 1h-1zm0-14zm0-12h2l1 1h1v1l-2-1-1-1h-1zm1 19h3v1h1v-1h-2l2-1h-1l-1 1h-2zm1 7l2-1h1a10 10 0 01-3 1zm0-24zm0 17h1-1zm0-12l1 1h1l1 1 2 1h6l2 1 1 1 1 1 1 2 1 3c-1 2-1 1-1-1v-2h-1v-1h-8v8c1 0 1 0 0 0v5h8l1-1v-4l-1-1v-1c1 0 1 0 0 0v1l1 1v-2 1l1 2v-1l1-1v-1 1l1 1h1v-1h-1v-2l1-2v-1l1 1v-1l-1-1 1-1h-1v-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1v-1h1v-1c1 0 0 0 0 0-1 0-2 0-1-1v-1h-1l-2 1h1v1c-1 1-1 0-1-1h-1v-1h-1v2l-1-1-1-2-1 1v-1h-2s0 1 0 0h-2v1a6 6 0 00-2-1v2l-1-1h-2l1 2h-3zm0 6zm0-6zm1 4zm0 3zm0 7h2l1-1s1 0 0 0c0-1 0 0 0 0l-2 1h-1zm0-13zm1 2l1 1v-1h-1zm0-9h1-1zm0 27h1l1-1 1-1 1-1 1-1-1 1h-1l1-1-1 1-2 1-1 2zm0-1l2-2v1l-1 1h-1zm0-6zm0-16l1 1s0 1 0 0l-1-1zm0 7h1v1l-1-1zm1 5zm0-3zm0 9l1-1h-1 1v-1h-1v2zm0-12h1-1zm0-12l1 1 1 1c1 0 1 0 0 0l-2-2zm1 10zm0 4v-1 1zm0 14v-1h1l-1 1zm0-17l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1h-4l-3-1h-1zm0-2zm0 10l1-1h-1v1zm0 1l1-1c1 0 1 0 0 0l-1 1zm1-2h1v-1h-1v1zm0 4v2h2-1v-1h1l-1-1c1 0 0 0 0 0v-1l1-1h-1c-1-1-1 0-1 1v1zm0-16zm0 16h1-1zm0-2h1v1l-1-1zm1-19v1-1zm0 27l1-1h-1v1zm0 0v-1 1zm0-9zm1-19v1l1 1 2 2h1v1h1l-1-1v-1l-1-1-1-1-2-1zm0 24v-1 1zm0 1s1 0 0 0l1 1v-3s-1 0 0 0c-1-1-1-1 3-1a64 64 0 014 0v2h-1l1 1h-1v1c1-1 1 0 1 1h-8v-2zm0-7v-3h7l1 3h-1v2c-1 0 0 0 0 0h1v-1 2h-7v-1l-1-1v-1zm0-17h1l1 1h-1v-1h-1zm0 18zm0-14zm0 12h1v-1l-1 1zm0 1h1v-1l-1 1zm1 10h2a56 56 0 01-2 0zm0-21zm1-1zm0 3h1l-1 1v-1zm0 16v1h1v-1h-1zm0-1l1 1v-2l-1 1zm0-6l1 1v-1h-1zm0-13h1v1l-1-1zm0 11l1 1v-1h-1zm0 1l1 1v-1h-1zm1 3c1 0 0 0 0 0zm0-10h1l1 1 1 1-2-1-1-1zm1-1h2v1c1 0 0 0 0 0l-1-1h-1zm0 16l1 1c-1 0 0 0 0 0l1-1h-2zm0-1h1s-1 0 0 0c0 1 0 1 0 0v-1l-1 1zm0-6h1c1 0 1 0 0 0h-1zm0-1h1c0 1 0 0 0 0 1 0 0 0 0 0h-1zm1 2c0 1 0 1 0 0 0 0 1 0 0 0zm0-13v-1 1zm0-4v1l1 2c0-1 0-1 0 0h1v-2h-1v-1l-1-1v1zm0 1v-1h1v1h-1zm1 4zm0 7h1v-1h-1v1zm0-11c1 0 1 0 0 0zm0 5h1v1l-1-1zm1 10l1-1h-1v1zm0-2c0 1 0 1 0 0 1 0 1 0 0 0zm0-10zm0 6h1l1 2 1 1c0 1 0 1 0 0h-1l-1-1v-1l-1-1zm1-3zm0 1zm0-5l1 1v-3l-1 1v1zm0 21c0-1 0-3 1-2v3h-1v-1zm0-9v-1l1 2-1 1v-2zm1-6zm0-7zm1 18zm0-1v-1 1zm0-5zm1 6h1v1l-1-1zm1-4zm0-7l1 1v-1h-1zm1-3z"/><path fill="#a2a8a7" d="M825 232l1 1-1-1h3c-1 0-1 0 0 0a60 60 0 015 0l-1 1h-2 3l-2 1c-2 1-3 1-1 1h1l1-1-1 1v-1l4-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1v-1h-1 1v1l1 1h2l-1 1h-3 2v1h-2a102 102 0 00-5 1zm7 2h3v1h-3 1l3-1 2-1h-4l-2 1zm-6-19l2-1-2 1zm0 0l1 1h3a42 42 0 00-4-1zm0 9c0 2 1 4 3 5h1c-4-1-5-6-3-9l-1 3v1zm2-10h4l1 1h1l1 1h-2l1 1h-3 1l2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1l-2-2-2-1h1l1 1-2-1-1-1h-1l2 1 1 1h-1l-1-1h-3 1l2 1h-2v1h-3l-1-1h-3v1l1 1h2v1l-1-1h-4zm0 10v1h1l-1-1v-1 1zm0 1h1-1zm0-10l4 1-2-1h-2zm1 8l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-2-1-4 0-6 1l1-1h4v1h-1l-2 1-1 1-1 1v1zm0 1zm0 2v1-1zm0 0zm0 9l2-1a6 6 0 002-1l-2 1v1h-2zm0-10h1v1-1h-1l1 1c-1 0 0 0 0 0h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0h-2c-1 0-1 0 0 0h2v-1h1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1v1h-1 1v1h-1zm0-13h4v1c1 0 0 0 0 0-1 0-1 0 0 0l2 1h-3l-1-1h-1l-1-1zm1 11l1 1-1-1zm1 4zm1-2v-2h1v1c1 0 0 0 0 0l-1 1zm0 1l2-1-1 1v1l-1-1zm0-4l2 1c1 0 1 0 0 0l-2-1zm0 15h1l1-1 2-1-1 1-1 1 1-1h2c1 0 1 0 0 0v1l2-2v-1a11 11 0 00-3 2h-1l-1 1 1-1 2-2h-1l-1 1-1 1h-1l-1 1zm1-26h1l1 1 1 1-1-1-1-1h-1 3-3zm1 26zm0-7h3v1h1v-1h-2l2-1h-1l-1 1h-2zm1 0zm0-12l1 1-1-1h2-2zm0 4v-1l1 1v1l-1-1zm0 4h1v-1c-1 0 0-1 0 0v1h-1zm1 6h1-1 1-1zm1-11l1 1v-1h-1zm0 11h1l1-1s1 0 0 0c0-1 0 0 0 0l-2 1zm0 7h1-1l3-3-1 1h1v1h-2 1l1-1 1-1 1-1-1 1h-1l1-1-1 1-2 1-1 2zm0-23l1 2h-1v1c1 0 1 0 0 0l1 1h1v-1h1v2h6l2 1 1 1 1 1 1 2 1 3c-1 2-1 1-1-1v-2h-1v-1h-8v8c1 0 1 0 0 0v5h8l1-1v-4l-1-1v-1c1 0 1 0 0 0h1v1h-1l1 1v-2a11 11 0 011 1l-1-2 1-1v-3l-1-1-1-2-1-1a94 94 0 00-1-2h-3c-1 0-1 0 0 0h2l1 1h-2l-1-1h-1v-1h4v1h1v-1l-1-1v-1l1 1 1 1v2h1l1 1v2h-1 1v2l1 2-1 1v4l1-1v-1l1 1 1 1v-1h-1v-2l1-2v-1l1 1v-1l-1-1 1-1h-1v-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1v-1h1v-1c1 0 0 0 0 0-1 0-2 0-1-1v-1h-1l-2 1h1v1c-1 1-1 0-1-1h-2 1v-1h-1 1-1v2l-1-1-1-2v1s-1 0 0 0h-1v-1h-2 2v1h-1c0-1 0-1 0 0h-1v-1h-1l-1-1 1 1v1l-1-1v-1 2a6 6 0 00-2-1v2l-1-1h-2zm0 15zm0-15l1 1v1l-1-2zm0 7l1 1h-1v-1zm0 2h1s0 1 0 0h-1zm1 3zm0 6l1-1h-1 1v-1h-1v1h1l-1 1v-1 1zm0-24zm0 12h1-1zm1-6a48 48 0 001 1h-1v-1zm0 8v-1 1zm0-3l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1h-4l-3-1h-1zm0 8l1-1h-1v1zm0 1l1-1c1 0 1 0 0 0l-1 1zm0-15l1 1 1 1-1-1-1-1zm1 13h1v-1h-1v1zm0 4v2h2-1v-1l-1-1h1l1 1h-1 1l-1-1c1 0 0 0 0 0v-1l1-1h-1c-1-1-1 0-1 1v1zm0-1v-1h1l-1 1zm0-11h1c0 1 0 1 0 0h-1zm1 18l1-1h-1v1zm0 0v-1 1zm0-9zm1-12zm0 3v-1 1zm0-10v1l1 1 2 2h1v1h1l-1-1v-1l-1-1-1-1-2-1 1 1h1v2s1 0 0 0l-1-1-1-1v-1zm0 24v-1 1zm0 1s1 0 0 0l1 1v-3s-1 0 0 0c-1-1-1-1 3-1a64 64 0 014 0v2h-1l1 1h-1v1c1-1 1 0 1 1h-8v-2zm0-7v-3h7l1 3h-1v2c-1 0 0 0 0 0h1v-1 2h-7v-1l-1-1v-1zm0 1zm0-2h1v-1l-1 1zm0-3l1-1v1h-1zm0 4h1v-1l-1 1zm1-10v-1h1v1h-1c0 1 0 1 0 0zm0 20h2a56 56 0 01-2 0zm0-17l1-1v1h-1zm1 14v1h1v-1h-1zm0-1l1 1v-2l-1 1zm0-6l1 1v-1h-1zm0-2l1 1v-1h-1zm0 1l1 1v-1h-1zm1 3c1 0 0 0 0 0zm0-7zm0-6h1v1h-1v-1zm1 18l1 1c-1 0 0 0 0 0l1-1h-2zm0-1h1s-1 0 0 0c0 1 0 1 0 0v-1l-1 1zm0-6h1c1 0 1 0 0 0h-1zm0-1h1c0 1 0 0 0 0 1 0 0 0 0 0h-1zm1 2c0 1 0 1 0 0 0 0 1 0 0 0zm0-11v-1 1zm0-6v1l1 2c0-1 0-1 0 0h1v-2h-1v-1l-1-1 1 1 1 1h-1v1l-1-1v-2 1zm1 12h1v-1h-1v1zm1 4l1-1h-1v1zm0-2c0 1 0 1 0 0 1 0 1 0 0 0zm1-5l1 2v-1l-1-1zm0-6l1 1v-2 1h-1v-1 1zm0 21c0-1 0-3 1-2v3h-1v-1zm0-9v-1l1 2-1 1v-2zm1-13v-1 1zm0 16c0 1 0 1 0 0zm0-11h1v1l-1-1zm1 14zm0-9h1l-1 1v-1zm1 6zm0-7v1c1 0 1 0 0 0v-1zm0-6zm0 15l1 1-1-1zm0-2v-1l1-1v-3 5h-1zm1-9l1 1v-1h-1zm1-3c0 1 0 1 0 0zm0 9h1-1z"/><path fill="#ecdb18" d="M825 232zm0 0zm0 0zm1-17l2-1-2 1zm0 17zm0 0h2c-1 0-1 0 0 0a60 60 0 015 0l-1 1h-2 3l-2 1h1l1-1-1 1 3-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1l1 1h2l-1 1c-3 0-5-1-6-3l2 2 3 1v1h-2a102 102 0 00-4 1zm0-9zm0 0l2-3-2 3zm1-8v1a11 11 0 012 0h-2v-1zm0 18zm1-19h4l1 1h1l1 1h-2l1 1h-3 1l2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1l-2-2-2-1h-1 1l1 1c1 2-1 1-2-1h-3 1l2 1h-2v1h-3a8 8 0 01-1-1v1c1 0 0 0 0 0-1 0-1 0 0 0l2 1c1 1 0 1-1 1l-1-1v1l-1-1h-4zm0 10zm0 0v-1h1l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-2-1-4 0-6 1l5-1v1h-1l-2 1-1 1-1 1v1h-1v1zm0 1zm0-10l4 1-2-1h-2zm0 9a3 3 0 001 0h-1zm0 1h1-1zm1-1zm0 2zm0 9zm0-10h1v1h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0h-2c-1 0-1 0 0 0h2v-1h1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1v1h-1 1v1h-1zm0-12v-1h1l-1 1zm1-1zm-1 14h1-1zm1-1zm0-2l1 1-1-1zm0 4zm0 8h1l1-1-1 1v-1h1l-1 1h-1zm2-1h3v1h-3 1l3-1 2-1h-4l-2 1zm-2-18h1-1zm1 11zm1-2v-2h1v1c1 0 0 0 0 0l-1 1zm0 1l2-1-1 1v1l-1-1zm0-4l2 1c1 0 1 0 0 0l-2-1zm0 15zm0 0zm1 0zm0-1zm0-25h1v-1l-1 1zm1-1zm0 27l1-1h3l-1 1 2-2v-1a11 11 0 00-3 2h-1l-1 1 1-1-1 1zm0-1zm0-6h3v1h1v-1h-2l2-1h-1l-1 1h-2zm0-20l2 1-2-1zm1 20zm0-18zm0 23h1l-1 1 2-2h-1l-1 1zm0-17l1 1-1-1h2-2zm0 4v-1l1 1v1l-1-1zm0 4h1v-1c-1 0 0-1 0 0v1h-1zm1 6h1-1 1-1zm1-11l1 1v-1h-1zm0 11h1l1-1s1 0 0 0c0-1 0 0 0 0l-2 1zm0-16l1 1v1h-1v1c1 0 1 0 0 0l1 1h1v-1h1v2h6l2 1 1 1 1 1 1 2 1 3c-1 2-1 1-1 0v2h-1 1v1h-1l1 1v-2a11 11 0 011 1l-1-2 1-1v-3l-1-1-1-2-1-1a94 94 0 00-1-2h-3c-1 0-1 0 0 0h2l1 1h-2l-1-1h-1v-1h4l1 1v-1l-1-1v-1l1 1h1v3l2 1v2h-1 1v2l1 2-1 1v4l1-1v-1l1 1 1 1h-1 1v-1h-1v-2l1-2v-1l1 1-1-1h1l-1-1v-1h1-1v-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1v-1h1v-1 1-1c-1 0-2 0-1-1v-1h-1l-2 1h1v1c-1 1-1 0-1-1h-2 1v-1h-1c0 1 0 1 0 0v2l-1-1-1-2v1s-1 0 0 0h-1v-1h-2 2v1h-1c0-1 0-1 0 0h-1v-1h-2 1l-1 1v-1 1a6 6 0 00-2-1v1c-1-1 0-1 0 0l1 1-1-1v1l-1-1h-2zm14 1zm-14 14zm0 7l1-1h2v1a3 3 0 01-1 0l1-1 1-1 1-1-1 1h-1l1-1-1 1-2 1-1 1zm0-15l1 1h-1v-1zm0 2h1s0 1 0 0h-1zm1 3zm0 6l1-1h-1 1v-1h-1v1h1l-1 1v-1 1zm0-24zm0 12h1-1zm1-6a48 48 0 001 1h-1v-1zm0 8v-1 1zm0-3l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1h-4l-3-1h-1zm0 8l1-1h-1v1zm0 1l1-1c1 0 1 0 0 0l-1 1zm1-2h1v-1h-1v1zm0 4v2h2-1v-1l-1-1h1l1 1h-1 1l-1-1c1 0 0 0 0 0v-1l1-1h-1c-1-1-1 0-1 1v1zm0-1v-1h1l-1 1zm0-11h1c0 1 0 1 0 0h-1zm1 18zm0-27l1 1-1-1zm0 18zm0 8v1l1-1h-1zm1-20zm0 17zm0 2zm0 1zm0-3zm0-14v-1 1zm0 15zm0-25zm0 0zm0 17zm0-17v1l1 1 2 2h1v1h1l-1-1v-1l-1-1-1-1v2s1 0 0 0l-1-1-1-1a2 2 0 010-1zm0 18zm0 2zm0 1zm0 2zm0-8zm0 13zm0-4zm0 4zm0-7zm0 1h1-1zm0-8l1-1v1h-1zm0-14l1 1h1l-2-1zm1 15zm0-7v-1h1v1h-1c0 1 0 1 0 0zm0 7zm0-4l1-1v1h-1zm2 2zm0 1zm0-7h1v1h-1v-1zm2 1v-1 1zm0-6zm0-1zm0 2l1 2c0-1 0-1 0 0h1v-2h-2zm1 11h1v-1h-1v1zm0-12a5 5 0 001 1h-1v-1zm0 13zm1-9h1-1zm1 5l1 2v-1l-1-1zm0-6l1 1v-2 1h-1v-1 1zm0 17zm0 0zm0-7zm0 1zm0-12zm0 24zm1-25zm0 14zm0 0zm0-8h1v1l-1-1zm1 14zm0-9h1l-1 1v-1zm0 10zm0 0zm1-4zm0-7v1c1 0 1 0 0 0v-1zm0-6zm0 15l1 1-1-1zm0-2v-1l1-1v-3 5h-1zm1-14zm0 5l1 1v-1h-1zm1-3zm1 8v-1 1z"/><path fill="#d1aa10" d="M825 232a3 3 0 011 0h-1zm1-17l1 1a11 11 0 012 0h-2v-2l-1 1zm0 8zm0 0c1-4 6-6 8-5l1 1h-1l-2 1-1 1h-1v1h-1v1l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-3-1-8 1-9 5zm1 4l2 2 3 1v1h-2a102 102 0 000 1h-2a44 44 0 006-1c2 0 1 1-1 2h-1a7 7 0 01-4 0h5l-2 1h-1 1l2-1s1 0 0 0l-2 1v1l2-1 2-1h1v1h-1l-4 1h-2 4l3-1 2-1h-4l-3 2v-1l4-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1 1l1 1h2l-2 1c-3 0-5-1-6-3zm1-13zm0 10zm0 0v-1 1zm0 1zm0-10l4 1-2-1h-2zm0 9a3 3 0 001 0h-1zm0 1h1-1zm1-1zm0 2zm0-1h1v1h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0v1l1-1v1l-1 1-2 1-1 1c1 0 1 0 0 0l-1-1-1-1-1-1v-1l-1-1h1c-1-1 0-1 0 0h1v-1l1-1h1v2l1 1 1-1 1 1v-1l-1-1h-1v-1l2 1 1 1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1v1h-1 1v1h-1zm0-13h4-4zm0 14h1v-1 1h-1zm1 1zm0-11zm1 11zm0-13a46 46 0 015 2h-3l1 1h1v1l-4-1v-1l1 1 2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1l-2-2 1 1h-1l-1-1v1l-1-1-1-1h-2a4 4 0 00-1 0l2 1 2 1c2 2 2 2 0 0l-3-1 1 1 1 1-2-1h-3l-1-1 1 1h2l1 1h1l1 1h-1a28 28 0 00-4-2h-1l4 3-1-1-3-1v1l-1-1a5 5 0 00-1 0zm0 17h2c0-1 0 0 0 0h-2zm1-17zm0 23zm0 0zm1 0zm0-12l1-1-1-1v1c1 0 1 0 0 0v1zm0 11zm0-10h3v-2c-1 0-2 0-1 1l-1 1h-1zm0-16h1a6 6 0 01-1 0zm1 1zm0 26l2-1 2-1c2 0 1 0-1 1v1l2-2v-1a11 11 0 00-3 2h-1l-1 1 1-1 2-2h-1l-1 1a3 3 0 00-1 1l3-1-2 1-1 1zm0-7h3v1h1v-1h-2l2-1h-1l-1 1h-2zm1 0zm0-18zm0 6l1 1v-1c-1 0-1 0 0 0h2v1h-1 3l1-1h1v-1 1h1v-1h1v-1h-1v1h-1l-1-1v1l-1 1-1-1s-1 0 0 0l-1 1v-1 1h-3zm0-7zm1 16zm0 5h1-1zm1-5l1-1-1 1zm0-6l1 1v-1h-1zm0 11h1c0-1 0-1 0 0h-1 1l1-1s1 0 0 0c0-1 0 0 0 0l-2 1zm0 7v-1 1zm0 0zm0-8l1-1v1h-1zm0-15h1l2 1v-2l1 1h1c0 1 0 0 0 0v-1 1a6 6 0 00-2-1v2l-1-1h-2zm0 22l3-3v1l-1 1a27 27 0 002-1l-1 1-1 1 1-1 1-1 1-1-1 1h-1l1-1-1 1-2 1-1 1zm0-15l1 1-1-1zm0-4l1 1 2 1h6l2 1 1 1 1 1 1 2 1 3-1 1 1-1-1-3v-1l-1-2h-1l-1-1-2-1h-1c-1 1-5 1-6-1l-2-1zm1 9zm0 6l1-1h-1 1l-1 1v-1 1zm0-24zm0 23h1v-1h-1v1zm0 5zm0-16h1-1zm0-12zm0 0zm0 22h1-1zm1 6zm0-14v-1 1zm0-3l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1h-4l-3-1h-1zm0 3zm0 5l1-1h-1v1zm0-1zm0-17zm0 19l1-1c1 0 1 0 0 0l-1 1zm0 0l1-1-1 1zm1-2h1v-1h-1v1zm0 4v2h2-1v-1h1l-1-1c1 0 0 0 0 0v-1l1-1h-1c-1-1-1 0-1 1v1zm0 0v-1l1-1v1c1 0 1 0 0 0v1l1 1h-2 1v1h-1v-2zm0-8c1 0 0 0 0 0zm0-4h2v-1h1-2l-1 1zm0 8zm0-2h1-1zm0-4h2l-1 1-1-1zm1 16zm0-13v-1h1c-1-1 0-1 1-1v1h-1l-1 1zm0-14l1 1-1-1zm0 18zm0 8h1v1h-1l1-1h-1zm1-3zm0 2zm0 1zm0-3zm0 1zm0-25l1 1h1l-2-1zm0 17zm0 1zm0 2zm0 1zm0 2zm0-8zm0-14l1 1 2 2h1v1h1l-1-1v-1l-1-1-1-1 1 1 1 1v1l-1-1c0-1-1-1 0 0v1l-2-3h-1zm0 27zm0-23h1-1zm0 19zm0 4zm0-7zm0-8l1-1 1 1h-2zm0 9h1-1zm1-7zm0 0zm1-1zm0-9zm0 4h3l-1-1h-1l-1 1zm0-4h2v1h2v1l1 1 1 1v2l1 1h1l-1-1v-1l-1-2h-1v-1 1l-1-1-1-2-1 1v-1h-2zm1 1v1h1l1 1c0-1 0-1 0 0h1v-1h-1l-1-1h-1zm1 8l1-1v1h-1zm0-1v-1h1v1h-1zm1-11zm0-1zm0 2l1 2c0-1 0-1 0 0h1l-1-1c0-1 0-1 0 0l-1-1zm0 6h1l1 1v-1h-2zm1 5h1v-1h-1v1zm0-12a4 4 0 001 1h-1v-1zm0 13zm1-12v1a38 38 0 000-1zm0 3h1v1-1h-1zm1-1l1 1v-2 1h-1v-1 1zm0 17zm0-7zm0 0zm0 7zm0-1zm0-6zm0-11zm0 24zm0-6l1 1v-2 2l1-1-1-1v1h-1zm0-1zm1-18zm0 4v1h1v1h-1 1v2l1 1v-2 1l1 1 1 1v3l1 1-1-1v-1h1-1v-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1v-1h1v-1 1h-2l2-1c-1 0-2 0-1-1h-1c0 1-1 1 0 0h-1v-1h1l-2 1h1v1c-1 1-1 0-1-1zm0 12zm0-2zm1 6zm0 0l1-1v-1 1c0-2-1-1-1 0v1zm0 1zm0-8h1v-2 1c-1 0-1 0 0 0v1h-1zm1-7zm0 11zm0-2zm1 2v2c1 0 0 0 0 0l1 1h-1 1v-1h-1v-2l1-2v-1l1 1-1-1-1 2v1zm0-9l1 1v-1h-1zm1-3zm0 0zm1 8v-1 1z"/><path fill="#ac9517" d="M857 228l-2-2s0-1 0 0l1-1v2l1 1zm-1-3l-1-1c1 0 1 0 0 0v-1l-1-1v-1h-1l1-1c0 1 0 1 0 0 1 0 0 0 0 0v-1h1v2l1 1v3zm-1-4h-1l1 1v-1zm1 7l-1 1v4h-1c-1 0-2 0-1 1h-1l-1 2v3l-1-1 1-1v-4l-1-1v-1c1 0 1 0 0 0v1l1 1v-2 1l1 2v-1l1-1v-1 1l1 1h1v-1h-1v-2l1-2v-1l1 1zm-1-10c-2 0-2 0-1-1h1l1 1h-1zm-1-2l-3 1h1v1c-1 1-1 0-1-1h-1v-1h-1v2l-1-1-1-2-1 1v-1h-2s0 1 0 0h-2v1a6 6 0 00-2-1v2l-1-1h-2l1 2h-3l1 1h1l1 1 2 1h6l2 1 1 1 1 1 1 2 1 3c-1 2-1 1-1-1v-2h-1v-1h-8v8c1 0 1 0 0 0v5h7l-3 1-4-1h-1 1v-1h-1l-1 1-3 1 1-2h-6 1l1-2-1 1h-3l-1-1 2-1h-3l-1-1h-1l-1-1h1a50 50 0 003-1l2-1-4-3-1-4c0 2 1 5 3 6l3 1v1h-2a104 104 0 00-5 1l1 1h7l-2 1c-2 1-3 1-1 1h3l3-1 2-1h-4l-3 2v-1l4-1h-1l1-1c2-1 2-1 0-1h-1l-2 1h-1l3-1v-1l1-1h-2l-1-1h-1v-1h-2v-2c-1 0-1 0 0 0l-1-1v-1h1l1-1v-1h1l1-1h1l1-1c1 0 2 0 1-1-2-1-6 0-8 3-1 1-1 1 0 0 1-2 3-4 5-4l-5-1c-1 0-1 0 0 0h4l1 1 2 1 2-1h-1c-1 0-1 0 0 0h2v-1c-1 0-1 0 0 0l1-1c-1 0 0 0 0 0h1v-1l1 1h2l-2-2v-1l1 1 1 1v-1l1 1h1l-4-3-1-1h-1v1h-5 1l1 1 2 1h-3l-1-1h2l-2-1h5c-1-1 0-1 1-1l2 1h1c-1-1-1-1 1-1l2 1v1h2v-1l2 2-1-1-1-1v2l1 2h1v-2 1h1v1l1 1v-3 2l1 1h2c1 0 0 0 0 0zm-5 7h-1v1h1v-1zm-2-1h-4l-3-1h-1l1 1 1 1v1c1 0 1 0 0 0v1l-1 1-1 1h1v-1h1l1-1 1-1h1c0-1 0-1 0 0h1c0-1 1-1 0 0h1l1-1v-1zm-1 1zm-1 0v-1 1zm-3 0h-1 1zm4-9v-1l-1-1-1-1-2-1v1l1 1 2 2h1v1h1l-1-1zm-5 18c1 0 0 0 0 0v-1l1-1a357 357 0 01-2 1v3h2-1v-1h1l-1-1zm1 3l-1 1h-1l1-1-1 1-2 1v2l1-1 1-1 1-1 1-1zm-1-8h-1v1h1v-1zm0 2zm-1-5l-2 2-1 1h-2c-1 0 0 0 0 0l2-1h1v-1l-1-1c0 1 0 1 0 0v-1h1v-1h-1l-2-1h-1 1l2-1h-3c0 1 0 1 0 0l-1 1h-1v1h-1v1h-1l-1 1h1v1h-1l1 1c-1 0 0 0 0 0h1l1 1h1v1h2c0 1 0 0 0 0h2v-1c0 1 0 0 0 0h1s0-1 0 0l1-1 1-1v-1c1 0 1 0 0 0zm-4-1h-1l-1-1 1 1h1zm-1 3h-1l1-1v-1 2zm5 3l-1 1 1-1c1 0 1 0 0 0zm-1 5a11 11 0 00-3 2h-1l-1 1 1-1 2-2h-1l-1 1-1 1h-1v1h3l3-2v-1zm0-6v1l1-1h-1zm0 3c0-1 0 0 0 0l-2 1h-1 2l1-1s1 0 0 0zm0 2h-1 1v-1h-1v2l1-1zm0-10zm0-1h-1 1zm-1 8h-2l2-1h-1l-1 1h-1c-1 0-1 0 0 0h2v1h1v-1zm0-2c-1 0 0 0 0 0zm-1-7l1 1v-1h-1zm-6 6c-1 0 0 0 0 0zm22-1c-1 0 0 0 0 0zm0-7l-1 1h1l-1 1v-3h1v1zm0 3v-1 1zm-2-1zm0-7l-1-1h1v1zm-1 6v-1l-1-1h1v1h1l-1 1zm0 1c0-1 0-1 0 0zm-2-2c-1 0 0 0 0 0zm-1-1l-1-1c0 1 0 0 0 0h1l1 1h-1zm0 1h-1 1zm-1-2l-1-1h1v1zm-1 2v-1 1zm-1-2h-1v-1l1 1zm-2 0h-1 1zm0 3l-1-1h1v1zm-1-2zm-1 1v-1h-1c0 1 0 0 0 0h1v1zm-1 0h-1 1zm-1-5c-1 0-1 0 0 0 0 0 1 0 0 0zm-4 1zm0 1h-1 1c0 1 0 1 0 0zm-1-1l-1-1h-4l-2 1c0 1 0 1 0 0l1-1h3v-1l1 1h2v1zm0-3h-2c-2 0-2 0-1 1l-1-1h4zm-2 4l-2-1h1l1 1zm-2 16c-1 0-1 0 0 0z"/><path fill="#96700e" d="M857 228l-1-1v-2 2l1 1zm-1-3l-1-1h1l-1-1v-1h-1 1v-1s-1 0 0 0l-1-1v-1l1-1v3l1 1v3zm0 3l-1 1v4h-1c-1 0-2 0-1 1h-1l-1 2v3l-1-1 1-1v-2c0-2 0-3 1-2l1-1s0-1 0 0l1 1h1v-1l-1-2 1-2v-1 1h1zm-1-10h-1v-1h1l1 1h-1zm-1-2h-2v2l-1-1h-1v-1h-2c0 1 0 0 0 0l-1-1h-2l1-1v1h1v-1h-1l-1-2-1-1-2-1v1l1 1h-1l-2-1-1-1c-1 0-2 0-1 1h-2l-2-1-1 1h1l1 1 1 1-2-1c-1 0-2 0 0 0h1l-2-1h5c-1-1 0-1 1-1l2 1h1c-1-1-1-1 1-1l2 1v1h2l1-1 1 2-1-1-1-1v2l1 2c1 1 2 1 1-1h1v2h1v-3 2l1 1h2s1 0 0 0zm0 5zm-1-2h-1 1zm-2 9v-2 2zm0 4v-1 1zm-1-18v-1h1l-1 1zm0 11l-6-1h-1 2c0-1 0-1 0 0h4v-1h-1l-2-1-1-1-4 1h1l3-1 1 1h2l1 1h1v2c0 1 0 1 0 0zm0 7v-1 1zm0-14c0 1 0 1 0 0zm-4 21l-4-1c-1 0-1 0 0 0v-1 1h7l-3 1zm-1-25h-1 1zm-1 1l-1-1h-1c0 1 0 1 0 0h2v1zm-2 17v1c1 0 1 0 0 0v-1h-1v-1l1-1h-1l1-1h-1l-1 1v4l1 1c1 0 1 0 0 0h-1l-2 2v2l2-2h1l-1 1-3 1 1-2h-6 1l1-2-1 1h-3l-1-1 2-1h-3l-1-1h-1l-1-1h1a50 50 0 003-1l2-1-4-3-1-4c0 3 2 7 6 7 1 0 1 0 0 0v1h-1l-5 1c-1 0-1 0 0 0v1h7l-1 1h-2c-2 1-2 1 0 1l1 1h1l1-1h3a132 132 0 00-3 1c-1 1-1 1 1 1h2l3-2c1-1 0-2-1-1h-1v-1l1-1 1-1v-1c0 1 0 1 0 0v-1h-3l-1 1v-1l1-1h2c1 0 0 0 0 0h-1s0-1 0 0l1-1h1v-1h1v-1l-1 2h2v-1h1v6zm-1-5l-2 1v1l1-1v1l-1 1 2-1v-2zm-2 6v-1c1-1 0-1 0 0l-1 1v1l1-1c1 0 1 0 0 0zm3-8c1 0 1 0 0 0zm0-9l-1-1h-1 2v1zm0 17h-1 1zm0 4v-1 1zm0-3zm-1-10c-1 0-1 0 0 0h-1v-1l-1-1c0-1 0-1 0 0h1l1 2zm-1 1c1 0 1 0 0 0zm0-7c-1 0-1 0 0 0 0 0 1 0 0 0zm0-5zm0 3h-2s-1 0 0 0h2s0 1 0 0zm-1 9l-1 1-1 1h-2 1l1-1h1v-1h1v-2 2h-1l-1-1c0 1 0 1 0 0v-1l1 1c1-1 0-2-1-2l-2-1h2l1 1c1 0 2 1 1 3zm0-10v-1 1zm0 6s-1 0 0 0l-1 1v-2l-1 1s-1 0 0 0l-1-1s-1 0 0 0v-1h1l2 2zm-1-7zm-1 4h-1v-1h1v1zm0 14c0 1 0 0 0 0zm0-1l-1 1v1h-1v-1l2-1h-2l1-1h1v1zm0-15h-1 1zm-1 3l-1 1h-2l-1 1h-1v1h-1v1h-1v-1h1c-1 0 0 0 0 0v-1h1l2-1 1-1c0 1 0 0 0 0h1s1 0 0 0h1zm-1 9zm0-2s-1 0 0 0v-2 2zm0-3c0 1 0 0 0 0l-1-1 1 1zm-1 8v-1 1zm1-13h-1 1zm-1 11h-1v-1l-1-1h1v1h1v1zm-1-11c-3 0-5 1-6 3l-1 1c1-2 4-5 6-5l-5-1c-1 0-1 0 0 0h4l1 1 1 1zm0-3l-1-1h-4l-2 1v1l1-2h3v-1l2 1h1v1zm-2-3c-2 0-2 0-1 1l-1-1h2zm-1 15zm0-1c-1 0 0 0 0 0zm-1-1v-1 1zm0 0h-1 1zm0-1h-1l1-1v1z"/><path fill="#5e643f" d="M857 228l-1-1v-2 2l1 1zm-1-3h-1l1-1v-1h-1v-2l-1-1v-1h1v2l1 1v3zm0 3l-1 1v4h-1c-1 0-2 0-1 1h-1l-1 2v3l-1-1 1-1v-4h1l1 1c-1-1 1-2 1-1h1v-1l-1-1 1-3h1zm-1-10h-1v-1h1l1 1h-1zm-1-2h-1c-2 1-2 1-2-1v-2 2l1 1h2s1 0 0 0zm-3 13v-3l1 1-1 2zm-1-15v-1h1l-1 1zm0 11l-6-1h-1 7v1zm0 7v-1 1zm0-15v-1 1zm0-2h-1v-2 1h1v1zm-4 24l-4-1c-1 0-1 0 0 0v-1 1h7l-3 1zm3-26h-1l-1-2v3c0 1 0 0 0 0a14 14 0 00-3-3l-2-1v1h-2l-1-1c-1 0-2 0-1 1h-2l-2-1v1l1 1 1 1c1 0 1 1 0 0l-2-1h-1 2l-2-1h5c-1-1 0-1 1-1l2 1h1c-1-1-1-1 1-1l2 1v1h2l1-1 1 2zm-5 2zm-2 17v-4c0-2 0-2 0 0v4zm0-7c1 0 1 0 0 0zm-1 12l-1 1-3 1 1-2h-6 1l1-2-1 1h-3l-1-1 2-1h-3l-1-1h-1l-1-1h1a50 50 0 003-1l2-1-4-3-1-4c0 3 2 7 5 7 1 0 2 0 1 1h-1l-5 1c-1 0-1 0 0 0v1h6l-1 1c-3 1-3 1-1 1l1 1 1-1h3l-2 1c-1 1-1 1 1 1h2l3-1-1 1-1 2a7 7 0 003-1l1-1zm-1-14zm-1 5c0 1-1 0 0 0zm-1 0v-1h1l-1 1zm0-4c0-1 0-1 0 0 1 1 1 1 0 0zm-3 2v-1 1zm0-3v-1 1zm-1-3zm0 9h-1v-1l1 1zm-1-9zm0-2c-3 0-5 1-6 3l-1 1c1-2 4-5 6-5l-5-1c-1 0-1 0 0 0h2a10 10 0 013 1l1 1zm-2-6c-2 0-2 0-1 1l-1-1h2zm0 2a203 203 0 01-3 0l-2 1v1l1-2h3v-1l2 1h-1zm0 7h-1 1zm-1 5c-1 0 0 0 0 0zm-1-2zm0-1v-1 1z"/><path fill="#001029" d="M112 111v396h396V111H112z"/><path fill="#b57300" d="M147 418c2-15-2-30 3-44v65h88v-13c7 3 8 3 15 1l10-1c6 5 1 13 4 18 5 3 12 6 17 2 4-4 8-10 10-16l8-2c5 0 10 4 15 6 6 6 14 10 22 13 10 3 22 0 32 3-13 9-29 1-42 11-13 1-25-5-38-2-17 4-33 1-50-1l-4-3c6-5 13-10 18-16l-27 4c-5 3-1 8 0 12-5 3-10 4-16 5-7-8-16-13-26-16 3 5 5 12 9 16 11 4 20 11 30 16-11 4-23-1-33-6-7-9-16-18-28-19l6 8c-5 7-14 7-22 10-3 2-2 7-3 10-10 2-19 1-28 2l-1 22c-3-22-1-46-1-69l27 6c-4-11-16-15-24-23 6-6 13-8 20-11 2 5 4 9 9 12z"/><path fill="#f7a500" d="M150 349l2-1 5 13c4 3 9 11 14 13h-21c-5 14-1 29-3 44-5-3-7-7-9-12-7 3-14 5-20 11 8 8 20 12 24 23l-27-6c-1-7-2-14-1-22 10-7 24-10 26-23l-12 6c5-7 9-14 12-22s3-18 10-24z"/><path fill="#100008" d="M225 373c7 2 17-5 19-7 0 6 2 12 4 18l-2 5-5-2-5-6c-2-2-11-6-11-8z"/><path fill="#fbfdc2" fill-rule="evenodd" stroke="#323315" stroke-width=".3" d="M73 206h53v39a237 237 0 01-29 0H74l-1-39z" transform="matrix(1.68083 0 0 1.70667 26 22)"/><path fill="none" stroke="#44451d" stroke-width=".3" d="M119 243s3-3 3-7l-1-12 3-17h-16l-8 1-7-1-16 1" transform="matrix(1.68083 0 0 1.70667 26 22)"/><path fill="none" stroke="#323315" stroke-width=".3" d="M74 207l3 1-1 36h-1l-1-37z" transform="matrix(1.68083 0 0 1.70667 26 22)"/><path fill="none" stroke="#323315" stroke-width=".3" d="M77 244h19l4 1 3-1h10l6-1 6 1-22 1h-5l-24-1h3zm23-36v37" transform="matrix(1.68083 0 0 1.70667 26 22)"/><path fill="#323315" d="M169 409l-4 7-3-7-2 8v1h-1a38 38 0 013 0h-1v-1l1-5 3 6 3-6 1 5v1h-1a36 36 0 013 0h-1v-1l-1-8zm-7-23v-4h1a2 2 0 012 2l-1 1-1 1h-1zm0 4h2-1l-1-1v-3h2l2-1v-3l-2-1a47 47 0 00-4 0l1 1v1a107 107 0 010 7h-1 2zm12 0h1v-1l-4-8-3 8-1 1h-1a37 37 0 013 0v-2h4l1 1v1h-1 1zm-1-2h-4l2-5 2 5zm11-5l1-1 1-1a30 30 0 01-3 0v2l-1 2-1-2v-2a35 35 0 01-4 0h1l1 1v1l2 3-2 3v1h-2a30 30 0 014 0h-1v-1l2-3 1 3v1a35 35 0 014 0h-2v-1l-3-4 2-2zm-20 21h2-1l-1-1a107 107 0 010-8h2l1 1h1v-1a357 357 0 01-8 1l1-1h2v1a107 107 0 010 8h-1 2zm7 0h2-1v-1a107 107 0 010-7l1-1a31 31 0 01-4 0h1v1a107 107 0 010 8h-1 2zm7-5v-3h1l1 1-1 2h-1zm0 1h2v3l-2 1v-4zm-1 4h4l1-2-1-2-2-1h1l1-2-1-1-1-1a36 36 0 00-4 0h1v1h1a107 107 0 01-1 8h-1 2zm9 0v-1a107 107 0 010-7l1-1a31 31 0 01-3 0l1 1a108 108 0 010 8h-1 2zm-7 14h1v-1l-4-8-3 8-1 1h-1a37 37 0 013 0h-1v-1l1-1h4v2h-1 2zm-1-3h-4l2-4 2 4zm7 3h-1v-4h1l2 3 3 1-2-1-2-3 1-1 1-1-1-2-2-1a47 47 0 00-3 0l1 1a107 107 0 01-1 8 36 36 0 013 0zm-1-8h1a2 2 0 012 2l-1 1-1 1-1-1v-3zm-20 14l2 1v1h1l-1-2h-2l-4 1-1 3 1 4 4 1h2l1-2-1 1h-2l-3-1-1-3 1-3 3-1zm7 4l1 1h1a27 27 0 010-2h-1v1h-2a80 80 0 010-4h3a354 354 0 01-5 0h1v1a107 107 0 01-1 7v1a36 36 0 015 0l1-2-1 1h-3v-4h1zm28-42h1v1a29 29 0 010-3v1h-2a84 84 0 010-3h3v-1a325 325 0 01-6 0h1v1a114 114 0 010 8h-1a34 34 0 016 0v-2l-1 2h-2v-4h1zm12-4l1-1a29 29 0 01-3 0l1 1-3 6-2-6v-1h1a35 35 0 01-4 0l1 1 4 8 4-8zm7 8h2-1l-1-1-3-8-4 8v1h-1a36 36 0 013 0h-1v-1l1-1h3l1 1v1h-1 2zm-2-3h-3l1-4 2 4zm13 3a299 299 0 011-8v-1a30 30 0 01-2 0v1l1 1a85 85 0 010 5l-7-7a297 297 0 01-1 9h-1a36 36 0 013 0h-1v-1a85 85 0 010-6l7 7zm-28 6h2l1 2v-2l-3-1-4 2-1 3 1 3 4 1h3v-4h1a21 21 0 01-3 0l1 1v3h-2l-3-1-1-3 1-3 3-1zm8 4h1v1a27 27 0 010-3v1h-2a75 75 0 010-3h3v-1a354 354 0 01-6 0h1v2a107 107 0 010 7h-1a37 37 0 016 0l1-2h-1v2h-3v-4h1zm5 4h4l1-2-1 2h-3v-1a112 112 0 010-7l1-1a31 31 0 01-4 0l1 1v1a107 107 0 010 7h-1 2zm7 0h2-1v-1a107 107 0 010-7l1-1a31 31 0 01-4 0h1v2a107 107 0 010 7h-1 2zm-21 10l1 2v1l-2 1h-1l-1-2h-1l1 2h5l1-2-2-3-2-1-1-1 1-1 1-1 1 1 1 1h1l-1-2h-4l-1 2 1 2 2 1zm9 4h2-1l-1-1a120 120 0 010-7h3l1 1v-2a383 383 0 01-8 2v-1h3a120 120 0 010 8h-1 2zm12 0h1v-1l-4-8-3 8-1 1h-1a38 38 0 013 0h-1v-1l1-1h4v2h-1 2zm-1-3h-4l2-4 2 4zm-15 8l-4 8-2-8-2 9-1 1a27 27 0 013 0h-1v-1l1-6 2 7 3-7 1 5-1 1v1a26 26 0 013-1h-1v-1l-1-8zm6 5h1v1a27 27 0 010-3l-1 1h-2a78 78 0 010-3h4v-1a371 371 0 01-6 0l1 1a106 106 0 010 8h-1a38 38 0 016 0v-2l-1 1-1 1h-1l-1-1v-3h2zm10-4v-1h1a25 25 0 01-2 0v1l-2 6-3-6v-1h1a30 30 0 01-3 0h1v1l4 8 3-8zm3 4l2 2-1 1-1 1-2-1v-1h-1l1 2h2l2-1 1-2-2-2-1-1-1-1v-1l1-1 1 1 1 1v-2h-4v2l1 2 1 1z"/><path fill="url(#j)" d="M2720 367v266h484V367h-484z" transform="matrix(.81962 0 0 .81979 -2117 -190)"/><path fill="#f7a500" d="M228 443l27-4c-5 6-12 11-18 16h-9c-1-4-5-9 0-12zm-42 1c10 3 19 8 26 16 3 7 11 9 15 15l-2 1c-10-5-19-12-30-16-4-4-6-11-9-16zm-22 7c12 1 21 10 28 19-15 7-31 8-47 9 1-3 0-8 3-10 8-3 17-3 22-10l-6-8z"/><path fill="#d69c5a" d="M347 368c2 2 2 2 0 0zm-42 11c2 2 2 2 0 0z"/><path fill="none" d="M453 292h5v3l1 6-1 4h-5v-13z"/><path fill="#181829" d="M462 313l1 2-1-2z"/><path fill="#211821" d="M465 319l1 2-1-2z"/><path fill="#b57300" d="M381 442c3 3 5 6 9 5h34c5 9 15 14 18 24 1 6 7 7 11 7 2-7-1-14-4-19 8-2 17-2 25 1 11 4 22 4 33 4v-13c-13 0-23-9-34-14-5 5-8 11-10 17-8 1-20 4-23-5-2-6-1-11 3-15h10l1-2h-10c-24 2-42 12-63 10z"/><path fill="#b57300" d="M356 460c21 0 43-7 65-2-12 5-25 7-36 12l-3 3c6 1 14-1 19 3-3 8-13 4-19 5l1 3c10 1 22 1 31 7l1 3c-29 1-57-6-86-1-10 0-17 7-27 7-28 0-56 2-83-3l-31-1c-11-3-22 2-33 1-12-1-25 3-36-6 4-7 13-2 20-2 13 3 23-8 36-7 13 0 27-1 41 3 18 2 35 10 53 8 7-1 14-5 22-5 11-1 23-2 33-7 5-2 3-9 4-13 10 0 20-1 28-8zM138 344l4-1c2 2 3 10 8 6-7 6-7 16-10 24s-7 15-12 22l12-6c-2 13-16 16-26 23l1-30c0-6-1-11 2-15l10-17c2-3 4-7 9-6 1 19-11 35-17 52 7 0 8-7 11-12 7-11 10-23 11-36l-3-4z"/><path fill="#e99b00" d="M136 344h2l3 4c-1 13-4 25-11 36-3 5-4 12-11 12 6-17 18-33 17-52z"/><path fill="#846b6b" d="M222 345c2 1 2 1 0 0z"/><path fill="#623810" d="M263 426c5 1 11 0 16 3l-11 3c5 1 8 3 9 7l-8-2v6l5-4v6c11 2 12-11 20-15-2 6-6 12-10 16-5 4-12 1-17-2-3-5 2-13-4-18z"/><path fill="#bd9c00" d="M339 433l3-2 2 11c7 0 15 2 22-1v-1l15 2c3 3 5 6 9 5h34c5 9 15 14 18 24 1 6 7 7 11 7 2-7-1-14-4-19 8-2 17-2 25 1 11 4 22 4 33 4v39H116l1-22c9-1 18 0 28-2 16-1 32-2 47-9 10 5 22 10 33 6l2-1c-4-6-12-8-15-15 6-1 11-2 16-5h9l4 3c17 2 33 5 50 1 13-3 25 3 38 2 13-10 29-2 42-11-10-3-22 0-32-3-8-3-16-7-22-13l22-1m17 27c-8 7-18 8-28 8-1 4 1 11-4 13-10 5-22 6-33 7-8 0-15 4-22 5-18 2-35-6-53-8-14-4-28-3-41-3-13-1-23 10-36 7-7 0-16-5-20 2 11 9 24 5 36 6 11 1 22-4 33-1l31 1c27 5 55 3 83 3 10 0 17-7 27-7 29-5 57 2 86 1l-1-3c-9-6-21-6-31-7l-1-3c6-1 16 3 19-5-5-4-13-2-19-3l3-3c11-5 24-7 36-12-22-5-44 2-65 2z"/><path fill="#ff9c00" d="M106 104v410h409V104H106zm11 11h387v388H117V115z"/><g stroke="#000" stroke-width=".6"><path fill="#ded6d6" d="M174.266 339.082c8.392 11.19 13.988 22.38 26.577 32.172l-16.786-32.172c6.994 11.19 15.387 22.38 26.577 32.172-6.994-11.19-12.589-20.982-13.988-29.374 6.994 11.19 18.185 26.577 26.577 27.975-5.595-11.19-13.988-19.583-13.988-27.975 6.994 12.589 13.988 22.38 23.78 27.975l-16.786-26.577c6.994 8.393 13.988 18.185 22.381 23.78l-12.59-53.154 1.4-5.595c-33.571 9.791-48.958-6.994-65.743-20.982 2.797 16.785-1.4 33.57 12.589 51.755z" stroke-width=".839"/><path fill="none" d="M175.664 318.1c-2.797 6.994 1.4 15.387 4.197 22.38m5.595-27.975c-1.399 2.798-2.798 12.589 6.994 30.773m9.791-1.398c-5.595-11.19-6.993-19.584-5.595-26.578m-6.994 1.4c0 5.594 1.4 13.987 5.596 22.38" stroke-width=".839"/><path fill="none" stroke-width=".874" d="M178.113 317.05c0 5.246 1.748 12.24 6.994 20.982m22.73-22.73c-1.749 3.497-1.749 12.24 6.994 31.473m-13.988-27.976c0 6.994 3.497 13.988 6.994 22.73m3.497-19.233l5.245 20.982"/><path fill="#ded6d6" d="M185.456 365.659c-20.982-40.565-22.38-74.136-22.38-106.308-4.197 0-6.995 1.399-9.792 4.196-13.988 15.387 0 68.541 32.172 102.112z" stroke-width=".839"/></g><path fill="#d69c5a" stroke="#000" stroke-width=".874" d="M231.415 355.683c0 1.748-3.497 1.748 0 8.742 1.749 3.497-5.245 0-8.742-3.497-5.246-1.749-15.737 0-19.234 1.748-5.245 3.497-8.742 6.994-8.742 12.24 12.24 3.497 22.73 5.245 29.724-8.743 3.497 3.497 6.994 6.994 10.491 6.994l15.736 1.749V357.43"/><g fill="#ded6d6" stroke="#000" stroke-width=".6"><path d="M297.36 294.32c2.797-12.588 23.779-12.588 27.975-25.178 4.196-11.19-9.792-23.779-8.393-26.577 12.59-4.196 27.976-5.595 44.762-1.398l-13.988 72.737c-23.78-1.4-51.756-2.798-50.357-19.583z" stroke-width=".839"/><path stroke-width=".874" d="M337.225 285.578c5.246 5.245 13.988 13.988 33.221 20.982-15.736 6.994-26.227 3.497-41.963-13.988"/><path stroke-width=".874" d="M344.22 276.835c6.993 5.246 24.478 19.234 43.711 24.48-15.736 8.742-33.22-1.75-52.454-17.486"/><path stroke-width=".874" d="M342.47 264.596c41.964 19.233 31.473 24.479 78.683 29.724-6.994 6.994-17.485 8.743-29.725 6.994-17.485-3.497-27.975-5.245-34.97-13.988-3.496-5.245-10.49-3.497-19.233-10.49"/><path stroke-width=".874" d="M345.968 259.35c43.712 20.982 48.957 24.48 96.167 24.48-10.491 12.239-41.964 12.239-68.192 0-13.987-5.246-12.239-8.743-31.472-12.24"/><path stroke-width=".874" d="M344.22 252.356c45.46 13.988 68.19 19.234 113.651 17.485-10.49 10.491-61.197 15.737-87.425 3.497-12.239-5.245-10.49-5.245-31.472-8.742"/><path d="M346.317 241.167c41.964 20.981 78.332 19.583 123.093 18.184-11.19 9.791-64.344 16.785-90.921 5.595-12.59-5.595-16.785-8.393-37.767-11.19" stroke-width=".839"/><path d="M316.942 246.762c20.982-6.994 32.172-4.197 54.553 5.595 33.571 13.988 99.314 8.393 106.308-4.196-15.387 0-65.743 9.791-90.921-1.4-32.172-13.987-41.964-16.785-61.547-16.785-23.78 0-39.166 18.185-8.393 16.786z" stroke-width=".839"/></g><g fill="#8c5231" stroke="#000" stroke-width="1.049"><path d="M299.972 376.276c1.748 13.988 1.748 29.724 5.245 33.221v-33.221z"/><path d="M296.475 378.024c0 13.988 1.748 29.724 5.245 31.473v-31.473z"/><path d="M292.978 376.276c0 15.736 1.748 29.724 5.245 33.221v-33.221zm12.24-1.749c0 13.988 0 29.725 3.496 31.473v-33.221zm3.496-1.748c0 13.988 0 29.724 5.246 31.473-3.497-15.737-3.497-27.976-1.749-33.222zm5.246-8.743c0 13.988-1.749 31.473 6.994 31.473-5.246-13.988-3.497-27.976-1.749-33.221z"/><path d="M310.463 365.785c0 15.736-1.749 33.221 6.994 33.221-5.246-13.988-3.497-29.724-1.749-33.221z"/><path d="M319.205 364.036c-1.748 13.988-3.497 31.473 6.994 31.473-5.245-13.988-3.497-27.976 0-31.473z"/><path d="M324.45 358.79c-1.748 13.989-3.496 31.474 8.743 31.474-6.994-13.988-5.245-27.976-1.748-31.473z"/><path d="M324.45 355.294c1.75 13.988 3.498 31.473 13.989 29.724-8.743-12.24-8.743-26.227-6.994-29.724z"/><path d="M326.2 353.545c1.748 13.988 5.245 29.725 15.736 26.228-8.743-10.491-12.24-24.48-10.491-29.725z"/><path d="M329.696 351.797c5.246 12.24 8.743 29.724 19.234 24.479-10.491-8.743-13.988-22.73-12.24-27.976z"/><path d="M333.193 346.551c5.246 12.24 8.743 27.976 19.234 24.48-10.491-8.743-13.988-22.731-12.24-27.977z"/></g><path fill="#d69c5a" stroke="#000" stroke-width=".874" d="M355.558 350.437c5.245 15.736 10.49 31.473 20.982 45.46 0 12.24-8.743 20.983-15.737 31.474-1.748 3.497-19.233-3.497-22.73 8.742-1.749 1.749 0 6.994 3.497 8.743h22.73c3.497-1.749 8.743-13.988 17.485-24.48 1.749-1.748 8.743 0 12.24-3.496 1.748-10.491-1.749-15.737-3.497-22.73 8.742-13.989 13.988-29.725 13.988-43.713l-26.228-15.736z"/><path fill="#d69c5a" stroke="#000" stroke-width=".874" d="M357.306 355.683c10.491 19.233 22.73 13.987 33.222 0l-15.737-15.737z"/><path fill="#d69c5a" stroke="#000" stroke-width=".874" d="M292.612 378.413c59.449 0 61.197-20.982 78.682-24.479 13.988-1.748 22.73 20.982 34.97 31.473 8.743 5.245 36.718 12.24 45.46 24.479 3.498 6.994 8.743 26.227 1.75 26.227-12.24 0-13.989 5.246-13.989 8.743s0 8.742 5.246 10.49c6.994 3.497 17.485 1.749 19.233-1.748 3.497-12.24 12.24-10.491 10.491-22.73-3.497-12.24-3.497-20.982-3.497-27.976l-38.467-31.473v-27.976c15.737 6.994 13.988 36.718 41.964 33.221 15.737 0 19.234-8.742 19.234-19.233 0-13.988-33.222-36.718-38.467-61.197 0 0 0-8.743 3.497-12.24 3.497-5.245 12.24-5.245 10.49-1.748-5.245 6.994-6.993 17.485-1.748 17.485l1.749 3.497 5.245-1.749c-1.748 5.246 0 6.994 1.749 6.994 1.748 1.749 5.245-6.994 5.245-5.245l1.749 8.742 3.497-5.245c1.748 6.994 5.245 5.245 5.245 5.245-3.497-24.479-10.49-33.221-15.736-33.221-3.497 0-10.491-3.497-17.485 0-8.743 3.497-12.24 17.485 1.748 40.215 3.497 5.246 22.73 22.73 26.228 36.719 1.748 8.742-3.497 15.736-10.491 17.484-22.73 1.749-27.976-36.718-45.461-40.215-36.718-40.215-62.946-15.736-118.897-31.473-54.204 19.234-69.94 45.461-19.234 76.934z"/><path fill="#ffbd00" fill-rule="evenodd" d="M270 270a44 44 0 01-43 44 44 44 0 01-44-44 44 44 0 0144-43 44 44 0 0143 43z"/><path fill="#d69c5a" stroke="#000" stroke-width=".874" d="M255.894 320.713c0 33.221 1.748 66.442 29.724 101.412-3.497 5.246-6.994 6.994-10.49 8.743-10.492 1.748-15.737 10.49-3.498 13.988 6.994 10.49 17.485 0 27.976-19.234-13.988-24.479-1.748-33.221-8.742-48.958-3.497-8.742-10.491-17.484-20.982-26.227"/><path fill="none" stroke="#000" stroke-width=".874" d="M292.612 381.91c3.497-12.24 12.24-19.234 19.234-26.227"/><path fill="url(#k)" stroke="#000" stroke-width=".1" d="M-617-517c10-1 20 1 27 8 3 0 4 7 8 5 2 3 5 8 10 12l17 10c-1 4-8 2-10 7-2 7-15-3-16 6-10 3-10 18-4 25l5 8 5 10c1 3-4-1-8-7v2c0 2 5 4 2 4-3-1-4-4-5-4-1-2 2 3 1 6s-1-4-5-6c-2 0-3 3-3 3-3-4-3-8-3-1-5-4-1-10-6-12 1-2 0-5-2-7-3-1-6-4-6-8-4-6-2-12-1-14-2-3-1-6-2-9-4-2-4 3-8 0-3-3-3-4-4-7-2-2-3-5-3-8l-1-11 2-5 4-2 6-5" transform="translate(1291 1146) scale(1.74849)"/><path fill="#d69c5a" stroke="#000" stroke-width=".1" d="M104 30c3 0 9 2 10 5 0 1 1-5 6-6 1-1 2 4 2 5-1 10-6 12-6 17 3 18-8 21-16 27-2 1-4 4-9-4l-3-13v-5l-1-9 1-5c-2-3-4-11-2-12 1-2 5 1 7 2 1 1 2-1 4-1l7-1z" transform="matrix(1.10981 0 0 1.10982 102 221)"/><g stroke="#000" stroke-width=".1"><path fill="none" stroke-width=".675" d="M228.92 260.37c1.35-6.75 5.4-8.101 6.75-6.75 1.351 0 5.402 9.451-4.05 12.152m-25.657-8.102c-4.05-4.05-8.101-5.401-9.452-2.7l1.35 5.4"/><path fill-opacity=".7" stroke-width=".675" d="M203.263 259.02c-1.35-2.7-6.752-6.751-4.051 0m32.408 2.701c0-5.401 2.7-6.752 2.7-6.752 1.35 1.35 1.35 4.051-1.35 5.402"/><path fill="none" stroke-width=".675" d="M207.314 272.524c-2.7 5.401-5.401 9.452-5.401 13.503 0 1.35 5.4 2.7 8.101 1.35m-4.05 1.35v2.701"/><path stroke-width=".675" d="M203.263 287.377l2.7 2.701 4.051-2.7h-6.751z"/><path fill="url(#l)" d="M1258 677c2 2 5 1 9 1-3 1-5 3-6 5l-3-6z" transform="translate(-1486 -643) scale(1.35033)" stroke="none"/><path fill="url(#m)" d="M1254 677h-5c-1 2 0 3 2 5 0-2 1-4 3-5z" transform="translate(-1486 -643) scale(1.35033)" stroke="none"/><path fill="url(#n)" d="M1255 689c0-5 3-6 6-7-2 3-1 7 4 11-3-2-6-4-10-4z" transform="translate(-1486 -643) scale(1.35033)" stroke="none"/><path fill="none" stroke-width=".675" d="M205.963 260.37c-6.751 6.752-10.802 10.803 0 10.803m6.752 0c1.35 1.35 8.102 2.701 12.153 0m-25.656 4.051c-1.35 2.701-1.35 6.752 1.35 8.102-1.35 6.752-1.35 12.153 1.35 17.555l6.752 8.102c4.051 1.35 4.051-2.701 9.452-6.752"/><path stroke-width=".675" d="M201.913 296.83l4.05-1.35c4.051 1.35 9.453 2.7 10.803 0 4.051 4.05-1.35 4.05-10.803 1.35-1.35 1.35-4.05 2.7-4.05 0z"/><path fill="url(#o)" stroke-opacity=".2" stroke-width=".5" d="M1261 689c0-3 5-5 7-10" transform="translate(-1486 -643) scale(1.35033)"/><path fill="url(#p)" d="M1261 701l7-18c2-4 2-11 6-4-2 3-3 6-1 13-6 8-5 7-12 9z" transform="translate(-1486 -643) scale(1.35033)" stroke="none"/><path fill="none" stroke-width=".675" d="M204.613 257.67c9.452-4.05 17.554-5.401 24.306 1.35"/></g><path fill="none" stroke="#000" stroke-width=".874" d="M199.942 376.664c1.749-6.994 3.497-8.742 5.246-8.742m3.497 8.742c0-1.748 0-5.245 3.497-6.994"/></svg>
assets/flags/vg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#07319C" offset="0%"/><stop stop-color="#00247E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#008339" offset="0%"/><stop stop-color="#00612A" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD033" offset="0%"/><stop stop-color="#FEC403" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#DB1E36" offset="0%"/><stop stop-color="#D51931" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M13 7.5V5c0-.553.444-1 1-1h3c.552 0 1 .441 1 1v2.5c0 2.5-2.5 3.5-2.5 3.5S13 10 13 7.5z" fill="url(#c)"/><path d="M14.5 6a.5.5 0 110-1 .5.5 0 010 1zm0 1a.5.5 0 110-1 .5.5 0 010 1zm0 1a.5.5 0 110-1 .5.5 0 010 1zm0 1a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1zm0-1a.5.5 0 110-1 .5.5 0 010 1zm0-1a.5.5 0 110-1 .5.5 0 010 1zm0-1a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#d)"/><ellipse fill="url(#a)" cx="15.5" cy="7" rx="1" ry="1.5"/><path d="M12.5 10c0 .954 1.366 1.5 3 1.5s3-.546 3-1.5a.5.5 0 10-1 0c0 .01-.121.124-.418.243-.403.161-.97.257-1.582.257-.612 0-1.18-.096-1.582-.257-.297-.119-.418-.233-.418-.243a.5.5 0 10-1 0z" fill="url(#d)" fill-rule="nonzero"/><path d="M3 3.23L-1.352-.5H.66L4.16 2h.697L9.5-.902V.25c0 .303-.167.627-.418.806L6 3.257v.513l3.137 2.69c.462.395.204 1.04-.387 1.04-.245 0-.545-.096-.75-.242L4.84 5h-.697L-.5 7.902v-1.66l3.5-2.5V3.23z" fill="url(#a)" fill-rule="nonzero"/><path d="M3.5 3L0 0h.5L4 2.5h1L9 0v.25a.537.537 0 01-.208.399L5.5 3v1l3.312 2.839c.104.089.072.161-.062.161a.898.898 0 01-.458-.149L5 4.5H4L0 7v-.5L3.5 4V3z" fill="url(#e)"/><path d="M0 2.5v2h3.5v2.505c0 .273.214.495.505.495h.99a.496.496 0 00.505-.495V4.5h3.51a.49.49 0 00.49-.505v-.99a.495.495 0 00-.49-.505H5.5V0h-2v2.5H0z" fill="url(#a)"/><path fill="url(#e)" d="M0 3h4V0h1v3h4v1H5v3H4V4H0z"/></g></svg>
assets/flags/vi.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F8CE61" offset="0%"/><stop stop-color="#F3C44B" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#1E357F" offset="0%"/><stop stop-color="#162966" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="g"><stop stop-color="#BC1443" offset="0%"/><stop stop-color="#A30B35" offset="100%"/></linearGradient><path d="M15 6.5s.036.665-.803 1c-.839.335-1.697 0-1.697 0s.618.363 1 1 .182.983.5 1.301c.318.318.891.101 1.118.373.227.273.21.584-.118.826-.328.242-.432.13-.803-.118-.371-.248-.197-.495-.197-.495s-.64-.331-1.128-.474C12.5 9.218 12 9 12 9v.5s1 .513 1 1c0 .213-.462.916-1 1.417-.692.644-1.5.822-1.5.822V5.5l3-.5s-1.381-1.087 1.75-1.847l3.78-.917c.536-.13.74.14.442.605 0 0-.024.099-.472.659-.448.56-.546.66-1 1-.454.34-.454.09-1 .5-.546.41-.567.783-1 1-.433.217-1 0-1 0v.5zm-9 0V6s-.567.217-1 0c-.434-.217-.454-.59-1-1-.547-.41-.547-.16-1-.5-.454-.34-.552-.44-1-1-.448-.56-.472-.659-.472-.659-.299-.464-.094-.735.442-.605l3.78.917C8.88 3.913 7.5 5 7.5 5l3 .5v7.24s-.808-.179-1.5-.823c-.538-.5-1-1.204-1-1.417 0-.487 1-1 1-1V9s-.5.218-.872.913c-.489.143-1.128.474-1.128.474s.174.247-.197.495c-.372.247-.476.36-.803.118-.328-.242-.346-.553-.119-.826.227-.272.801-.055 1.119-.373.317-.318.117-.664.5-1.301.382-.637 1-1 1-1s-.858.335-1.697 0C5.964 7.165 6 6.5 6 6.5zm3.248-1.774c-.02-.139-.318-.25-.185-.284.247-.064.371-.143.493-.353.054-.092-.187-.032-.109-.123.412-.477.498-.847.234-.972-.571-.269-.641.427-.618.14.016-.204.037-.369.063-.451.115-.366.697-.344.733-.415.146-.293.314-.32.641-.268.327.053.475.209.605.469.098.196.07.502.178.794.07.19.17.294.247.483.044.11-.289-.108-.247 0 .113.294.396.281.566.547.07.109-.256-.02-.235.149C11.63 4.555 12 5 12 5H9s.266-.153.248-.274z" id="c"/><path d="M0 2.5V0s.498.489 1.163.489C1.827.489 2.5 0 2.5 0s.627.489 1.251.489C4.376.489 5 0 5 0v2.5C5 5 2.5 6 2.5 6S0 5 0 2.5z" id="d"/></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path d="M16.35 6.505l-3.072 5.88a.25.25 0 00.444.23l3.07-5.879a.25.25 0 00-.443-.231z" fill="#1583C4" fill-rule="nonzero"/><path d="M16.78 7.813l-3.478 4.535a.25.25 0 00.396.304l3.48-4.534a.25.25 0 10-.397-.305z" fill="#1583C4" fill-rule="nonzero"/><path d="M15.223 7.409l-1.956 5a.25.25 0 00.466.182l1.955-5a.25.25 0 00-.465-.182z" fill="#1583C4" fill-rule="nonzero"/><path d="M4.26 6.573c.03.093.08.256.15.464.117.347.242.694.37 1.019.15.373.294.693.432.945l.074.128c.16.266.413.614.742 1.026a36.319 36.319 0 001.287 1.513.25.25 0 00.37-.336 35.831 35.831 0 01-1.267-1.49 9.854 9.854 0 01-.704-.97 3.41 3.41 0 01-.063-.112 8.185 8.185 0 01-.405-.889 19.401 19.401 0 01-.507-1.444.25.25 0 10-.478.146z" fill="#409347" fill-rule="nonzero"/><path d="M19 6.5V9a.5.5 0 101 0V6.5a.5.5 0 10-1 0zM2.5 7.654l-.536-1.34a.5.5 0 00-.928.372l1 2.5a.5.5 0 00.928 0l1-2.5a.5.5 0 00-.928-.372L2.5 7.654z" fill="#1583C4" fill-rule="nonzero"/><use fill="url(#b)" xlink:href="#c"/><path stroke-opacity=".08" stroke="#000" stroke-width=".5" d="M14.123 10.169l.247.127-.159.225c-.013.034-.001.069.125.153.302.201.305.203.348.21.026.004.068-.012.168-.085.2-.149.218-.293.074-.465-.031-.037-.105-.057-.328-.078l-.129-.013a1.484 1.484 0 01-.346-.074zm-.172-.086a.819.819 0 01-.128-.105c-.173-.173-.233-.329-.288-.627-.064-.347-.104-.48-.25-.722a2.52 2.52 0 00-.32-.421 2.84 2.84 0 00-.592-.492l.218-.449c.037.015.113.04.22.064.41.097.845.101 1.244-.044l.05-.02a1.14 1.14 0 00.476-.33.683.683 0 00.17-.427v.003L14.75 6.5v-.863l.34.13c.021.008.068.023.131.038.165.04.333.054.481.03a.648.648 0 00.186-.059c.127-.063.207-.138.325-.294.336-.443.369-.481.637-.682.267-.2.412-.266.645-.324l.014-.003a.807.807 0 00.341-.173c.433-.325.517-.409.955-.956.311-.39.424-.562.457-.638.174-.27.148-.305-.173-.227l-.716.173-3.064.744c-.659.16-1.136.34-1.45.532-.468.289-.498.512-.31.761a.664.664 0 00.106.115l.444.35-3.349.558v6.686l.044-.017a3.423 3.423 0 001.036-.647c.457-.426.92-1.097.92-1.234 0-.007 0-.015-.002-.024-.022-.115-.168-.285-.399-.46a3.357 3.357 0 00-.463-.294l-.136-.07V8.619l.35.153c.194.085.466.28.732.62.074.097.145.2.21.312a7.035 7.035 0 01.481.184c.16.069.307.137.428.196zm0 0l.164.082.008.004a.826.826 0 01-.172-.086zM10.25 5.712l.209.035-.21-.247v.212zm0 6.686v.341l.304-.244a2.326 2.326 0 01-.304-.097zM7.958 9.703c-.017.03-.034.06-.05.092l.15-.122a3.45 3.45 0 00-.1.03zm-1.17.818l.007.01-.007-.011v.001zm.261-.438c-.063.03-.118.058-.164.082l-.008.004a.826.826 0 00.172-.086zm2.45-5.333h1.996a.655.655 0 01-.129-.277.336.336 0 01.043-.233c-.19-.12-.287-.217-.36-.404-.051-.134-.007-.247.078-.312a1.269 1.269 0 01-.117-.295 2.559 2.559 0 01-.07-.38c-.02-.154-.035-.221-.059-.269-.11-.22-.204-.298-.42-.333-.261-.042-.298-.029-.378.133-.055.108-.112.133-.238.165.042-.01-.216.047-.282.07a.503.503 0 00-.138.065.834.834 0 01.362.088c.432.203.374.664-.001 1.175a.285.285 0 01-.014.272.892.892 0 01-.32.341.383.383 0 01.047.194z"/><g transform="translate(8 4)"><mask id="f" fill="#fff"><use xlink:href="#d"/></mask><use fill="url(#a)" xlink:href="#d"/><path fill="url(#e)" mask="url(#f)" d="M0 0h5v2H0z"/><path d="M0 2h1v4H0V2zm2 0h1v4H2V2zm2 0h1v4H4V2z" fill="url(#g)" mask="url(#f)"/></g></g></svg>
assets/flags/vn.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#EA403F" offset="0%"/><stop stop-color="#D82827" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFFE4E" offset="0%"/><stop stop-color="#FFFE38" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M10.5 9.255l-2.645 1.886.976-3.099L6.22 6.11l3.247-.029L10.5 3l1.032 3.08 3.248.03-2.61 1.932.975 3.099z"/></g></svg>
assets/flags/vu.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#27AB53" offset="0%"/><stop stop-color="#219447" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#EC2547" offset="0%"/><stop stop-color="#CE1A39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#FFD449" offset="0%"/><stop stop-color="#FDCD34" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M.2 9h21v6H.2z"/><path fill="url(#c)" d="M.2 0h21v6H.2z"/><path d="M8.2 6h13v3h-13l-8 6V0l8 6z" fill="url(#d)"/><path d="M6.867 7.5L-.6 1.9l-.4-.3.6-.8.4.3L7.867 7H21.2v1H7.7l.3-.1-8 6-.4.3-.6-.8.4-.3 7.467-5.6z" fill="url(#e)" fill-rule="nonzero"/><path d="M2.7 9a1.5 1.5 0 111.5-1.5c0 .727-.813 2.363-1.5 2.5-.096.02.101-1 0-1zm0-.75c.276.25.5-.474.5-.75a.5.5 0 00-1 0c0 .276.224 1 .5.75z" fill="url(#e)"/></g></svg>
assets/flags/wales.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#3ACC55" offset="0%"/><stop stop-color="#28A940" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#E91C44" offset="0%"/><stop stop-color="#D20F35" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 7h21v8H0z"/><path fill="url(#a)" d="M0 0h21v7H0z"/><path d="M8.066 11.396l1.236-.21-.957-.452.655-.367s1.104.932 1.104.633c0-.32 1.038-.18.996-.633-.057-.62-1.149-.046-1.344-.82-.109-.432-.454-.377-.454-.377l-1.1.377-.547.82-.272-.82s-.642.522-.855.82c-.228.318-.47 1.029-.47 1.029l1.122.469-1.636-.289-1.194.289-.732.203.322-.338-.657-.334L3.94 11l-.322-.266L5.036 11s.518-.052.714-.266c.247-.27.44-1.187.44-1.187l-.646-.377-.508.921s-.35-.871-.686-1.36c-.249-.364-1.067-1.197-1.067-1.197L2.23 8.09l.588-1.173s.466-.407.17-.825c-.296-.418-.545-1.353-.545-1.353s.618 1.071.841.988c.317-.117-.394-1.094 0-1.268.284-.126.335 1.12.335 1.12l.322-.611v.76s-.187.907.13 1.446c.318.54 1.26.916 1.26.916s-.244-.541 0-1.58c.167-.703.757-1.903 1.035-2.287.146-.204-1.172.745-1.172.745v-.745l-1.254-.13-.322.365-.801-1.314.996.501h1.518l-.295-.362H3.813s.257-.53 1.518-.53l.596-.404s.815.023 1.274.04c.408.016 1.144-.502 1.144-.502l.207.502-.486.755.486.501-.207.31.357.503h-.636l.486.783-.486-.274.28.76-.28.782 1.236-.418s0-1.124.454-1.633c1.386-1.422 3.645-2.571 3.645-2.571s-.12 1.032.215 1.113c.485.118 2.605-.85 2.605-.85s-1.274 1.37-1.013 1.495c.14.067.374.31.374.31s-1.1.899-1.285 1.286c-.184.387.27.85.27.85s-.951 0-1.425.418c1.425 0 2.59.675 3.28.177.463-.334-1.655-.126-1.377-.96.103-.31.373-.668.99-.76.617-.09.835.275.835.275l.333-.503h-.982L18 3l.232 2.241-.602-.503-.27.84C18 7.534 15.045 7.95 15.045 7.95l1.825 1.22-.65.186-.185 1.83.835.679-1.098-.289-2.156.492.429-.672-.903.18.603-.576-.603-.266.77-.214.972.665s.48-.622.534-.952c.054-.341-.21-1.063-.21-1.063s-1.43-.03-1.935-.155a1.539 1.539 0 01-.797-.522l-.573.677s1.997.748 1.498 1.063c-.116.073-.687-.142-.687-.142s-.984 1.15-1.614 1.305c-.286.07.803.469.803.469s-.93-.148-1.403-.289c-.495-.147-1.948.289-1.948.289l-.486-.47zm8.02-5.343a.25.25 0 100-.5.25.25 0 000 .5z" fill="url(#c)"/></g></svg>
assets/flags/wf.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#F44653" offset="0%"/><stop stop-color="#EE2A39" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#1035BB" offset="0%"/><stop stop-color="#042396" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M10 0h11v15H10z"/><path fill="url(#c)" d="M0 0h7v15H0z"/><path fill="url(#a)" d="M7 0h7v15H7z"/></g></svg>
assets/flags/ws.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E31F37" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#083B9A" offset="0%"/><stop stop-color="#042E7D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 8h11V0H0z"/><path d="M5 7l-.707.207L4.5 6.5l-.207-.707L5 6l.707-.207L5.5 6.5l.207.707L5 7zm0-5l-.707.207L4.5 1.5 4.293.793 5 1l.707-.207L5.5 1.5l.207.707L5 2zM3 4.5l-.707.207L2.5 4l-.207-.707L3 3.5l.707-.207L3.5 4l.207.707L3 4.5zM7.5 4l-.707.207L7 3.5l-.207-.707L7.5 3l.707-.207L8 3.5l.207.707L7.5 4zM6.25 5.5a.25.25 0 110-.5.25.25 0 010 .5z" fill="url(#a)"/></g></svg>
assets/flags/ye.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#E32138" offset="0%"/><stop stop-color="#CC162C" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v5H0z"/><path fill="url(#c)" d="M0 10h21v5H0z"/><path fill="url(#a)" d="M0 5h21v5H0z"/></g></svg>
assets/flags/yt.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#1B2CA9" offset="0%"/><stop stop-color="#132294" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="i"><stop stop-color="#E6402C" offset="0%"/><stop stop-color="#D1321F" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="j"><stop stop-color="#D0D0D0" offset="0%"/><stop stop-color="#C4C4C4" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="k"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="l"><stop stop-color="#F7E04B" offset="0%"/><stop stop-color="#EAD135" offset="100%"/></linearGradient><path d="M0 .491A.49.49 0 01.498 0h4.004A.5.5 0 015 .491v5.018a.535.535 0 01-.5.522S3 6 2.5 6.94C2 6 .5 6.03.5 6.03a.54.54 0 01-.5-.522V.491z" id="b"/><path id="e" d="M0 0h5v3H0z"/><path id="h" d="M0 3h5v4H0z"/><filter x="-15%" y="-25%" width="130%" height="150%" filterUnits="objectBoundingBox" id="d"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter><filter x="-15%" y="-18.8%" width="130%" height="137.5%" filterUnits="objectBoundingBox" id="g"><feMorphology radius=".25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"/><feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0" in="shadowOffsetOuter1"/></filter></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><g transform="translate(8 4)"><mask id="c" fill="#fff"><use xlink:href="#b"/></mask><use fill="#D8D8D8" xlink:href="#b"/><path stroke="#979797" d="M4.5.5V.491.5zm0 0h.002H4.5zm-4 0v5.009s.02.022-.01.022H.5c.342-.004.793.048 1.25.213.285.102.538.24.75.418.212-.178.465-.316.75-.418.444-.16.882-.214 1.22-.213.02-.005.03-.017.03-.022V.5s0 0 0 0h-4z"/><g mask="url(#c)"><use fill="#000" filter="url(#d)" xlink:href="#e"/><use fill="url(#f)" xlink:href="#e"/></g><g mask="url(#c)"><use fill="#000" filter="url(#g)" xlink:href="#h"/><use fill="url(#i)" xlink:href="#h"/></g></g><g transform="translate(14 3)"><path d="M1.039 1.726v-.464L1.5 1S1.045.444 1.27.444C1.545.444 2.7.81 3 1c.3.19.453.418.496.85.042.431-.316.981-.316.981L3 3.25l.788-.179s.128.826-.452 1.429c-.58.603-1.395.49-1.395.49l-.164-.49s-.53.206-.843.674C.62 5.642.533 6.45 1.039 6.95s1.341.457 1.74-.245c0 0 .159-.62-.21-.912-.367-.291-.616.311-.628.278-.071-.21-.164-.57.428-.57s.896.637.81 1.126c-.084.489-.255.953-1.402 1.083C.631 7.84.336 6.386.336 6.386s-.292-1.356 0-2.335c.292-.98.725-1.004 1.605-1.541.88-.538-.531-.183-.531-.183s-.67.504-.88.32c-.21-.183.509-.921.509-.921z" fill="url(#j)"/><circle fill-opacity=".3" fill="url(#k)" cx="1.75" cy="1.75" r="1"/></g><g transform="matrix(-1 0 0 1 7 3)"><path d="M1.039 1.726v-.464L1.5 1S1.045.444 1.27.444C1.545.444 2.7.81 3 1c.3.19.453.418.496.85.042.431-.316.981-.316.981L3 3.25l.788-.179s.128.826-.452 1.429c-.58.603-1.395.49-1.395.49l-.164-.49s-.53.206-.843.674C.62 5.642.533 6.45 1.039 6.95s1.341.457 1.74-.245c0 0 .159-.62-.21-.912-.367-.291-.616.311-.628.278-.071-.21-.164-.57.428-.57s.896.637.81 1.126c-.084.489-.255.953-1.402 1.083C.631 7.84.336 6.386.336 6.386s-.292-1.356 0-2.335c.292-.98.725-1.004 1.605-1.541.88-.538-.531-.183-.531-.183s-.67.504-.88.32c-.21-.183.509-.921.509-.921z" fill="url(#j)"/><circle fill-opacity=".3" fill="url(#k)" cx="1.75" cy="1.75" r="1"/></g><path d="M9.634 5a1 1 0 101.732 0 1 1 0 01-1.732 0z" fill="url(#a)"/><path d="M9.5 9a.5.5 0 110-1 .5.5 0 010 1zm2 0a.5.5 0 110-1 .5.5 0 010 1z" fill="url(#l)"/></g></svg>
assets/flags/za.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#06A86E" offset="0%"/><stop stop-color="#007A4E" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#FFBF2E" offset="0%"/><stop stop-color="#FFB612" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#F44E46" offset="0%"/><stop stop-color="#DF3931" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#072CB4" offset="0%"/><stop stop-color="#042396" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path fill="url(#c)" d="M0 2l7 5.5L0 13z"/><path fill="url(#d)" d="M-1 2.25L5.75 7.5-1 12.75z"/><path fill="#FFF" d="M9 6L2 0h19v6z"/><path fill="url(#e)" d="M9.25 5l-6-5H21v5z"/><path fill="#FFF" d="M2 15h19V9H9z"/><path fill="url(#f)" d="M3.25 15H21v-5H9.25z"/></g></svg>
assets/flags/zm.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="b"><stop stop-color="#2A8815" offset="0%"/><stop stop-color="#35A51D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#EF8A34" offset="0%"/><stop stop-color="#EC7E21" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#F48D36" offset="0%"/><stop stop-color="#EC7E21" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="f"><stop stop-color="#EC322B" offset="0%"/><stop stop-color="#DB261F" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v15H0z"/><path d="M16.196 3.624s-.403.153-.834 0c-.342-.122-.687-.534-.97-.677-.164-.083.14-.478-.184-.371-.325.106-.855-.39-.855-.39s-.548-.667.259-.667 2.51.58 2.51.58.063-.3.202-.438.242-.265.47-.23c.227.034.353.355.353.355l-.354.135v.266s2.362-.724 2.92-.668c.558.056.109.669-.228 1.057-.13.15-.556.456-.815.21-.259-.245-.163.266-.43.43-.438.27-.602.516-.753.587-.15.072-.479 0-.479 0l.096.247s.027.296-.096.414-.208.202-.508.166c-.3-.035-.441.04-.541-.29-.1-.33.237-.716.237-.716zm.247-.342v.772l.339-.284-.34-.488z" fill="url(#c)"/><path fill="url(#d)" d="M18 6h3v9h-3z"/><path fill="url(#e)" d="M15 6h3v9h-3z"/><path fill="url(#f)" d="M12 6h3v9h-3z"/></g></svg>
assets/flags/zw.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="21" height="15" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="a"><stop stop-color="#FFF" offset="0%"/><stop stop-color="#F0F0F0" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="b"><stop stop-color="#369D0C" offset="0%"/><stop stop-color="#319209" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#262626" offset="0%"/><stop stop-color="#0D0D0D" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#FFD40E" offset="0%"/><stop stop-color="#FFD201" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="e"><stop stop-color="#F12F1F" offset="0%"/><stop stop-color="#DE2010" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(#a)" d="M0 0h21v15H0z"/><path fill="url(#b)" d="M0 0h21v2H0zm0 13h21v2H0zm0-9h21v2H0zm0 5h21v2H0z"/><path fill="url(#c)" d="M0 6h21v3H0z"/><path fill="url(#d)" d="M0 2h21v2H0zm0 9h21v2H0z"/><path fill="url(#c)" fill-rule="nonzero" d="M-1 15V0h1l10 7.5L0 15z"/><path fill="url(#a)" fill-rule="nonzero" d="M0 13.75L8.333 7.5 0 1.25z"/><path fill="url(#e)" d="M3 8.475L1.53 9.523 2.074 7.8.623 6.727l1.804-.016L3 5l.573 1.711 1.805.016-1.45 1.074.541 1.722z"/></g></svg>
assets/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
composer.json CHANGED
@@ -1,7 +1,14 @@
1
  {
2
  "name": "deckerweb/connect-polylang-elementor",
3
  "description": "WordPress plugin that connects the Polylang multilingual plugin with Elementor Page Builder: It helps showing the correct language templates, especially with Elementor Pro Theme Builder. Plus: native Polylang Language Switcher Elementor widget, new Dynamic Tags, and Polylang links added to the Elementor Finder feature.",
4
- "keywords": ["elementor", "polylang", "multilingual", "languages", "templates", "conditions"],
 
 
 
 
 
 
 
5
  "type": "wordpress-plugin",
6
  "homepage": "https://github.com/deckerweb/connect-polylang-elementor",
7
  "license": "GPL-2.0-or-later",
@@ -10,13 +17,18 @@
10
  "name": "David Decker",
11
  "homepage": "https://deckerweb.de/",
12
  "role": "Developer"
 
 
 
 
 
13
  }
14
  ],
15
  "support": {
16
- "issues": "https://github.com/deckerweb/connect-polylang-elementor/issues",
17
- "source": "https://github.com/deckerweb/connect-polylang-elementor"
18
  },
19
  "require": {
20
  "php": ">=5.6"
21
  }
22
- }
1
  {
2
  "name": "deckerweb/connect-polylang-elementor",
3
  "description": "WordPress plugin that connects the Polylang multilingual plugin with Elementor Page Builder: It helps showing the correct language templates, especially with Elementor Pro Theme Builder. Plus: native Polylang Language Switcher Elementor widget, new Dynamic Tags, and Polylang links added to the Elementor Finder feature.",
4
+ "keywords": [
5
+ "elementor",
6
+ "polylang",
7
+ "multilingual",
8
+ "languages",
9
+ "templates",
10
+ "conditions"
11
+ ],
12
  "type": "wordpress-plugin",
13
  "homepage": "https://github.com/deckerweb/connect-polylang-elementor",
14
  "license": "GPL-2.0-or-later",
17
  "name": "David Decker",
18
  "homepage": "https://deckerweb.de/",
19
  "role": "Developer"
20
+ },
21
+ {
22
+ "name": "Pacotole",
23
+ "homepage": "https://crea.me/",
24
+ "role": "Developer"
25
  }
26
  ],
27
  "support": {
28
+ "issues": "https://github.com/creame/connect-polylang-elementor/issues",
29
+ "source": "https://github.com/creame/connect-polylang-elementor"
30
  },
31
  "require": {
32
  "php": ">=5.6"
33
  }
34
+ }
connect-polylang-elementor.php CHANGED
@@ -1,153 +1,115 @@
1
  <?php
2
  /**
3
- * Main plugin file.
4
- *
5
- * @package Polylang Connect for Elementor
6
- * @author David Decker
7
- * @copyright Copyright (c) 2018, David Decker - DECKERWEB
8
  * @license GPL-2.0-or-later
9
- * @link https://deckerweb.de/twitter
10
  *
11
  * @wordpress-plugin
12
  * Plugin Name: Polylang Connect for Elementor
13
- * Plugin URI: https://github.com/deckerweb/connect-polylang-elementor
14
- * Description: Connect the Polylang multilingual plugin with Elementor Page Builder: This plugin will make Elementor and Polylang show the correct language templates, especially with Elementor Pro Theme Builder. Plus: native Polylang Language Switcher Elementor widget, new Dynamic Tags, and Polylang links added to the Elementor Finder feature.
15
- * Version: 1.0.6
16
- * Author: David Decker - DECKERWEB
17
- * Author URI: https://deckerweb.de/
18
  * License: GPL-2.0-or-later
19
  * License URI: https://opensource.org/licenses/GPL-2.0
20
  * Text Domain: connect-polylang-elementor
21
  * Domain Path: /languages/
22
- * Requires WP: 4.7
23
  * Requires PHP: 5.6
24
- * GitHub Plugin URI: https://github.com/deckerweb/connect-polylang-elementor
25
- * GitHub Branch: master
26
  *
27
- * Copyright (c) 2018 David Decker - DECKERWEB
 
28
  */
 
29
 
30
- /**
31
- * Exit if called directly.
32
- */
33
- if ( ! defined( 'ABSPATH' ) ) {
34
- exit( 'Sorry, you are not allowed to access this file directly.' );
35
- }
36
 
37
 
38
  /**
39
  * Setting constants.
40
  *
41
- * @since 1.0.0
42
  */
43
- /** Plugin version */
44
- define( 'CPEL_PLUGIN_VERSION', '1.0.6' );
45
-
46
- /** File */
47
- define( 'CPEL__FILE__', __FILE__ );
48
-
49
- /** Plugin directory */
50
- define( 'CPEL_PLUGIN_DIR', trailingslashit( dirname( __FILE__ ) ) );
51
 
52
- /** Plugin base directory */
53
- define( 'CPEL_PLUGIN_BASEDIR', trailingslashit( dirname( plugin_basename( __FILE__ ) ) ) );
54
 
55
-
56
- add_action( 'plugins_loaded', 'ddw_cpel_load_translations', 10 );
57
  /**
58
- * Load the text domain for translation of the plugin.
59
- *
60
- * @since 1.0.0
61
  *
62
- * @uses get_user_locale()
63
- * @uses load_textdomain() Load translations first from WP_LANG_DIR sub folder.
64
- * @uses load_plugin_textdomain() Additionally load default translations from
65
- * plugin folder (default).
66
  */
67
- function ddw_cpel_load_translations() {
68
-
69
- /** Set unique textdomain string */
70
- $cpel_textdomain = 'connect-polylang-elementor';
71
-
72
- /** The 'plugin_locale' filter is also used by default in load_plugin_textdomain() */
73
- $locale = esc_attr(
74
- apply_filters(
75
- 'plugin_locale',
76
- get_user_locale(),
77
- $cpel_textdomain
78
- )
79
- );
80
-
81
- /**
82
- * WordPress languages directory
83
- * Will default to: wp-content/languages/connect-polylang-elementor/connect-polylang-elementor-{locale}.mo
84
- */
85
- $cpel_wp_lang_dir = trailingslashit( WP_LANG_DIR ) . trailingslashit( $cpel_textdomain ) . $cpel_textdomain . '-' . $locale . '.mo';
86
-
87
- /** Translations: First, look in WordPress' "languages" folder = custom & update-safe! */
88
- load_textdomain(
89
- $cpel_textdomain,
90
- $cpel_wp_lang_dir
91
- );
92
-
93
- /** Translations: Secondly, look in 'wp-content/languages/plugins/' for the proper .mo file (= default) */
94
- load_plugin_textdomain(
95
- $cpel_textdomain,
96
- false,
97
- CPEL_PLUGIN_BASEDIR . 'languages'
98
- );
99
 
100
- }
 
 
 
 
 
 
101
 
 
 
 
 
 
102
 
103
- /** Include global functions */
104
- require_once CPEL_PLUGIN_DIR . 'includes/functions-global.php';
105
 
106
- /** Include (global) conditionals functions */
107
- require_once CPEL_PLUGIN_DIR . 'includes/functions-conditionals.php';
 
108
 
109
 
110
- add_action( 'plugins_loaded', 'ddw_cpel_setup_plugin', 20 );
111
  /**
112
- * Finally setup the plugin for the main tasks.
 
 
113
  *
114
- * @since 1.0.0
115
  */
116
- function ddw_cpel_setup_plugin() {
117
 
118
- /** Load features that require Polylang & Elementor active */
119
- if ( ddw_cpel_is_polylang_active() && ddw_cpel_is_elementor_active() ) {
120
 
121
- require_once CPEL_PLUGIN_DIR . 'modules/finder/manager.php';
122
- require_once CPEL_PLUGIN_DIR . 'modules/widgets/register-widget.php';
123
 
124
- new \DDW_Connect_Polylang_Elementor\Register_Widget();
 
 
 
 
125
 
126
- /** Load features that require Elementor Pro */
127
- if ( ddw_cpel_is_elementor_pro_active() ) {
128
- require_once CPEL_PLUGIN_DIR . 'modules/connect/tweaks-polylang-elementor.php';
129
- require_once CPEL_PLUGIN_DIR . 'modules/dynamic-tags/manager.php';
130
- }
131
  }
132
 
133
- /** Include admin helper functions */
134
- if ( is_admin() ) {
135
- require_once CPEL_PLUGIN_DIR . 'includes/admin-extras.php';
136
- }
137
 
138
- /** Add links to Settings and Menu pages to Plugins page */
139
- if ( ( is_admin() || is_network_admin() ) ) {
140
 
141
- add_filter(
142
- 'plugin_action_links_' . plugin_basename( __FILE__ ),
143
- 'ddw_cpel_custom_settings_links'
144
- );
145
 
146
- add_filter(
147
- 'network_admin_plugin_action_links_' . plugin_basename( __FILE__ ),
148
- 'ddw_cpel_custom_settings_links'
149
- );
 
 
 
 
150
 
151
- }
152
 
153
  }
 
1
  <?php
2
  /**
3
+ * @package ConnectPolylangElementor
 
 
 
 
4
  * @license GPL-2.0-or-later
5
+ * @link https://wordpress.org/plugins/connect-polylang-elementor/
6
  *
7
  * @wordpress-plugin
8
  * Plugin Name: Polylang Connect for Elementor
9
+ * Plugin URI: https://github.com/creame/connect-polylang-elementor
10
+ * Description: Connect Polylang with Elementor Page Builder. Display templates in the correct language, language switcher widget, widget language visibility settings and language dynamic tags.
11
+ * Version: 2.0.0
12
+ * Author: Creame
13
+ * Author URI: https://crea.me/
14
  * License: GPL-2.0-or-later
15
  * License URI: https://opensource.org/licenses/GPL-2.0
16
  * Text Domain: connect-polylang-elementor
17
  * Domain Path: /languages/
18
+ * Requires WP: 5.0
19
  * Requires PHP: 5.6
 
 
20
  *
21
+ * Copyright (c) 2021 Paco Toledo - CREAME
22
+ * Copyright (c) 2018-2021 David Decker - DECKERWEB
23
  */
24
+ namespace ConnectPolylangElementor;
25
 
26
+ defined( 'ABSPATH' ) || exit;
 
 
 
 
 
27
 
28
 
29
  /**
30
  * Setting constants.
31
  *
32
+ * @since 2.0.0
33
  */
34
+ define( 'CPEL_PLUGIN_VERSION', '2.0.0' );
35
+ define( 'CPEL_FILE', __FILE__ );
36
+ define( 'CPEL_DIR', plugin_dir_path( CPEL_FILE ) );
37
+ define( 'CPEL_BASENAME', plugin_basename( CPEL_FILE ) );
 
 
 
 
38
 
 
 
39
 
 
 
40
  /**
41
+ * Dynamically loads the class attempting to be instantiated elsewhere in the plugin.
 
 
42
  *
43
+ * @since 2.0.0
 
 
 
44
  */
45
+ spl_autoload_register(
46
+ function ( $class ) {
47
+ $prefix = __NAMESPACE__; // project-specific namespace prefix
48
+ $base_dir = __DIR__ . '/includes'; // base directory for the namespace prefix
49
+
50
+ $len = strlen( $prefix );
51
+ if ( strncmp( $prefix, $class, $len ) !== 0 ) { // does the class use the namespace prefix?
52
+ return; // no, move to the next registered autoloader
53
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
 
55
+ $relative_class_name = substr( $class, $len );
56
+
57
+ // Replace the namespace prefix with the base directory, replace namespace
58
+ // separators with directory separators in the relative class name, append
59
+ // with .php and transform CamelCase to lower-dashed
60
+ $file = $base_dir . str_replace( '\\', '/', $relative_class_name ) . '.php';
61
+ $file = strtolower( preg_replace( '/([a-zA-Z])(?=[A-Z])/', '$1-', $file ) );
62
 
63
+ if ( file_exists( $file ) ) {
64
+ require $file;
65
+ }
66
+ }
67
+ );
68
 
 
 
69
 
70
+ // Initialize plugin
71
+ add_action( 'plugins_loaded', 'ConnectPolylangElementor\\setup', 20 );
72
+ add_action( 'init', 'ConnectPolylangElementor\\load_textdomain' );
73
 
74
 
 
75
  /**
76
+ * Plugin setup.
77
+ *
78
+ * @since 2.0.0
79
  *
80
+ * @return void
81
  */
82
+ function setup() {
83
 
84
+ require CPEL_DIR . 'includes/functions.php';
 
85
 
86
+ if ( cpel_is_polylang_active() && cpel_is_elementor_active() ) {
 
87
 
88
+ ConnectPlugins::instance();
89
+ LanguageVisibility::instance();
90
+ DynamicTags\Manager::instance();
91
+ Finder\Manager::instance();
92
+ Widgets\Manager::instance();
93
 
 
 
 
 
 
94
  }
95
 
96
+ if ( is_admin() || is_network_admin() ) {
 
 
 
97
 
98
+ AdminExtras::instance();
 
99
 
100
+ }
101
+ }
 
 
102
 
103
+ /**
104
+ * Load textdomain.
105
+ *
106
+ * @since 2.0.0
107
+ *
108
+ * @return void
109
+ */
110
+ function load_textdomain() {
111
 
112
+ load_plugin_textdomain( 'connect-polylang-elementor', false, dirname( CPEL_BASENAME ) . '/languages' );
113
 
114
  }
115
+
includes/admin-extras.php CHANGED
@@ -1,211 +1,117 @@
1
  <?php
 
2
 
3
- // includes/admin-extras
4
 
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- /**
16
- * Add custom settings link to Plugins page.
17
- *
18
- * @since 1.0.0
19
- *
20
- * @param array $cpel_links (Default) Array of plugin action links.
21
- * @return strings $cpel_links Settings & Menu Admin links.
22
- */
23
- function ddw_cpel_custom_settings_links( $cpel_links ) {
24
-
25
- $link_polylang = '';
26
- $link_elementor = '';
27
- $templates_link = '';
28
 
29
- /** Add settings link only if user has permission */
30
- if ( current_user_can( 'edit_theme_options' ) ) {
31
 
32
- /** Polylang settings link */
33
- if ( ddw_cpel_is_polylang_active() ) {
34
 
35
- $link_polylang = sprintf(
36
- '<a class="dashicons-before dashicons-translation" href="%1$s" title="%2$s">%3$s</a>',
37
- esc_url( admin_url( 'admin.php?page=mlang' ) ),
38
- /* translators: Title attribute for Polylang settings link */
39
- esc_html__( 'Polylang Languages Setup', 'connect-polylang-elementor' ),
40
- esc_attr_x( 'Languages', 'Link title attribute for Polylang settings', 'connect-polylang-elementor' )
41
- );
42
 
43
- }
 
 
 
 
 
44
 
45
- /** Elementor My Templates link */
46
- if ( ddw_cpel_is_elementor_active() ) {
 
 
 
 
47
 
48
- $link_elementor = sprintf(
49
- '<a class="dashicons-before dashicons-admin-page" href="%1$s" title="%2$s">%3$s</a>',
50
- esc_url( admin_url( 'edit.php?post_type=elementor_library' ) ),
51
- /* translators: Title attribute for Elementor My Templates link */
52
- esc_html__( 'Elementor My Templates', 'connect-polylang-elementor' ),
53
- esc_attr_x( 'Templates', 'Link title attribute for Elementor My Templates', 'connect-polylang-elementor' )
54
- );
55
 
56
- }
57
- }
58
 
59
- /** Set the order of the links */
60
- if ( ! empty( $link_polylang ) && ! empty( $link_elementor ) ) {
61
- array_unshift( $cpel_links, $link_polylang, $link_elementor );
62
  }
63
 
64
- /** Display plugin settings links */
65
- return apply_filters(
66
- 'cpel/filter/plugins_page/settings_links',
67
- $cpel_links,
68
- $link_polylang, // additional param
69
- $link_elementor // additional param
70
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
 
72
- }
73
-
74
-
75
- add_filter( 'plugin_row_meta', 'ddw_cpel_plugin_links', 10, 2 );
76
- /**
77
- * Add various support links to Plugins page.
78
- *
79
- * @since 1.0.0
80
- *
81
- * @uses ddw_cpel_get_info_link()
82
- *
83
- * @param array $cpel_links (Default) Array of plugin meta links
84
- * @param string $cpel_file Path of base plugin file
85
- * @return array $cpel_links Array of plugin link strings to build HTML markup.
86
- */
87
- function ddw_cpel_plugin_links( $cpel_links, $cpel_file ) {
88
-
89
- /** Capability check */
90
- if ( ! current_user_can( 'install_plugins' ) ) {
91
- return $cpel_links;
92
- }
93
-
94
- /** List additional links only for this plugin */
95
- if ( $cpel_file === CPEL_PLUGIN_BASEDIR . 'connect-polylang-elementor.php' ) {
96
 
97
- ?>
98
- <style type="text/css">
99
- tr[data-plugin="<?php echo $cpel_file; ?>"] .plugin-version-author-uri a.dashicons-before:before {
100
- font-size: 17px;
101
- margin-right: 2px;
102
- opacity: .85;
103
- vertical-align: sub;
104
- }
105
- </style>
106
- <?php
107
 
108
- /* translators: Plugins page listing */
109
- $cpel_links[] = ddw_cpel_get_info_link( 'url_wporg_forum', esc_html_x( 'Support', 'Plugins page listing', 'connect-polylang-elementor' ), 'dashicons-before dashicons-sos' );
 
 
 
 
 
110
 
111
- /* translators: Plugins page listing */
112
- $cpel_links[] = ddw_cpel_get_info_link( 'url_fb_group', esc_html_x( 'Facebook Group', 'Plugins page listing', 'connect-polylang-elementor' ), 'dashicons-before dashicons-facebook' );
113
 
114
- /* translators: Plugins page listing */
115
- $cpel_links[] = ddw_cpel_get_info_link( 'url_translate', esc_html_x( 'Translations', 'Plugins page listing', 'connect-polylang-elementor' ), 'dashicons-before dashicons-translation' );
 
 
116
 
117
- /* translators: Plugins page listing */
118
- $cpel_links[] = ddw_cpel_get_info_link( 'url_donate', esc_html_x( 'Donate', 'Plugins page listing', 'connect-polylang-elementor' ), 'button-primary dashicons-before dashicons-thumbs-up' );
 
 
 
 
 
119
 
120
  }
121
 
122
- /** Output the links */
123
- return apply_filters(
124
- 'cpel/filter/plugins_page/more_links',
125
- $cpel_links
126
- );
127
-
128
- }
129
-
130
 
131
- /**
132
- * Inline CSS fix for Plugins page update messages.
133
- *
134
- * @since 1.0.0
135
- *
136
- * @see ddw_cpel_plugin_update_message()
137
- * @see ddw_cpel_multisite_subsite_plugin_update_message()
138
- */
139
- function ddw_cpel_plugin_update_message_style_tweak() {
140
-
141
- ?>
142
- <style type="text/css">
143
- .cpel-update-message p:before,
144
- .update-message.notice p:empty {
145
- display: none !important;
146
- }
147
- </style>
148
- <?php
149
 
150
- }
151
 
 
 
152
 
153
- add_action( 'in_plugin_update_message-' . CPEL_PLUGIN_BASEDIR . 'connect-polylang-elementor.php', 'ddw_cpel_plugin_update_message', 10, 2 );
154
- /**
155
- * On Plugins page add visible upgrade/update notice in the overview table.
156
- * Note: This action fires for regular single site installs, and for Multisite
157
- * installs where the plugin is activated Network-wide.
158
- *
159
- * @since 1.0.0
160
- *
161
- * @param object $data
162
- * @param object $response
163
- * @return string Echoed string and markup for the plugin's upgrade/update
164
- * notice.
165
- */
166
- function ddw_cpel_plugin_update_message( $data, $response ) {
167
-
168
- if ( isset( $data['upgrade_notice'] ) ) {
169
-
170
- ddw_cpel_plugin_update_message_style_tweak();
171
-
172
- printf(
173
- '<div class="update-message cpel-update-message">%s</div>',
174
- wpautop( $data['upgrade_notice'] )
175
- );
176
-
177
- }
178
-
179
- }
180
-
181
 
182
- add_action( 'after_plugin_row_wp-' . CPEL_PLUGIN_BASEDIR . 'connect-polylang-elementor.php', 'ddw_cpel_multisite_subsite_plugin_update_message', 10, 2 );
183
- /**
184
- * On Plugins page add visible upgrade/update notice in the overview table.
185
- * Note: This action fires for Multisite installs where the plugin is
186
- * activated on a per site basis.
187
- *
188
- * @since 1.0.0
189
- *
190
- * @param string $file
191
- * @param object $plugin
192
- * @return string Echoed string and markup for the plugin's upgrade/update
193
- * notice.
194
- */
195
- function ddw_cpel_multisite_subsite_plugin_update_message( $file, $plugin ) {
196
-
197
- if ( is_multisite() && version_compare( $plugin['Version'], $plugin['new_version'], '<' ) ) {
198
-
199
- $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
200
-
201
- ddw_cpel_plugin_update_message_style_tweak();
202
-
203
- printf(
204
- '<tr class="plugin-update-tr"><td colspan="%s" class="plugin-update update-message notice inline notice-warning notice-alt"><div class="update-message cpel-update-message"><h4 style="margin: 0; font-size: 14px;">%s</h4>%s</div></td></tr>',
205
- $wp_list_table->get_column_count(),
206
- $plugin['Name'],
207
- wpautop( $plugin['upgrade_notice'] )
208
- );
209
 
210
  }
211
 
1
  <?php
2
+ namespace ConnectPolylangElementor;
3
 
4
+ use \ConnectPolylangElementor\Util\Info;
5
 
6
+ defined( 'ABSPATH' ) || exit;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
 
 
8
 
9
+ class AdminExtras {
 
10
 
11
+ use \ConnectPolylangElementor\Util\Singleton;
 
 
 
 
 
 
12
 
13
+ /**
14
+ * Current template ID.
15
+ *
16
+ * @var int|null
17
+ */
18
+ private $template_id = null;
19
 
20
+ /**
21
+ * __construct
22
+ *
23
+ * @return void
24
+ */
25
+ private function __construct() {
26
 
27
+ add_filter( 'plugin_action_links_' . CPEL_BASENAME, array( $this, 'custom_settings_links' ) );
28
+ add_filter( 'network_admin_plugin_action_links_' . CPEL_BASENAME, array( $this, 'custom_settings_links' ) );
 
 
 
 
 
29
 
30
+ add_filter( 'plugin_row_meta', array( $this, 'plugin_links' ), 10, 2 );
 
31
 
 
 
 
32
  }
33
 
34
+ /**
35
+ * Add custom settings link to Plugins page.
36
+ *
37
+ * @since 1.0.0
38
+ *
39
+ * @param array $cpel_links (Default) Array of plugin action links.
40
+ * @return strings $cpel_links Settings & Menu Admin links.
41
+ */
42
+ function custom_settings_links( $cpel_links ) {
43
+
44
+ $link_polylang = '';
45
+ $link_elementor = '';
46
+
47
+ /** Add settings link only if user has permission */
48
+ if ( current_user_can( 'edit_theme_options' ) ) {
49
+
50
+ /** Polylang settings link */
51
+ if ( cpel_is_polylang_active() ) {
52
+
53
+ $link_polylang = sprintf(
54
+ '<a href="%1$s" title="%2$s">%3$s</a>',
55
+ esc_url( admin_url( 'admin.php?page=mlang' ) ),
56
+ /* translators: Title attribute for Polylang settings link */
57
+ esc_html__( 'Polylang Languages Setup', 'connect-polylang-elementor' ),
58
+ esc_attr_x( 'Languages', 'Link title attribute for Polylang settings', 'connect-polylang-elementor' )
59
+ );
60
 
61
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
+ /** Elementor My Templates link */
64
+ if ( cpel_is_elementor_active() ) {
 
 
 
 
 
 
 
 
65
 
66
+ $link_elementor = sprintf(
67
+ '<a href="%1$s" title="%2$s">%3$s</a>',
68
+ esc_url( admin_url( 'edit.php?post_type=elementor_library' ) ),
69
+ /* translators: Title attribute for Elementor My Templates link */
70
+ esc_html__( 'Elementor My Templates', 'connect-polylang-elementor' ),
71
+ esc_attr_x( 'Templates', 'Link title attribute for Elementor My Templates', 'connect-polylang-elementor' )
72
+ );
73
 
74
+ }
75
+ }
76
 
77
+ /** Set the order of the links */
78
+ if ( ! empty( $link_polylang ) && ! empty( $link_elementor ) ) {
79
+ array_unshift( $cpel_links, $link_polylang, $link_elementor );
80
+ }
81
 
82
+ /** Display plugin settings links */
83
+ return apply_filters(
84
+ 'cpel/filter/plugins_page/settings_links',
85
+ $cpel_links,
86
+ $link_polylang, // additional param
87
+ $link_elementor // additional param
88
+ );
89
 
90
  }
91
 
 
 
 
 
 
 
 
 
92
 
93
+ /**
94
+ * Add various support links to Plugins page.
95
+ *
96
+ * @since 1.0.0
97
+ *
98
+ * @uses Info::link()
99
+ *
100
+ * @param array $cpel_links (Default) Array of plugin meta links
101
+ * @param string $cpel_file Path of base plugin file
102
+ * @return array $cpel_links Array of plugin link strings to build HTML markup.
103
+ */
104
+ function plugin_links( $cpel_links, $cpel_file ) {
 
 
 
 
 
 
105
 
106
+ if ( $cpel_file === CPEL_BASENAME ) {
107
 
108
+ $cpel_links[] = '<a href="https://paypal.me/pacotole" title="Support this plugin\'s development">Donate</a>';
109
+ $cpel_links[] = '<a href="mailto:wespeakcomputer@gmail.com" title="Request personal one on one training on using Polylang + Elementor">Personal one-on-one training</a>';
110
 
111
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
 
113
+ // Output the links.
114
+ return apply_filters( 'cpel/filter/plugins_page/more_links', $cpel_links );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
 
116
  }
117
 
includes/connect-plugins.php ADDED
@@ -0,0 +1,446 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor;
3
+
4
+ use Elementor\Controls_Manager;
5
+
6
+
7
+ defined( 'ABSPATH' ) || exit;
8
+
9
+
10
+ class ConnectPlugins {
11
+
12
+ use \ConnectPolylangElementor\Util\Singleton;
13
+
14
+ /**
15
+ * Current template ID.
16
+ *
17
+ * @var int|null
18
+ */
19
+ private $template_id = null;
20
+
21
+ /**
22
+ * __construct
23
+ *
24
+ * @return void
25
+ */
26
+ private function __construct() {
27
+
28
+ // Auto add post types for translation.
29
+ add_filter( 'pll_get_post_types', array( $this, 'add_polylang_post_types' ), 10, 2 );
30
+
31
+ // Front template loading.
32
+ add_filter( 'elementor/theme/get_location_templates/template_id', array( $this, 'template_id_translation' ) );
33
+ add_filter( 'elementor/theme/get_location_templates/condition_sub_id', array( $this, 'condition_sub_id_translation' ), 10, 2 );
34
+
35
+ // Fix home_url() for site-url Dynamic Tag and Search Form widget.
36
+ add_filter( 'pll_home_url_white_list', array( $this, 'elementor_home_url_white_list' ) );
37
+ add_filter( 'home_url', array( $this, 'home_url_language_dir_slash' ), 11, 2 );
38
+
39
+ if ( is_admin() ) {
40
+
41
+ // All langs for template conditions & global widgets.
42
+ add_action( 'parse_query', array( $this, 'query_all_languages' ), 1 );
43
+
44
+ // Empty template conditions on translations.
45
+ add_filter( 'get_post_metadata', array( $this, 'elementor_conditions_empty_on_translations' ), 10, 3 );
46
+ add_filter( 'pre_update_option_elementor_pro_theme_builder_conditions', array( $this, 'theme_builder_conditions_remove_empty' ) );
47
+
48
+ // Update template conditions on language terms change.
49
+ add_action( 'set_object_terms', array( $this, 'update_conditions_on_term_change' ), 10, 4 );
50
+
51
+ // Global widgets hide language column.
52
+ add_action( 'manage_elementor_library_posts_custom_column', array( $this, 'hide_language_column_pre' ), 9, 2 );
53
+ add_action( 'manage_elementor_library_posts_custom_column', array( $this, 'hide_language_column_pos' ), 11, 2 );
54
+
55
+ // Don't add "_elementor_css" meta.
56
+ add_filter( 'update_post_metadata', array( $this, 'prevent_elementor_css_meta' ), 10, 3 );
57
+
58
+ }
59
+
60
+ // Elementor editor menu lins to translations
61
+ add_action( 'elementor/editor/after_enqueue_scripts', array( $this, 'elementor_editor_script' ) );
62
+
63
+ // Elementor Theme Editor show template language
64
+ add_filter( 'elementor-pro/site-editor/data/template', array( $this, 'elementor_theme_editor_title' ) );
65
+
66
+ }
67
+
68
+ /**
69
+ * Enable Elementor-specific post types automatically for Polylang translation
70
+ *
71
+ * @link https://polylang.pro/doc/filter-reference/
72
+ *
73
+ * @since 2.0.0
74
+ *
75
+ * @param array $types The list of post type names for which Polylang manages language and translations
76
+ * @param bool $is_settings True when displaying the list in Polylang settings
77
+ * @return array The list of post type names for which Polylang manages language and translations
78
+ */
79
+ function add_polylang_post_types( $types, $is_settings ) {
80
+
81
+ $relevant_types = apply_filters(
82
+ 'cpel/filter/polylang/post_types',
83
+ array(
84
+ 'elementor_library', // Elementor
85
+ 'e-landing-page', // Elementor Landing pages
86
+ 'oceanwp_library', // OceanWP Library
87
+ 'astra-advanced-hook', // Astra Custom Layouts (Astra Pro)
88
+ 'gp_elements', // GeneratePress Elements (GP Premium)
89
+ 'jet-theme-core', // JetThemeCore (Kava Pro/ CrocoBlock)
90
+ 'jet-engine', // JetEngine Listing Item (CrocoBlock)
91
+ 'customify_hook', // Customify (Customify Pro)
92
+ 'wpbf_hooks', // Page Builder Framework Sections (WPBF Premium)
93
+ 'ae_global_templates', // AnyWhere Elementor plugin
94
+ )
95
+ );
96
+
97
+ return array_merge( $types, array_combine( $relevant_types, $relevant_types ) );
98
+
99
+ }
100
+
101
+ /**
102
+ * Query all languages if conditions meets
103
+ *
104
+ * Note: Needs to be priority 1, since Polylang uses the action parse_query
105
+ * which is fired before 'pre_get_posts'.
106
+ *
107
+ * @link https://github.com/polylang/polylang/issues/152#issuecomment-320602328
108
+ * @link https://github.com/pojome/elementor/issues/4839
109
+ *
110
+ * @since 2.0.0
111
+ *
112
+ * @param WP_Query $query
113
+ */
114
+ function query_all_languages( $query ) {
115
+
116
+ $global_widget_meta_query = array(
117
+ 'key' => '_elementor_template_type',
118
+ 'value' => 'widget',
119
+ );
120
+
121
+ $is_elementor_conditions = isset( $query->query_vars['meta_key'] )
122
+ && '_elementor_conditions' === $query->query_vars['meta_key'];
123
+
124
+ $is_global_widget = isset( $query->query_vars['post_type'], $query->query_vars['meta_query'] )
125
+ && 'elementor_library' === $query->query_vars['post_type']
126
+ && in_array( $global_widget_meta_query, $query->query_vars['meta_query'] );
127
+
128
+ if ( $is_elementor_conditions || $is_global_widget ) {
129
+ $query->set( 'lang', '' );
130
+ }
131
+
132
+ }
133
+
134
+ /**
135
+ * Return empty conditions on secondary translations
136
+ *
137
+ * @since 2.0.0
138
+ *
139
+ * @param mixed $null
140
+ * @param int $post_id
141
+ * @param string $meta_key
142
+ * @return mixed null or empty array
143
+ */
144
+ function elementor_conditions_empty_on_translations( $null, $post_id, $meta_key ) {
145
+
146
+ if ( '_elementor_conditions' === $meta_key ) {
147
+
148
+ return cpel_is_translation( $post_id ) ? array( array() ) : $null;
149
+
150
+ }
151
+
152
+ return $null;
153
+
154
+ }
155
+
156
+ /**
157
+ * Clear empty conditions before save 'elementor_pro_theme_builder_conditions' option
158
+ *
159
+ * @since 2.0.0
160
+ *
161
+ * @param array $value array of theme builder conditions
162
+ * @return array filtered array
163
+ */
164
+ function theme_builder_conditions_remove_empty( $value ) {
165
+
166
+ foreach ( $value as $location => $items ) {
167
+ $value[ $location ] = array_filter( $items );
168
+ }
169
+
170
+ return array_filter( $value );
171
+
172
+ }
173
+
174
+ /**
175
+ * Change Elementor template with their translation for the current lanaguage (if exists).
176
+ *
177
+ * @link https://github.com/pojome/elementor/issues/4839
178
+ *
179
+ * @since 2.0.0
180
+ *
181
+ * @uses pll_get_post()
182
+ *
183
+ * @param int $post_id ID of the current post
184
+ * @return string Based translation, the translation ID, or the original Post ID
185
+ */
186
+ function template_id_translation( $post_id ) {
187
+
188
+ $post_id = pll_get_post( $post_id ) ?: $post_id;
189
+ $this->template_id = $post_id; // Save for check sub_id
190
+
191
+ return $post_id;
192
+
193
+ }
194
+
195
+ /**
196
+ * Filter Elementor sub_conditions system
197
+ *
198
+ * If is translated template that is based on term or post
199
+ * return the translation ID of term or post.
200
+ *
201
+ * @since 2.0.0
202
+ *
203
+ * @uses pll_get_post()
204
+ * @uses pll_get_term()
205
+ *
206
+ * @param int $sub_id ID of the object in subcondition
207
+ * @param array $parsed_condition condition parts
208
+ * @return int original sub ID or translated ID
209
+ */
210
+ function condition_sub_id_translation( $sub_id, $parsed_condition ) {
211
+
212
+ if ( $sub_id && cpel_is_translation( $this->template_id ) ) {
213
+
214
+ if ( in_array( $parsed_condition['sub_name'], get_post_types() ) ) {
215
+
216
+ $sub_id = pll_get_post( $sub_id ) ?: $sub_id;
217
+
218
+ } else {
219
+
220
+ $sub_id = pll_get_term( $sub_id ) ?: $sub_id;
221
+
222
+ }
223
+ }
224
+
225
+ return $sub_id;
226
+
227
+ }
228
+
229
+ /**
230
+ * Update Elementor conditions
231
+ *
232
+ * On change post_translations terms on Elementor Library trigger conditions regenerate.
233
+ *
234
+ * @since 2.0.0
235
+ *
236
+ * @param mixed $post_id
237
+ * @param mixed $terms
238
+ * @param mixed $tt_ids
239
+ * @param mixed $taxonomy
240
+ * @return void
241
+ */
242
+ function update_conditions_on_term_change( $post_id, $terms, $tt_ids, $taxonomy ) {
243
+
244
+ if ( cpel_is_elementor_pro_active() && 'post_translations' === $taxonomy && 'elementor_library' === get_post_type( $post_id ) ) {
245
+
246
+ \ElementorPro\Modules\ThemeBuilder\Module::instance()->get_conditions_manager()->get_cache()->regenerate();
247
+
248
+ }
249
+
250
+ }
251
+
252
+ /**
253
+ * Hide language column info pre
254
+ *
255
+ * Wrap language info for Global Widgets with a hidden div (open)
256
+ *
257
+ * @since 2.0.0
258
+ *
259
+ * @param string $column
260
+ * @param int $post_id
261
+ * @return void
262
+ */
263
+ function hide_language_column_pre( $column, $post_id ) {
264
+
265
+ if ( false === strpos( $column, 'language_' ) || 'widget' !== get_post_meta( $post_id, '_elementor_template_type', true ) ) {
266
+ return;
267
+ }
268
+
269
+ echo '<span aria-hidden="true">—</span><div class="hidden" aria-hidden="true">';
270
+
271
+ }
272
+
273
+ /**
274
+ * Hide language column info pos
275
+ *
276
+ * Wrap language info for Global Widgets with a hidden div (close)
277
+ *
278
+ * @since 2.0.0
279
+ *
280
+ * @param string $column
281
+ * @param int $post_id
282
+ * @return void
283
+ */
284
+ function hide_language_column_pos( $column, $post_id ) {
285
+
286
+ if ( false === strpos( $column, 'language_' ) || 'widget' !== get_post_meta( $post_id, '_elementor_template_type', true ) ) {
287
+ return;
288
+ }
289
+
290
+ echo '</div>';
291
+
292
+ }
293
+
294
+ /**
295
+ * Don't copy '_elementor_css' meta on Polylang add new translation
296
+ *
297
+ * Without this meta Elementor generates the css for the new post.
298
+ *
299
+ * @since 2.0.0
300
+ *
301
+ * @param mixed $null
302
+ * @param int $post_id
303
+ * @param string $meta_key
304
+ * @return mixed null or false
305
+ */
306
+ public function prevent_elementor_css_meta( $null, $post_id, $meta_key ) {
307
+
308
+ global $pagenow;
309
+
310
+ return '_elementor_css' === $meta_key && 'post-new.php' === $pagenow
311
+ && isset( $_GET['from_post'], $_GET['new_lang'] ) ? false : $null;
312
+
313
+ }
314
+
315
+ /**
316
+ * Whitelist Elementor Pro home_url()
317
+ *
318
+ * Polylang add home_url() to whitelist for Elementor Pro
319
+ * "Search Form" widget and "Site Url" dynamic tag.
320
+ *
321
+ * @since 2.0.0
322
+ *
323
+ * @param array $white_list
324
+ * @return array
325
+ */
326
+ function elementor_home_url_white_list( $white_list ) {
327
+
328
+ $white_list[] = array( 'file' => 'search-form.php' );
329
+ $white_list[] = array( 'file' => 'site-url.php' );
330
+
331
+ return $white_list;
332
+
333
+ }
334
+
335
+ /**
336
+ * Language subdir add trailing slash
337
+ *
338
+ * @since 2.0.0
339
+ *
340
+ * @param string $url
341
+ * @param string $path
342
+ * @return string
343
+ */
344
+ function home_url_language_dir_slash( $url, $path ) {
345
+
346
+ return empty( $path ) && 1 === PLL()->options['force_lang'] ? trailingslashit( $url ) : $url;
347
+
348
+ }
349
+
350
+ /**
351
+ * Elementor editor script
352
+ *
353
+ * Add script with links to translations on Elementor editor panel.
354
+ *
355
+ * @since 2.0.0
356
+ *
357
+ * @return void
358
+ */
359
+ function elementor_editor_script() {
360
+
361
+ global $typenow, $post;
362
+
363
+ // If is post type translatable
364
+ if ( pll_is_translated_post_type( $typenow ) ) {
365
+
366
+ $languages = pll_languages_list( array( 'fields' => '' ) );
367
+ $translations = pll_get_post_translations( $post->ID );
368
+ $current = pll_get_post_language( $post->ID, 'name' );
369
+
370
+ $items = array();
371
+ foreach ( $languages as $language ) {
372
+ if ( $language->name !== $current ) {
373
+ if ( isset( $translations[ $language->slug ] ) ) {
374
+
375
+ $translation_id = $translations[ $language->slug ];
376
+ $link = get_edit_post_link( $translation_id, 'edit' );
377
+
378
+ if ( get_post_meta( $translation_id, '_elementor_edit_mode', true ) ) {
379
+ $link = add_query_arg( 'action', 'elementor', $link );
380
+ }
381
+
382
+ $items[] = array(
383
+ 'name' => "cpel-{$language->slug}",
384
+ 'icon' => 'eicon-globe',
385
+ 'title' => sprintf( '%s (%s)', get_the_title( $translation_id ), $language->slug ),
386
+ 'type' => 'link',
387
+ 'link' => $link,
388
+ );
389
+ } else {
390
+
391
+ $args = array(
392
+ 'post_type' => $typenow,
393
+ 'from_post' => $post->ID,
394
+ 'new_lang' => $language->slug,
395
+ '_wpnonce' => wp_create_nonce( 'new-post-translation' ),
396
+ );
397
+
398
+ $link = add_query_arg( $args, admin_url( 'post-new.php' ) );
399
+
400
+ $items[] = array(
401
+ 'name' => "cpel-{$language->slug}",
402
+ 'icon' => 'eicon-plus',
403
+ 'title' => sprintf( __( 'Add a translation in %s', 'polylang' ), $language->name ),
404
+ 'type' => 'link',
405
+ 'link' => $link,
406
+ );
407
+ }
408
+ }
409
+ }
410
+
411
+ $group = array(
412
+ 'name' => 'cpel',
413
+ 'title' => sprintf( __( 'This item is in %s', 'polylang' ), $current ),
414
+ 'items' => $items,
415
+ );
416
+
417
+ $script = 'jQuery(window).on("elementor:init", () => {
418
+ window.elementor.on("panel:init", () => {
419
+ setTimeout(() => { window.elementor.modules.layouts.panel.pages.menu.Menu.groups.add(' . json_encode( $group ) . '); });
420
+ });
421
+ });';
422
+
423
+ // Add after Elementor editor script.
424
+ wp_add_inline_script( 'elementor-editor', $script );
425
+
426
+ }
427
+
428
+ }
429
+
430
+ /**
431
+ * Elementor Theme Editor language on template title
432
+ *
433
+ * @since 2.0.0
434
+ *
435
+ * @param array $data
436
+ * @return array
437
+ */
438
+ function elementor_theme_editor_title( $data ) {
439
+
440
+ $data['title'] = sprintf( '%s (%s)', $data['title'], pll_get_post_language( $data['id'], 'slug' ) );
441
+
442
+ return $data;
443
+
444
+ }
445
+
446
+ }
includes/dynamic-tags/language-code.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\DynamicTags;
3
+
4
+ use Elementor\Core\DynamicTags\Tag;
5
+ use Elementor\Modules\DynamicTags\Module;
6
+
7
+ defined( 'ABSPATH' ) || exit;
8
+
9
+
10
+ class LanguageCode extends Tag {
11
+
12
+ use TagTrait;
13
+
14
+ public function get_name() {
15
+ return 'language-code';
16
+ }
17
+
18
+ public function get_title() {
19
+ return _x( 'Language Code', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
20
+ }
21
+
22
+ public function get_categories() {
23
+ return array( Module::TEXT_CATEGORY );
24
+ }
25
+
26
+ public function render() {
27
+ echo wp_kses_post( $this->get_language_field( 'slug' ) );
28
+ }
29
+
30
+ }
includes/dynamic-tags/language-flag.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\DynamicTags;
3
+
4
+ use Elementor\Controls_Manager;
5
+ use Elementor\Core\DynamicTags\Data_Tag;
6
+ use Elementor\Modules\DynamicTags\Module;
7
+
8
+ defined( 'ABSPATH' ) || exit;
9
+
10
+
11
+ class LanguageFlag extends Data_Tag {
12
+
13
+ use TagTrait;
14
+
15
+ public function get_name() {
16
+ return 'language-flag';
17
+ }
18
+
19
+ public function get_title() {
20
+ return _x( 'Language Flag', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
21
+ }
22
+
23
+ public function get_categories() {
24
+ return array( Module::IMAGE_CATEGORY );
25
+ }
26
+
27
+ protected function register_controls() {
28
+
29
+ $languages = pll_the_languages( array( 'raw' => 1 ) );
30
+ $options = array( 'current' => __( 'Current Language', 'connect-polylang-elementor' ) );
31
+
32
+ if ( is_array( $languages ) ) {
33
+ foreach ( $languages as $language ) {
34
+ $options[ $language['slug'] ] = $language['name'];
35
+ }
36
+ }
37
+
38
+ $this->add_control(
39
+ 'language',
40
+ array(
41
+ 'label' => __( 'Language', 'polylang' ),
42
+ 'type' => Controls_Manager::SELECT,
43
+ 'options' => $options,
44
+ 'default' => 'current',
45
+ )
46
+ );
47
+
48
+ $this->add_control(
49
+ 'svg_flag',
50
+ array(
51
+ 'label' => __( 'Scalable Image', 'connect-polylang-elementor' ),
52
+ 'type' => Controls_Manager::SWITCHER,
53
+ 'return_value' => 'yes',
54
+ 'default' => 'yes',
55
+ )
56
+ );
57
+
58
+ }
59
+
60
+ public function get_value( array $options = array() ) {
61
+
62
+ $settings = $this->get_settings();
63
+
64
+ $image_data = array(
65
+ 'id' => '',
66
+ 'url' => $this->get_language_field( 'flag' ),
67
+ );
68
+
69
+ if ( 'yes' === $settings['svg_flag'] ) {
70
+ $flag_svg = cpel_flag_svg( $image_data['url'] );
71
+ $image_data['url'] = isset( $flag_svg['url'] ) ? $flag_svg['url'] : $image_data['url'];
72
+ }
73
+
74
+ return $image_data;
75
+ }
76
+
77
+ }
includes/dynamic-tags/language-name.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\DynamicTags;
3
+
4
+ use Elementor\Core\DynamicTags\Tag;
5
+ use Elementor\Modules\DynamicTags\Module;
6
+
7
+ defined( 'ABSPATH' ) || exit;
8
+
9
+
10
+ class LanguageName extends Tag {
11
+
12
+ use TagTrait;
13
+
14
+ public function get_name() {
15
+ return 'language-name';
16
+ }
17
+
18
+ public function get_title() {
19
+ return _x( 'Language Name', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
20
+ }
21
+
22
+ public function get_categories() {
23
+ return array( Module::TEXT_CATEGORY );
24
+ }
25
+
26
+ public function render() {
27
+ echo wp_kses_post( $this->get_language_field( 'name' ) );
28
+ }
29
+
30
+ }
includes/dynamic-tags/language-url.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\DynamicTags;
3
+
4
+ use Elementor\Modules\DynamicTags\Module;
5
+ use Elementor\Core\DynamicTags\Data_Tag;
6
+
7
+ defined( 'ABSPATH' ) || exit;
8
+
9
+
10
+ class LanguageUrl extends Data_Tag {
11
+
12
+ use TagTrait;
13
+
14
+ public function get_name() {
15
+ return 'language-url';
16
+ }
17
+
18
+ public function get_title() {
19
+ return _x( 'Language URL', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
20
+ }
21
+
22
+ public function get_categories() {
23
+ return array( Module::URL_CATEGORY );
24
+ }
25
+
26
+ public function get_panel_template() {
27
+ return ' ({{ url }})';
28
+ }
29
+
30
+ public function get_value( array $options = array() ) {
31
+ return $this->get_language_field( 'url' );
32
+ }
33
+
34
+ }
includes/dynamic-tags/manager.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\DynamicTags;
3
+
4
+ use Elementor\Plugin;
5
+
6
+ defined( 'ABSPATH' ) || exit;
7
+
8
+
9
+ class Manager {
10
+
11
+ use \ConnectPolylangElementor\Util\Singleton;
12
+
13
+ const TAG_GROUP = 'polylang-languages';
14
+
15
+ /**
16
+ * __construct
17
+ *
18
+ * @return void
19
+ */
20
+ private function __construct() {
21
+
22
+ add_action( 'elementor/dynamic_tags/register_tags', array( $this, 'register_dynamic_tags' ) );
23
+
24
+ }
25
+
26
+ /**
27
+ * Register language Dynamic Tags for Elementor, including a new Tag Group.
28
+ *
29
+ * @since 2.0.0
30
+ *
31
+ * @return void
32
+ */
33
+ public function register_dynamic_tags( $dynamic_tags ) {
34
+
35
+ // Register our tag group.
36
+ Plugin::instance()->dynamic_tags->register_group( self::TAG_GROUP, array( 'title' => __( 'Languages', 'polylang' ) ) );
37
+
38
+ // Register the tags.
39
+ $dynamic_tags->register_tag( __NAMESPACE__ . '\\LanguageName' );
40
+ $dynamic_tags->register_tag( __NAMESPACE__ . '\\LanguageCode' );
41
+ $dynamic_tags->register_tag( __NAMESPACE__ . '\\LanguageFlag' );
42
+ $dynamic_tags->register_tag( __NAMESPACE__ . '\\LanguageUrl' );
43
+
44
+ }
45
+
46
+ }
includes/dynamic-tags/tag-trait.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\DynamicTags;
3
+
4
+ use Elementor\Controls_Manager;
5
+
6
+ defined( 'ABSPATH' ) || exit;
7
+
8
+
9
+ trait TagTrait {
10
+
11
+ final public function get_group() {
12
+ return Manager::TAG_GROUP;
13
+ }
14
+
15
+ protected function register_controls() {
16
+
17
+ $languages = pll_the_languages( array( 'raw' => 1 ) );
18
+ $options = array( 'current' => __( 'Current Language', 'connect-polylang-elementor' ) );
19
+
20
+ if ( is_array( $languages ) ) {
21
+ foreach ( $languages as $language ) {
22
+ $options[ $language['slug'] ] = $language['name'];
23
+ }
24
+ }
25
+
26
+ $this->add_control(
27
+ 'language',
28
+ array(
29
+ 'label' => __( 'Language', 'polylang' ),
30
+ 'type' => Controls_Manager::SELECT,
31
+ 'options' => $options,
32
+ 'default' => 'current',
33
+ )
34
+ );
35
+
36
+ }
37
+
38
+ protected function get_language_field( $field ) {
39
+
40
+ $settings = $this->get_settings();
41
+
42
+ $language = $settings['language'];
43
+ $value = '';
44
+
45
+ $languages = pll_the_languages( array( 'raw' => 1 ) );
46
+
47
+ if ( is_array( $languages ) ) {
48
+ if ( 'current' === $language ) {
49
+ foreach ( $languages as $lang ) {
50
+ if ( $lang['current_lang'] ) {
51
+ $value = $lang[ $field ];
52
+ break;
53
+ }
54
+ }
55
+ } elseif ( isset( $languages[ $language ] ) ) {
56
+ $value = $languages[ $language ][ $field ];
57
+ }
58
+ }
59
+
60
+ return $value;
61
+
62
+ }
63
+
64
+ }
includes/finder/manager.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\Finder;
3
+
4
+ defined( 'ABSPATH' ) || exit;
5
+
6
+
7
+ class Manager {
8
+
9
+ use \ConnectPolylangElementor\Util\Singleton;
10
+
11
+ /**
12
+ * __construct
13
+ *
14
+ * @return void
15
+ */
16
+ private function __construct() {
17
+
18
+ add_action( 'elementor/finder/categories/init', array( $this, 'elementor_finder_add_items' ) );
19
+
20
+ }
21
+
22
+ /**
23
+ * Add categories to Elementor Finder (Elementor v2.3.0+).
24
+ *
25
+ * @since 2.0.0
26
+ *
27
+ * @param object $categories_manager
28
+ * @return void
29
+ */
30
+ function elementor_finder_add_items( $categories_manager ) {
31
+
32
+ if ( version_compare( ELEMENTOR_VERSION, '3.5.0', '>=' ) ) {
33
+ $categories_manager->register( new PolylangCategory() );
34
+ } else {
35
+ $categories_manager->add_category( 'cpel', new PolylangCategory() );
36
+ }
37
+
38
+ }
39
+
40
+ }
41
+
includes/finder/polylang-category.php ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\Finder;
3
+
4
+ use Elementor\Core\Common\Modules\Finder\Base_Category;
5
+
6
+ defined( 'ABSPATH' ) || exit;
7
+
8
+
9
+ /**
10
+ * Add the "Polylang" category to the Elementor Finder.
11
+ * - Settings pages
12
+ * - Plugin resources
13
+ *
14
+ * @since 1.0.0
15
+ */
16
+ class PolylangCategory extends Base_Category {
17
+
18
+ /**
19
+ * Get title.
20
+ *
21
+ * @since 1.0.0
22
+ *
23
+ * @access public
24
+ *
25
+ * @return string Translateable category title.
26
+ */
27
+ public function get_title() {
28
+
29
+ return __( 'Languages', 'polylang' );
30
+
31
+ }
32
+
33
+ /**
34
+ * Get a unique category ID.
35
+ *
36
+ * @since 2.0.0
37
+ *
38
+ * @access public
39
+ *
40
+ * @return string
41
+ */
42
+ public function get_id() {
43
+
44
+ return 'cpel';
45
+
46
+ }
47
+
48
+ /**
49
+ * Get category items.
50
+ *
51
+ * @since 1.0.0
52
+ *
53
+ * @access public
54
+ *
55
+ * @uses pll_languages_list() Holds array of Polylang languages.
56
+ *
57
+ * @param array $options
58
+ * @return array $items Filterable array of additional Finder items.
59
+ */
60
+ public function get_category_items( array $options = array() ) {
61
+
62
+ $items['languages'] = array(
63
+ 'title' => _x( 'Setup Languages', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
64
+ 'url' => admin_url( 'admin.php?page=mlang' ),
65
+ 'icon' => 'comments',
66
+ 'keywords' => explode( ',', _x( 'polylang,languages,setup,flags,country,countries', 'Tags in Elementor Finder', 'connect-polylang-elementor' ) ),
67
+ 'description' => __( 'All languages of your website', 'connect-polylang-elementor' ),
68
+ );
69
+
70
+ $items['string-translations'] = array(
71
+ 'title' => _x( 'String Translations', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
72
+ 'url' => admin_url( 'admin.php?page=mlang_strings' ),
73
+ 'icon' => 'exchange',
74
+ 'keywords' => explode( ',', _x( 'polylang,translations,translate,strings', 'Tags in Elementor Finder', 'connect-polylang-elementor' ) ),
75
+ 'description' => __( 'From Widgets and other website parts', 'connect-polylang-elementor' ),
76
+ );
77
+
78
+ $items['settings'] = array(
79
+ 'title' => _x( 'Settings', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
80
+ 'url' => admin_url( 'admin.php?page=mlang_settings' ),
81
+ 'icon' => 'settings',
82
+ 'keywords' => explode( ',', _x( 'polylang,settings,options,modules', 'Tags in Elementor Finder', 'connect-polylang-elementor' ) ),
83
+ 'description' => __( "Plugin's settings, enable/disable modules", 'connect-polylang-elementor' ),
84
+ );
85
+
86
+ // List all defined languages.
87
+ $languages = (array) pll_languages_list( array( 'fields' => false ) );
88
+
89
+ foreach ( $languages as $lang_data ) {
90
+
91
+ $items[ 'website-language-' . $lang_data->slug ] = array(
92
+ 'title' => $lang_data->name,
93
+ 'url' => esc_url( $lang_data->home_url ),
94
+ 'icon' => 'eye',
95
+ 'keywords' => array(
96
+ 'polylang',
97
+ 'language',
98
+ 'home',
99
+ 'website',
100
+ $lang_data->name,
101
+ $lang_data->slug,
102
+ $lang_data->locale,
103
+ ),
104
+ 'description' => __( 'View website in this language', 'connect-polylang-elementor' ),
105
+ 'actions' => array(
106
+ array(
107
+ 'name' => 'settings',
108
+ 'url' => esc_url_raw( admin_url( 'admin.php?page=mlang&pll_action=edit&lang=' . $lang_data->term_id ) ),
109
+ 'icon' => 'settings',
110
+ ),
111
+ ),
112
+ );
113
+ }
114
+
115
+ return apply_filters( 'cpel/filter/elementor_finder/items/polylang', $items );
116
+
117
+ }
118
+
119
+ }
includes/functions-conditionals.php DELETED
@@ -1,100 +0,0 @@
1
- <?php
2
-
3
- // includes/functions-conditionals
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- /**
16
- * Is Elementor (free) plugin active or not?
17
- *
18
- * @since 1.0.0
19
- *
20
- * @return bool TRUE if plugin is active, FALSE otherwise.
21
- */
22
- function ddw_cpel_is_elementor_active() {
23
-
24
- return defined( 'ELEMENTOR_VERSION' );
25
-
26
- }
27
-
28
-
29
- /**
30
- * Is Elementor Pro plugin active or not?
31
- *
32
- * @since 1.0.0
33
- *
34
- * @return bool TRUE if plugin is active, FALSE otherwise.
35
- */
36
- function ddw_cpel_is_elementor_pro_active() {
37
-
38
- return defined( 'ELEMENTOR_PRO_VERSION' );
39
-
40
- }
41
-
42
-
43
- /**
44
- * Is Polylang (free) OR Polylang Pro (Premium) plugin active or not?
45
- * Note: This is for checking the base Polylang functionality which is
46
- * identical in free and Pro version.
47
- *
48
- * @since 1.0.0
49
- *
50
- * @return bool TRUE if plugin is active, FALSE otherwise.
51
- */
52
- function ddw_cpel_is_polylang_active() {
53
-
54
- return defined( 'POLYLANG_BASENAME' );
55
-
56
- }
57
-
58
-
59
- /**
60
- * Is Polylang Pro (Premium) plugin active or not?
61
- *
62
- * @since 1.0.0
63
- *
64
- * @return bool TRUE if plugin is active, FALSE otherwise.
65
- */
66
- function ddw_cpel_is_polylang_pro_active() {
67
-
68
- return defined( 'POLYLANG_PRO' );
69
-
70
- }
71
-
72
-
73
- /**
74
- * Is Polylang (free) plugin active or not?
75
- *
76
- * @since 1.0.0
77
- *
78
- * @return bool TRUE if plugin is active, FALSE otherwise.
79
- */
80
- function ddw_cpel_is_polylang_free_active() {
81
-
82
- return ddw_cpel_is_polylang_active() && ! ddw_cpel_is_polylang_pro_active();
83
-
84
- }
85
-
86
-
87
- /**
88
- * Is post a translation in secondary language
89
- *
90
- * @since 1.0.3
91
- *
92
- * @return bool TRUE if is a translation, FALSE otherwise.
93
- */
94
- function ddw_cpel_is_translation( $post_id ) {
95
-
96
- $default_lang = pll_default_language();
97
-
98
- return $default_lang !== pll_get_post_language( $post_id ) && pll_get_post( $post_id, $default_lang );
99
-
100
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/functions-global.php DELETED
@@ -1,196 +0,0 @@
1
- <?php
2
-
3
- // includes/functions-global
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- add_action( 'wp_head', 'ddw_cpel_prepare_render_polylang_switcher' );
16
- /**
17
- * Prepare for tweaks to the rendering of the Polylang Switcher widget.
18
- * Note: Using in-between step via action hook 'wp_head' to enforce the
19
- * rendering tweaks only on frontend - where only we want them to happen.
20
- *
21
- * @since 1.0.0
22
- *
23
- * @see ddw_cpel_render_polylang_switcher()
24
- */
25
- function ddw_cpel_prepare_render_polylang_switcher() {
26
-
27
- if ( function_exists( 'pll_current_language' ) ) {
28
- add_filter( 'elementor/widget/render_content', 'ddw_cpel_render_polylang_switcher', 10, 2 );
29
- }
30
-
31
- }
32
-
33
-
34
- // add_filter( 'elementor/widget/render_content', 'ddw_cpel_render_polylang_switcher', 10, 2 );
35
- /**
36
- * Render the Polylang Switcher widget only on the frontend when the display
37
- * conditions of the widget's settings are met:
38
- * 1) Display for "All languages"
39
- * or
40
- * 2) Display only for the chosen language (which then must also the be current
41
- * language of the browser content)
42
- *
43
- * @since 1.0.0
44
- *
45
- * @uses pll_current_language() Provides slug current language.
46
- *
47
- * @param string $widget_content The content of the widget.
48
- * @param \Elementor\Widget_Base $widget_instance The instance of the widget.
49
- * @return string Tweaked content of the widget.
50
- */
51
- function ddw_cpel_render_polylang_switcher( $widget_content, $widget_instance ) {
52
-
53
- /** Bail early if no rendering tweaks wanted */
54
- if ( 'polylang-language-switcher' !== $widget_instance->get_name()
55
- || \Elementor\Plugin::$instance->editor->is_edit_mode()
56
- || is_admin()
57
- ) {
58
- return $widget_content;
59
- }
60
-
61
- /** Get the widget settings */
62
- $display = sanitize_key( $widget_instance->get_settings_for_display( 'plsfe_widget_display' ) );
63
-
64
- /** Get current language */
65
- $current_lang = sanitize_key( pll_current_language( 'slug' ) );
66
-
67
- /**
68
- * Only render the widget on the frontend if "All languages" is set, or if
69
- * the current language matches the chosen language from the setting.
70
- */
71
- if ( 'all' === $display || $current_lang === $display ) {
72
-
73
- return $widget_content;
74
-
75
- } elseif ( $current_lang !== $display ) {
76
-
77
- return '<!-- hidden widget -->';
78
-
79
- }
80
-
81
- }
82
-
83
-
84
- /**
85
- * Setting internal plugin helper values.
86
- *
87
- * @since 1.0.0
88
- *
89
- * @return array $cpel_info Array of info values.
90
- */
91
- function ddw_cpel_info_values() {
92
-
93
- $cpel_info = array(
94
-
95
- 'url_translate' => 'https://translate.wordpress.org/projects/wp-plugins/connect-polylang-elementor',
96
- 'url_wporg_faq' => 'https://wordpress.org/plugins/connect-polylang-elementor/#faq',
97
- 'url_wporg_forum' => 'https://wordpress.org/support/plugin/connect-polylang-elementor',
98
- 'url_wporg_review' => 'https://wordpress.org/support/plugin/connect-polylang-elementor/reviews/?filter=5/#new-post',
99
- 'url_wporg_profile' => 'https://profiles.wordpress.org/daveshine/',
100
- 'url_fb_group' => 'https://www.facebook.com/groups/deckerweb.wordpress.plugins/',
101
- // 'url_snippets' => 'https://github.com/deckerweb/connect-polylang-elementor/wiki/Code-Snippets',
102
- 'author' => __( 'David Decker - DECKERWEB', 'connect-polylang-elementor' ),
103
- 'author_uri' => 'https://deckerweb.de/',
104
- 'license' => 'GPL-2.0-or-later',
105
- 'url_license' => 'https://opensource.org/licenses/GPL-2.0',
106
- 'first_code' => '2018',
107
- 'url_donate' => 'https://www.paypal.me/deckerweb',
108
- 'url_plugin' => 'https://github.com/deckerweb/connect-polylang-elementor',
109
- // 'url_plugin_docs' => 'https://github.com/deckerweb/connect-polylang-elementor/wiki',
110
- // 'url_plugin_faq' => 'https://wordpress.org/plugins/connect-polylang-elementor/#faq',
111
- 'url_github' => 'https://github.com/deckerweb/connect-polylang-elementor',
112
- 'url_github_issues' => 'https://github.com/deckerweb/connect-polylang-elementor/issues',
113
- 'url_twitter' => 'https://twitter.com/deckerweb',
114
- 'url_github_follow' => 'https://github.com/deckerweb',
115
-
116
- ); // end of array
117
-
118
- return $cpel_info;
119
-
120
- }
121
-
122
-
123
- /**
124
- * Get URL of specific BTC info value.
125
- *
126
- * @since 1.0.0
127
- *
128
- * @uses ddw_cpel_info_values()
129
- *
130
- * @param string $url_key String of value key from array of ddw_cpel_info_values()
131
- * @param bool $raw If raw escaping or regular escaping of URL gets used
132
- * @return string URL for info value.
133
- */
134
- function ddw_cpel_get_info_url( $url_key = '', $raw = false ) {
135
-
136
- $cpel_info = (array) ddw_cpel_info_values();
137
-
138
- $output = esc_url( $cpel_info[ sanitize_key( $url_key ) ] );
139
-
140
- if ( true === $raw ) {
141
- $output = esc_url_raw( $cpel_info[ esc_attr( $url_key ) ] );
142
- }
143
-
144
- return $output;
145
-
146
- }
147
-
148
-
149
- /**
150
- * Get link with complete markup for a specific BTC info value.
151
- *
152
- * @since 1.0.0
153
- *
154
- * @uses ddw_cpel_get_info_url()
155
- *
156
- * @param string $url_key String of value key
157
- * @param string $text String of text and link attribute
158
- * @param string $class String of CSS class
159
- * @return string HTML markup for linked URL.
160
- */
161
- function ddw_cpel_get_info_link( $url_key = '', $text = '', $class = '' ) {
162
-
163
- $link = sprintf(
164
- '<a class="%1$s" href="%2$s" target="_blank" rel="nofollow noopener noreferrer" title="%3$s">%3$s</a>',
165
- strtolower( esc_attr( $class ) ), // sanitize_html_class( $class ),
166
- ddw_cpel_get_info_url( $url_key ),
167
- esc_html( $text )
168
- );
169
-
170
- return $link;
171
-
172
- }
173
-
174
-
175
- /**
176
- * Get timespan of coding years for this plugin.
177
- *
178
- * @since 1.0.0
179
- *
180
- * @uses ddw_cpel_info_values()
181
- *
182
- * @param int $first_year Integer number of first year
183
- * @return string Timespan of years.
184
- */
185
- function ddw_cpel_coding_years( $first_year = '' ) {
186
-
187
- $cpel_info = (array) ddw_cpel_info_values();
188
-
189
- $first_year = ( empty( $first_year ) ) ? absint( $cpel_info['first_code'] ) : absint( $first_year );
190
-
191
- /** Set year of first released code */
192
- $code_first_year = ( date( 'Y' ) == $first_year || 0 === $first_year ) ? '' : $first_year . '&#x02013;';
193
-
194
- return $code_first_year . date( 'Y' );
195
-
196
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/functions.php ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ defined( 'ABSPATH' ) || exit;
4
+
5
+
6
+ /**
7
+ * Is Elementor (free) plugin active or not?
8
+ *
9
+ * @since 1.0.0
10
+ *
11
+ * @return bool TRUE if plugin is active, FALSE otherwise.
12
+ */
13
+ function cpel_is_elementor_active() {
14
+
15
+ return defined( 'ELEMENTOR_VERSION' );
16
+
17
+ }
18
+
19
+ /**
20
+ * Is Elementor Pro plugin active or not?
21
+ *
22
+ * @since 1.0.0
23
+ *
24
+ * @return bool TRUE if plugin is active, FALSE otherwise.
25
+ */
26
+ function cpel_is_elementor_pro_active() {
27
+
28
+ return defined( 'ELEMENTOR_PRO_VERSION' );
29
+
30
+ }
31
+
32
+ /**
33
+ * Is Polylang (free) OR Polylang Pro (Premium) plugin active or not?
34
+ * Note: This is for checking the base Polylang functionality which is
35
+ * identical in free and Pro version.
36
+ *
37
+ * @since 1.0.0
38
+ *
39
+ * @return bool TRUE if plugin is active, FALSE otherwise.
40
+ */
41
+ function cpel_is_polylang_active() {
42
+
43
+ return defined( 'POLYLANG_BASENAME' );
44
+
45
+ }
46
+
47
+ /**
48
+ * Is Polylang Pro (Premium) plugin active or not?
49
+ *
50
+ * @since 1.0.0
51
+ *
52
+ * @return bool TRUE if plugin is active, FALSE otherwise.
53
+ */
54
+ function cpel_is_polylang_pro_active() {
55
+
56
+ return defined( 'POLYLANG_PRO' );
57
+
58
+ }
59
+
60
+ /**
61
+ * Is Polylang (free) plugin active or not?
62
+ *
63
+ * @since 1.0.0
64
+ *
65
+ * @return bool TRUE if plugin is active, FALSE otherwise.
66
+ */
67
+ function cpel_is_polylang_free_active() {
68
+
69
+ return cpel_is_polylang_active() && ! cpel_is_polylang_pro_active();
70
+
71
+ }
72
+
73
+ /**
74
+ * Is post a translation in secondary language
75
+ *
76
+ * @since 2.0.0
77
+ *
78
+ * @return bool TRUE if is a translation, FALSE otherwise.
79
+ */
80
+ function cpel_is_translation( $post_id = null ) {
81
+
82
+ $post_id = $post_id ?: get_the_ID();
83
+ $default = pll_default_language();
84
+
85
+ return $default !== pll_get_post_language( $post_id ) && pll_get_post( $post_id, $default );
86
+
87
+ }
88
+
89
+ /**
90
+ * Flag code
91
+ *
92
+ * @since 2.0.0
93
+ *
94
+ * @param string $flag_url
95
+ * @return string|bool flag code or false
96
+ */
97
+ function cpel_flag_code( $flag_url ) {
98
+
99
+ return preg_match( '/polylang(?:\/flags)?\/(\w+).(?:jpg|png|svg)$/i', $flag_url, $matchs ) ? $matchs[1] : false;
100
+
101
+ }
102
+
103
+ /**
104
+ * SVG flag info
105
+ *
106
+ * @since 2.0.0
107
+ *
108
+ * @param string $flag_code
109
+ * @return array|bool SVG flag info or false
110
+ */
111
+ function cpel_flag_svg( $flag_code ) {
112
+
113
+ $flag_path = "/assets/flags/$flag_code.svg";
114
+
115
+ if ( file_exists( CPEL_DIR . $flag_path ) ) {
116
+ return array(
117
+ 'path' => $flag_path,
118
+ 'url' => plugins_url( $flag_path, CPEL_FILE ),
119
+ );
120
+ }
121
+
122
+ return false;
123
+
124
+ }
includes/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
includes/language-visibility.php ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor;
3
+
4
+ use Elementor\Controls_Manager;
5
+
6
+ defined( 'ABSPATH' ) || exit;
7
+
8
+
9
+ class LanguageVisibility {
10
+
11
+ use \ConnectPolylangElementor\Util\Singleton;
12
+
13
+ /**
14
+ * __construct
15
+ *
16
+ * @return void
17
+ */
18
+ private function __construct() {
19
+
20
+ // Editor styles.
21
+ add_action( 'elementor/preview/enqueue_styles', array( $this, 'preview_styles' ) );
22
+
23
+ // Editor add extras settings.
24
+ $visibility_settings = array( $this, 'visibility_settings' );
25
+ add_action( 'elementor/element/column/section_advanced/after_section_end', $visibility_settings, 10, 2 );
26
+ add_action( 'elementor/element/section/section_advanced/after_section_end', $visibility_settings, 10, 2 );
27
+ add_action( 'elementor/element/common/_section_style/after_section_end', $visibility_settings, 10, 2 );
28
+
29
+ // Front check visibility.
30
+ $visibility_check = array( $this, 'visibility_check' );
31
+ add_filter( 'elementor/frontend/section/should_render', $visibility_check, 10, 2 );
32
+ add_filter( 'elementor/frontend/column/should_render', $visibility_check, 10, 2 );
33
+ add_filter( 'elementor/frontend/widget/should_render', $visibility_check, 10, 2 );
34
+
35
+ }
36
+
37
+ /**
38
+ * Add preview styles for elements with language visibility enabled
39
+ *
40
+ * @return void
41
+ */
42
+ public function preview_styles() {
43
+
44
+ wp_add_inline_style( 'editor-preview', '.cpel-lv--yes {outline:2px dashed #d5dadf;}' );
45
+
46
+ }
47
+
48
+ /**
49
+ * Add visibility settings
50
+ *
51
+ * @param mixed $element
52
+ * @param mixed $section_id
53
+ * @return void
54
+ */
55
+ public function visibility_settings( $element, $section_id ) {
56
+
57
+ $languages = pll_the_languages( array( 'raw' => 1 ) );
58
+ $dropdown = array();
59
+
60
+ if ( is_array( $languages ) ) {
61
+ foreach ( $languages as $language ) {
62
+ $dropdown[ $language['slug'] ] = $language['name'];
63
+ }
64
+ }
65
+
66
+ $element->start_controls_section(
67
+ 'cpel_lv_section',
68
+ array(
69
+ 'tab' => Controls_Manager::TAB_ADVANCED,
70
+ 'label' => __( 'Language Visibility', 'connect-polylang-elementor' ),
71
+ )
72
+ );
73
+
74
+ $element->add_control(
75
+ 'cpel_lv_enabled',
76
+ array(
77
+ 'type' => Controls_Manager::SWITCHER,
78
+ 'label' => __( 'Enable', 'elementor' ),
79
+ 'render_type' => 'template',
80
+ 'prefix_class' => 'cpel-lv--',
81
+ 'style_transfer' => false,
82
+ )
83
+ );
84
+
85
+ $element->add_control(
86
+ 'cpel_lv_action',
87
+ array(
88
+ 'label' => __( 'Visibility', 'elementor' ),
89
+ 'type' => Controls_Manager::CHOOSE,
90
+ 'options' => array(
91
+ 'show' => array(
92
+ 'title' => __( 'Show', 'elementor' ),
93
+ 'icon' => 'eicon-preview-medium',
94
+ ),
95
+ 'hide' => array(
96
+ 'title' => __( 'Hide', 'elementor' ),
97
+ 'icon' => 'eicon-ban',
98
+ ),
99
+ ),
100
+ 'default' => 'show',
101
+ 'condition' => array(
102
+ 'cpel_lv_enabled' => 'yes',
103
+ ),
104
+ )
105
+ );
106
+
107
+ $element->add_control(
108
+ 'cpel_lv_languages',
109
+ array(
110
+ 'label' => __( 'When language is:', 'connect-polylang-elementor' ),
111
+ 'type' => Controls_Manager::SELECT2,
112
+ 'label_block' => true,
113
+ 'default' => array(),
114
+ 'multiple' => true,
115
+ 'options' => $dropdown,
116
+ 'condition' => array(
117
+ 'cpel_lv_enabled' => 'yes',
118
+ ),
119
+ )
120
+ );
121
+
122
+ $element->end_controls_section();
123
+
124
+ }
125
+
126
+ /**
127
+ * Check render language visibility
128
+ *
129
+ * @param bool $should_render
130
+ * @param Element_Base $element
131
+ * @return bool
132
+ */
133
+ public function visibility_check( $should_render, $element ) {
134
+
135
+ $settings = $element->get_settings();
136
+ $enabled = ! empty( $settings['cpel_lv_enabled'] ) ? $settings['cpel_lv_enabled'] : false;
137
+ $enabled = filter_var( $enabled, FILTER_VALIDATE_BOOLEAN );
138
+ $languages = (array) $settings['cpel_lv_languages'];
139
+ $show = isset( $settings['cpel_lv_action'] ) ? 'hide' !== $settings['cpel_lv_action'] : true;
140
+
141
+ if ( ! $enabled || empty( $languages ) ) {
142
+ return $should_render;
143
+ }
144
+
145
+ return in_array( pll_current_language(), $languages ) ? $show : ! $show;
146
+
147
+ }
148
+
149
+ }
includes/util/info.php ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\Util;
3
+
4
+ defined( 'ABSPATH' ) || exit;
5
+
6
+
7
+ class Info {
8
+
9
+ public static function val( $key ) {
10
+
11
+ $values = array(
12
+ 'url_translate' => 'https://translate.wordpress.org/projects/wp-plugins/connect-polylang-elementor',
13
+ 'url_wporg_faq' => 'https://wordpress.org/plugins/connect-polylang-elementor/#faq',
14
+ 'url_wporg_forum' => 'https://wordpress.org/support/plugin/connect-polylang-elementor',
15
+ 'url_wporg_review' => 'https://wordpress.org/support/plugin/connect-polylang-elementor/reviews/?filter=5/#new-post',
16
+ 'url_wporg_profile' => 'https://profiles.wordpress.org/daveshine/',
17
+ 'url_fb_group' => 'https://www.facebook.com/groups/deckerweb.wordpress.plugins/',
18
+ // 'url_snippets' => 'https://github.com/deckerweb/connect-polylang-elementor/wiki/Code-Snippets',
19
+ 'author' => __( 'David Decker - DECKERWEB', 'connect-polylang-elementor' ),
20
+ 'author_uri' => 'https://deckerweb.de/',
21
+ 'license' => 'GPL-2.0-or-later',
22
+ 'url_license' => 'https://opensource.org/licenses/GPL-2.0',
23
+ 'first_code' => '2018',
24
+ 'url_donate' => 'https://www.paypal.me/deckerweb',
25
+ 'url_plugin' => 'https://github.com/deckerweb/connect-polylang-elementor',
26
+ // 'url_plugin_docs' => 'https://github.com/deckerweb/connect-polylang-elementor/wiki',
27
+ // 'url_plugin_faq' => 'https://wordpress.org/plugins/connect-polylang-elementor/#faq',
28
+ 'url_github' => 'https://github.com/deckerweb/connect-polylang-elementor',
29
+ 'url_github_issues' => 'https://github.com/deckerweb/connect-polylang-elementor/issues',
30
+ 'url_twitter' => 'https://twitter.com/deckerweb',
31
+ 'url_github_follow' => 'https://github.com/deckerweb',
32
+ );
33
+
34
+ return isset( $values[ $key ] ) ? $values[ $key ] : false;
35
+
36
+ }
37
+
38
+ /**
39
+ * Get URL of specific BTC info value.
40
+ *
41
+ * @since 1.0.0
42
+ *
43
+ * @uses cpel_info_values()
44
+ *
45
+ * @param string $url_key String of value key from array of cpel_info_values()
46
+ * @param bool $raw If raw escaping or regular escaping of URL gets used
47
+ * @return string URL for info value.
48
+ */
49
+ public static function url( $url_key = '', $raw = false ) {
50
+
51
+ $output = self::val( sanitize_key( $url_key ) );
52
+
53
+ if ( ! empty( $output ) ) {
54
+ return $raw ? esc_url_raw( $output ) : esc_url( $output );
55
+ }
56
+
57
+ return '';
58
+
59
+ }
60
+
61
+ /**
62
+ * Get link with complete markup for a specific BTC info value.
63
+ *
64
+ * @since 1.0.0
65
+ *
66
+ * @param string $url_key String of value key
67
+ * @param string $text String of text and link attribute
68
+ * @param string $class String of CSS class
69
+ * @return string HTML markup for linked URL.
70
+ */
71
+ public static function link( $url_key = '', $text = '', $class = '' ) {
72
+
73
+ $link = sprintf(
74
+ '<a class="%1$s" href="%2$s" target="_blank" rel="nofollow noopener noreferrer" title="%3$s">%3$s</a>',
75
+ strtolower( esc_attr( $class ) ), // sanitize_html_class( $class ),
76
+ self::url( $url_key ),
77
+ esc_html( $text )
78
+ );
79
+
80
+ return $link;
81
+
82
+ }
83
+
84
+ }
includes/util/singleton.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\Util;
3
+
4
+ defined( 'ABSPATH' ) || exit;
5
+
6
+
7
+ trait Singleton {
8
+
9
+ /**
10
+ * Singleton instance.
11
+ *
12
+ * @var self|null
13
+ */
14
+ private static $instance = null;
15
+
16
+ /**
17
+ * Instantiates Manager.
18
+ *
19
+ * @return Manager
20
+ */
21
+ public static function instance() {
22
+
23
+ if ( is_null( self::$instance ) ) {
24
+ self::$instance = new self();
25
+ }
26
+
27
+ return self::$instance;
28
+
29
+ }
30
+
31
+ }
includes/widgets/manager.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\Widgets;
3
+
4
+ use Elementor\Plugin;
5
+
6
+ defined( 'ABSPATH' ) || exit;
7
+
8
+
9
+ class Manager {
10
+
11
+ use \ConnectPolylangElementor\Util\Singleton;
12
+
13
+ /**
14
+ * __construct
15
+ *
16
+ * @return void
17
+ */
18
+ private function __construct() {
19
+
20
+ add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widget' ) );
21
+ add_action( 'elementor/frontend/after_enqueue_styles', array( $this, 'register_styles' ) );
22
+
23
+ }
24
+
25
+ /**
26
+ * Register widget
27
+ *
28
+ * @since 2.0.0
29
+ *
30
+ * @access private
31
+ */
32
+ public function register_widget() {
33
+
34
+ Plugin::instance()->widgets_manager->register_widget_type( new PolylangLanguageSwitcher() );
35
+
36
+ }
37
+
38
+ /**
39
+ * Register widget styles
40
+ *
41
+ * @since 2.0.0
42
+ *
43
+ * @return void
44
+ */
45
+ public function register_styles() {
46
+
47
+ $script = '/assets/css/language-switcher.' . ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? 'css' : 'min.css' );
48
+
49
+ wp_register_style( 'cpel-language-switcher', plugins_url( $script, CPEL_FILE ), '', CPEL_PLUGIN_VERSION );
50
+
51
+ }
52
+
53
+ }
includes/widgets/polylang-language-switcher.php ADDED
@@ -0,0 +1,800 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ConnectPolylangElementor\Widgets;
3
+
4
+ use Elementor\Controls_Manager;
5
+ use Elementor\Core\Kits\Documents\Tabs\Global_Colors;
6
+ use Elementor\Core\Kits\Documents\Tabs\Global_Typography;
7
+ use Elementor\Core\Schemes\Color;
8
+ use Elementor\Core\Schemes\Typography;
9
+ use Elementor\Group_Control_Border;
10
+ use Elementor\Group_Control_Typography;
11
+ use Elementor\Icons_Manager;
12
+ use Elementor\Widget_Base;
13
+
14
+ defined( 'ABSPATH' ) || exit;
15
+
16
+
17
+ /**
18
+ * Polylang Switcher
19
+ *
20
+ * Elementor widget for Polylang Language Switcher.
21
+ *
22
+ * Note: Code based on Widget class of plugin "Language Switcher for Elementor",
23
+ * licensed under GPLv2 or later.
24
+ *
25
+ * @author Solitweb
26
+ * @link https://solitweb.be/
27
+ *
28
+ * @since 1.0.0
29
+ */
30
+ class PolylangLanguageSwitcher extends Widget_Base {
31
+
32
+ /**
33
+ * Retrieve the widget name.
34
+ *
35
+ * @since 1.0.0
36
+ *
37
+ * @access public
38
+ *
39
+ * @return string Widget name.
40
+ */
41
+ public function get_name() {
42
+
43
+ return 'polylang-language-switcher';
44
+
45
+ }
46
+
47
+
48
+ /**
49
+ * Retrieve the widget title.
50
+ *
51
+ * @since 1.0.0
52
+ *
53
+ * @access public
54
+ *
55
+ * @return string Widget title.
56
+ */
57
+ public function get_title() {
58
+
59
+ return __( 'Language switcher', 'polylang' );
60
+
61
+ }
62
+
63
+
64
+ /**
65
+ * Retrieve the widget icon.
66
+ *
67
+ * @since 1.0.0
68
+ *
69
+ * @access public
70
+ *
71
+ * @return string Widget icon.
72
+ */
73
+ public function get_icon() {
74
+
75
+ return 'eicon-global-settings';
76
+
77
+ }
78
+
79
+
80
+ /**
81
+ * Retrieve the list of categories the widget belongs to.
82
+ *
83
+ * Used to determine where to display the widget in the editor.
84
+ *
85
+ * Note that currently Elementor supports only one category.
86
+ * When multiple categories passed, Elementor uses the first one.
87
+ *
88
+ * @since 1.0.0
89
+ *
90
+ * @access public
91
+ *
92
+ * @return array Widget categories.
93
+ */
94
+ public function get_categories() {
95
+
96
+ return array( 'general', 'theme-elements' );
97
+
98
+ }
99
+
100
+
101
+ /**
102
+ * Set keywords for widgets search.
103
+ *
104
+ * @since 1.0.0
105
+ */
106
+ public function get_keywords() {
107
+
108
+ $keywords = _x(
109
+ 'languages, switcher, polylang, multilingual, flags, countries, country',
110
+ 'Comma separated keywords',
111
+ 'connect-polylang-elementor'
112
+ );
113
+
114
+ return explode( ', ', $keywords );
115
+
116
+ }
117
+
118
+
119
+ /**
120
+ * Retrieve the list of styles the widget depended on.
121
+ *
122
+ * Used to set styles dependencies required to run the widget.
123
+ *
124
+ * @since 1.0.0
125
+ *
126
+ * @access public
127
+ *
128
+ * @return array Widget styles dependencies.
129
+ */
130
+ public function get_style_depends() {
131
+
132
+ return array( 'cpel-language-switcher' );
133
+
134
+ }
135
+
136
+
137
+ /**
138
+ * Retrieve the list of scripts the widget depended on.
139
+ *
140
+ * Used to set scripts dependencies required to run the widget.
141
+ *
142
+ * @since 1.0.0
143
+ *
144
+ * @access public
145
+ *
146
+ * @return array Widget scripts dependencies.
147
+ */
148
+ public function get_script_depends() {
149
+
150
+ return array();
151
+
152
+ }
153
+
154
+
155
+ /**
156
+ * Register the widget controls.
157
+ *
158
+ * Adds different input fields to allow the user to change and customize the
159
+ * widget settings.
160
+ *
161
+ * @since 1.0.0
162
+ *
163
+ * @access protected
164
+ *
165
+ * @uses pll_the_languages()
166
+ */
167
+ protected function _register_controls() {
168
+
169
+ /** Content: Layout etc. */
170
+ $this->start_controls_section(
171
+ 'section_content',
172
+ array( 'label' => __( 'Content', 'elementor' ) )
173
+ );
174
+
175
+ $this->add_control(
176
+ 'layout',
177
+ array(
178
+ 'label' => __( 'Layout', 'elementor' ),
179
+ 'type' => Controls_Manager::SELECT,
180
+ 'options' => array(
181
+ 'horizontal' => __( 'Horizontal', 'elementor' ),
182
+ 'vertical' => __( 'Vertical', 'elementor' ),
183
+ 'dropdown' => __( 'Dropdown', 'elementor' ),
184
+ ),
185
+ 'default' => 'horizontal',
186
+ 'prefix_class' => 'cpel-switcher--layout-',
187
+ 'render_type' => 'template',
188
+ )
189
+ );
190
+
191
+ $this->add_control(
192
+ 'align_items',
193
+ array(
194
+ 'label' => __( 'Alignment', 'elementor' ),
195
+ 'type' => Controls_Manager::CHOOSE,
196
+ 'options' => array(
197
+ 'left' => array(
198
+ 'title' => __( 'Left', 'elementor' ),
199
+ 'icon' => 'eicon-h-align-left',
200
+ ),
201
+ 'center' => array(
202
+ 'title' => __( 'Center', 'elementor' ),
203
+ 'icon' => 'eicon-h-align-center',
204
+ ),
205
+ 'right' => array(
206
+ 'title' => __( 'Right', 'elementor' ),
207
+ 'icon' => 'eicon-h-align-right',
208
+ ),
209
+ 'justify' => array(
210
+ 'title' => __( 'Stretch', 'elementor' ),
211
+ 'icon' => 'eicon-h-align-stretch',
212
+ ),
213
+ ),
214
+ 'prefix_class' => 'cpel-switcher--align-',
215
+ )
216
+ );
217
+
218
+ $this->add_control(
219
+ 'hide_current',
220
+ array(
221
+ 'label' => __( 'Hides the current language', 'polylang' ),
222
+ 'type' => Controls_Manager::SWITCHER,
223
+ 'return_value' => 'yes',
224
+ 'default' => '',
225
+ 'separator' => 'before',
226
+ )
227
+ );
228
+
229
+ $this->add_control(
230
+ 'hide_missing',
231
+ array(
232
+ 'label' => __( 'Hides languages with no translation', 'polylang' ),
233
+ 'type' => Controls_Manager::SWITCHER,
234
+ 'return_value' => 'yes',
235
+ 'default' => '',
236
+ )
237
+ );
238
+
239
+ $this->add_control(
240
+ 'show_country_flag',
241
+ array(
242
+ 'label' => __( 'Displays flags', 'polylang' ),
243
+ 'type' => Controls_Manager::SWITCHER,
244
+ 'return_value' => 'yes',
245
+ 'default' => 'yes',
246
+ )
247
+ );
248
+
249
+ $this->add_control(
250
+ 'show_language_name',
251
+ array(
252
+ 'label' => __( 'Displays language names', 'polylang' ),
253
+ 'type' => Controls_Manager::SWITCHER,
254
+ 'return_value' => 'yes',
255
+ 'default' => 'yes',
256
+ )
257
+ );
258
+
259
+ $this->add_control(
260
+ 'show_language_code',
261
+ array(
262
+ 'label' => __( 'Displays language codes', 'connect-polylang-elementor' ),
263
+ 'type' => Controls_Manager::SWITCHER,
264
+ 'return_value' => 'yes',
265
+ 'default' => '',
266
+ )
267
+ );
268
+
269
+ $this->end_controls_section();
270
+
271
+ /** Style: Main menu */
272
+ $this->start_controls_section(
273
+ 'main_section',
274
+ array(
275
+ 'label' => __( 'Main Menu', 'connect-polylang-elementor' ),
276
+ 'tab' => Controls_Manager::TAB_STYLE,
277
+ )
278
+ );
279
+
280
+ $this->start_controls_tabs( 'tabs_menu_item_style' );
281
+
282
+ $this->start_controls_tab(
283
+ 'tab_menu_item_normal',
284
+ array( 'label' => __( 'Normal', 'elementor' ) )
285
+ );
286
+
287
+ $this->add_group_control(
288
+ Group_Control_Typography::get_type(),
289
+ array(
290
+ 'name' => 'typography_menu_item',
291
+ 'global' => array( 'default' => Global_Typography::TYPOGRAPHY_PRIMARY ),
292
+ 'selector' => '{{WRAPPER}} .cpel-switcher__lang a',
293
+ )
294
+ );
295
+
296
+ $this->add_control(
297
+ 'color_menu_item',
298
+ array(
299
+ 'label' => __( 'Text Color', 'elementor' ),
300
+ 'type' => Controls_Manager::COLOR,
301
+ 'global' => array( 'default' => Global_Colors::COLOR_TEXT ),
302
+ 'default' => '',
303
+ 'selectors' => array(
304
+ '{{WRAPPER}} .cpel-switcher__lang a' => 'color: {{VALUE}}',
305
+ '{{WRAPPER}} .cpel-switcher__icon' => 'color: {{VALUE}}',
306
+ ),
307
+ )
308
+ );
309
+
310
+ $this->add_control(
311
+ 'bg_dropdown_item',
312
+ array(
313
+ 'label' => __( 'Background Color', 'elementor' ),
314
+ 'type' => Controls_Manager::COLOR,
315
+ 'default' => '#FFFFFF',
316
+ 'selectors' => array(
317
+ '{{WRAPPER}}.cpel-switcher--layout-dropdown .cpel-switcher__lang a' => 'background-color: {{VALUE}};',
318
+ ),
319
+ 'condition' => array( 'layout' => 'dropdown' ),
320
+ )
321
+ );
322
+
323
+ $this->end_controls_tab();
324
+
325
+ $this->start_controls_tab(
326
+ 'tab_menu_item_hover',
327
+ array( 'label' => __( 'Hover', '__elementor' ) )
328
+ );
329
+
330
+ $this->add_group_control(
331
+ Group_Control_Typography::get_type(),
332
+ array(
333
+ 'name' => 'typography_menu_item_hover',
334
+ 'scheme' => Typography::TYPOGRAPHY_1,
335
+ 'selector' => '{{WRAPPER}} .cpel-switcher__lang a:hover, {{WRAPPER}} .cpel-switcher__lang a:focus',
336
+ )
337
+ );
338
+
339
+ $this->add_control(
340
+ 'color_menu_item_hover',
341
+ array(
342
+ 'label' => __( 'Text Color', 'elementor' ),
343
+ 'type' => Controls_Manager::COLOR,
344
+ 'global' => array( 'default' => Global_Colors::COLOR_ACCENT ),
345
+ 'selectors' => array(
346
+ '{{WRAPPER}} .cpel-switcher__lang a:hover, {{WRAPPER}} .cpel-switcher__lang a:focus' => 'color: {{VALUE}}',
347
+ ),
348
+ )
349
+ );
350
+
351
+ $this->add_control(
352
+ 'bg_dropdown_hover',
353
+ array(
354
+ 'label' => __( 'Background Color', 'elementor' ),
355
+ 'type' => Controls_Manager::COLOR,
356
+ 'default' => '#D9D9D9',
357
+ 'selectors' => array(
358
+ '{{WRAPPER}}.cpel-switcher--layout-dropdown .cpel-switcher__lang a:hover, {{WRAPPER}}.cpel-switcher--layout-dropdown .cpel-switcher__lang a:focus' => 'background-color: {{VALUE}};',
359
+ ),
360
+ 'condition' => array( 'layout' => 'dropdown' ),
361
+ )
362
+ );
363
+
364
+ $this->end_controls_tab();
365
+
366
+ $this->start_controls_tab(
367
+ 'tab_menu_item_active',
368
+ array(
369
+ 'label' => __( 'Active', 'elementor' ),
370
+ 'condition' => array(
371
+ 'hide_current!' => 'yes',
372
+ 'layout!' => 'dropdown',
373
+ ),
374
+ )
375
+ );
376
+
377
+ $this->add_group_control(
378
+ Group_Control_Typography::get_type(),
379
+ array(
380
+ 'name' => 'typography_menu_item_active',
381
+ 'scheme' => Typography::TYPOGRAPHY_1,
382
+ 'selector' => '{{WRAPPER}} .cpel-switcher__lang.cpel-switcher__lang--active a',
383
+ )
384
+ );
385
+
386
+ $this->add_control(
387
+ 'color_menu_item_active',
388
+ array(
389
+ 'label' => __( 'Text Color', 'elementor' ),
390
+ 'type' => Controls_Manager::COLOR,
391
+ 'default' => '',
392
+ 'selectors' => array( '{{WRAPPER}} .cpel-switcher__lang--active a' => 'color: {{VALUE}}' ),
393
+ )
394
+ );
395
+
396
+ $this->end_controls_tab();
397
+
398
+ $this->end_controls_tabs();
399
+
400
+ $this->add_responsive_control(
401
+ 'padding_horizontal_menu_item',
402
+ array(
403
+ 'label' => __( 'Horizontal Padding', 'connect-polylang-elementor' ),
404
+ 'type' => Controls_Manager::SLIDER,
405
+ 'range' => array(
406
+ 'px' => array( 'max' => 50 ),
407
+ ),
408
+ 'separator' => 'before',
409
+ 'selectors' => array(
410
+ '{{WRAPPER}} .cpel-switcher__lang a' => 'padding-left: {{SIZE}}{{UNIT}}; padding-right: {{SIZE}}{{UNIT}}',
411
+ ),
412
+ )
413
+ );
414
+
415
+ $this->add_responsive_control(
416
+ 'padding_vertical_menu_item',
417
+ array(
418
+ 'label' => __( 'Vertical Padding', 'connect-polylang-elementor' ),
419
+ 'type' => Controls_Manager::SLIDER,
420
+ 'range' => array(
421
+ 'px' => array( 'max' => 50 ),
422
+ ),
423
+ 'selectors' => array(
424
+ '{{WRAPPER}} .cpel-switcher__lang a' => 'padding-top: {{SIZE}}{{UNIT}}; padding-bottom: {{SIZE}}{{UNIT}}',
425
+ ),
426
+ )
427
+ );
428
+
429
+ $this->add_responsive_control(
430
+ 'menu_space_between',
431
+ array(
432
+ 'label' => __( 'Space Between', 'elementor' ),
433
+ 'type' => Controls_Manager::SLIDER,
434
+ 'range' => array(
435
+ 'px' => array( 'max' => 100 ),
436
+ ),
437
+ 'default' => array( 'size' => 15 ),
438
+ 'selectors' => array(
439
+ '{{WRAPPER}} .cpel-switcher__nav' => '--cpel-switcher-space: {{SIZE}}{{UNIT}};',
440
+ ),
441
+ 'condition' => array( 'layout!' => 'dropdown' ),
442
+ )
443
+ );
444
+
445
+ $this->add_control(
446
+ 'heading_dropdown',
447
+ array(
448
+ 'label' => __( 'Dropdown', 'elementor-pro' ),
449
+ 'type' => Controls_Manager::HEADING,
450
+ 'separator' => 'before',
451
+ 'condition' => array( 'layout' => 'dropdown' ),
452
+ )
453
+ );
454
+
455
+ $this->add_control(
456
+ 'dropdown_icon',
457
+ array(
458
+ 'label' => __( 'Icon', 'elementor' ),
459
+ 'type' => Controls_Manager::ICONS,
460
+ 'fa4compatibility' => 'icon',
461
+ 'recommended' => array(
462
+ 'fa-solid' => array(
463
+ 'chevron-down',
464
+ 'angle-down',
465
+ 'caret-down',
466
+ 'plus',
467
+ ),
468
+ ),
469
+ 'label_block' => false,
470
+ 'skin' => 'inline',
471
+ 'exclude_inline_options' => 'svg',
472
+ 'default' => array(
473
+ 'value' => 'fas fa-caret-down',
474
+ 'library' => 'fa-solid',
475
+ ),
476
+ 'condition' => array( 'layout' => 'dropdown' ),
477
+ )
478
+ );
479
+
480
+ $this->add_control(
481
+ 'dropdown_icon_indent',
482
+ array(
483
+ 'label' => __( 'Icon Spacing', 'elementor' ),
484
+ 'type' => Controls_Manager::SLIDER,
485
+ 'range' => array(
486
+ 'px' => array( 'max' => 50 ),
487
+ ),
488
+ 'default' => array( 'size' => '10' ),
489
+ 'selectors' => array( '{{WRAPPER}} .cpel-switcher__icon' => 'padding-left: {{SIZE}}{{UNIT}};' ),
490
+ 'condition' => array(
491
+ 'layout' => 'dropdown',
492
+ 'dropdown_icon[value]!' => '',
493
+ ),
494
+ )
495
+ );
496
+
497
+ $this->end_controls_section();
498
+
499
+ /**
500
+ * Style: Language flag
501
+ */
502
+
503
+ $this->start_controls_section(
504
+ 'country_flag_section',
505
+ array(
506
+ 'label' => __( 'Flag', 'polylang' ),
507
+ 'tab' => Controls_Manager::TAB_STYLE,
508
+ 'condition' => array( 'show_country_flag' => 'yes' ),
509
+ )
510
+ );
511
+
512
+ $this->add_control(
513
+ 'svg_flag',
514
+ array(
515
+ 'label' => __( 'Scalable Image', 'connect-polylang-elementor' ),
516
+ 'type' => Controls_Manager::SWITCHER,
517
+ 'return_value' => 'yes',
518
+ 'default' => 'yes',
519
+ )
520
+ );
521
+
522
+ $this->add_control(
523
+ 'aspect_ratio_flag',
524
+ array(
525
+ 'label' => __( 'Aspect Ratio', 'elementor' ),
526
+ 'type' => Controls_Manager::SELECT,
527
+ 'options' => array(
528
+ '43' => '4:3',
529
+ '11' => '1:1',
530
+ ),
531
+ 'default' => '43',
532
+ 'prefix_class' => 'cpel-switcher--aspect-ratio-',
533
+ 'condition' => array( 'svg_flag' => 'yes' ),
534
+ )
535
+ );
536
+
537
+ $this->add_responsive_control(
538
+ 'size_flag',
539
+ array(
540
+ 'label' => __( 'Size', 'elementor' ),
541
+ 'type' => Controls_Manager::SLIDER,
542
+ 'range' => array(
543
+ 'px' => array( 'min' => 16 ),
544
+ ),
545
+ 'default' => array( 'size' => 20 ),
546
+ 'selectors' => array(
547
+ '{{WRAPPER}}.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
548
+ '{{WRAPPER}}.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag' => 'width: {{SIZE}}{{UNIT}}; height: calc({{SIZE}}{{UNIT}} * 0.75);',
549
+ ),
550
+ 'condition' => array( 'svg_flag' => 'yes' ),
551
+ )
552
+ );
553
+
554
+ $this->add_responsive_control(
555
+ 'border_radius_flag',
556
+ array(
557
+ 'label' => __( 'Border Radius', 'elementor' ),
558
+ 'type' => Controls_Manager::SLIDER,
559
+ 'size_units' => array( 'px', '%' ),
560
+ 'range' => array(
561
+ '%' => array( 'max' => 50 ),
562
+ ),
563
+ 'default' => array( 'size' => 0 ),
564
+ 'selectors' => array( '{{WRAPPER}} .cpel-switcher__flag img' => 'border-radius: {{SIZE}}{{UNIT}}' ),
565
+ 'condition' => array( 'svg_flag' => 'yes' ),
566
+ )
567
+ );
568
+
569
+ $this->end_controls_section();
570
+
571
+ /**
572
+ * Style: Language name
573
+ */
574
+
575
+ $this->start_controls_section(
576
+ 'language_name_section',
577
+ array(
578
+ 'label' => __( 'Language Name', 'connect-polylang-elementor' ),
579
+ 'tab' => Controls_Manager::TAB_STYLE,
580
+ 'condition' => array( 'show_language_name' => 'yes' ),
581
+ )
582
+ );
583
+
584
+ $this->add_responsive_control(
585
+ 'text_indent_language_name',
586
+ array(
587
+ 'label' => __( 'Text Indent', 'elementor' ),
588
+ 'type' => Controls_Manager::SLIDER,
589
+ 'range' => array(
590
+ 'px' => array( 'max' => 50 ),
591
+ ),
592
+ 'default' => array( 'size' => '10' ),
593
+ 'selectors' => array(
594
+ '{{WRAPPER}} .cpel-switcher__name' => is_rtl() ? 'padding-right: {{SIZE}}{{UNIT}};' : 'padding-left: {{SIZE}}{{UNIT}};',
595
+ ),
596
+ )
597
+ );
598
+
599
+ $this->end_controls_section();
600
+
601
+ /**
602
+ * Style: Language code
603
+ */
604
+
605
+ $this->start_controls_section(
606
+ 'language_code_section',
607
+ array(
608
+ 'label' => __( 'Language Code', 'connect-polylang-elementor' ),
609
+ 'tab' => Controls_Manager::TAB_STYLE,
610
+ 'condition' => array( 'show_language_code' => 'yes' ),
611
+ )
612
+ );
613
+
614
+ $this->add_control(
615
+ 'uppercase_language_code',
616
+ array(
617
+ 'label' => _x( 'Uppercase', 'Typography Control', 'elementor' ),
618
+ 'type' => Controls_Manager::SWITCHER,
619
+ 'return_value' => 'yes',
620
+ 'default' => 'yes',
621
+ )
622
+ );
623
+
624
+ $this->add_responsive_control(
625
+ 'text_indent_language_code',
626
+ array(
627
+ 'label' => __( 'Text Indent', 'elementor' ),
628
+ 'type' => Controls_Manager::SLIDER,
629
+ 'range' => array(
630
+ 'px' => array( 'max' => 50 ),
631
+ ),
632
+ 'default' => array( 'size' => '10' ),
633
+ 'selectors' => array(
634
+ '{{WRAPPER}} .cpel-switcher__code' => is_rtl() ? 'padding-right: {{SIZE}}{{UNIT}};' : 'padding-left: {{SIZE}}{{UNIT}};',
635
+ ),
636
+ )
637
+ );
638
+
639
+ $this->add_control(
640
+ 'before_language_code',
641
+ array(
642
+ 'label' => __( 'Before', 'elementor' ),
643
+ 'type' => Controls_Manager::TEXT,
644
+ )
645
+ );
646
+
647
+ $this->add_control(
648
+ 'after_language_code',
649
+ array(
650
+ 'label' => __( 'After', 'elementor' ),
651
+ 'type' => Controls_Manager::TEXT,
652
+ )
653
+ );
654
+
655
+ $this->end_controls_section();
656
+
657
+ }
658
+
659
+
660
+ /**
661
+ * Render the widget output on the frontend.
662
+ *
663
+ * Written in PHP and used to generate the final HTML.
664
+ *
665
+ * @since 2.0.0
666
+ *
667
+ * @access protected
668
+ *
669
+ * @uses pll_the_languages() Holds Polylang languages for switcher.
670
+ * @uses pll_current_language() Get the current language.
671
+ * @return void
672
+ */
673
+ protected function render() {
674
+
675
+ // Get the widget settings.
676
+ $settings = $this->get_active_settings();
677
+
678
+ // Add render attributes for Elementor.
679
+ $this->add_render_attribute(
680
+ array(
681
+ '_wrapper' => array(
682
+ 'class' => 'cpel-switcher--layout-' . $settings['layout'],
683
+ ),
684
+ 'nav' => array(
685
+ 'class' => 'cpel-switcher__nav',
686
+ ),
687
+ 'icon' => array(
688
+ 'class' => array(
689
+ 'cpel-switcher__icon',
690
+ empty( $settings['dropdown_icon']['value'] ) ? '' : $settings['dropdown_icon']['value'],
691
+ ),
692
+ 'aria-hidden' => 'true',
693
+ ),
694
+ )
695
+ );
696
+
697
+ // Get the available languages for switcher.
698
+ $languages = pll_the_languages( array( 'raw' => 1 ) );
699
+ $lang_curr = strtolower( pll_current_language() );
700
+
701
+ if ( ! empty( $languages ) ) {
702
+
703
+ $lang_links = array();
704
+
705
+ foreach ( $languages as $lang_code => $language ) {
706
+
707
+ // Hide the current language.
708
+ if ( 'yes' === $settings['hide_current'] && $language['current_lang'] ) {
709
+ continue;
710
+ }
711
+
712
+ // Hide language without translation.
713
+ if ( 'yes' === $settings['hide_missing'] && $language['no_translation'] ) {
714
+ continue;
715
+ }
716
+
717
+ // Language code.
718
+ $language_code = sprintf(
719
+ '%s%s%s',
720
+ $settings['before_language_code'] ?: '',
721
+ 'yes' === $settings['uppercase_language_code'] ? strtoupper( $language['slug'] ) : strtolower( $language['slug'] ),
722
+ $settings['after_language_code'] ?: ''
723
+ );
724
+
725
+ // Language flag.
726
+ $language_flag = '';
727
+ if ( $settings['show_country_flag'] ) {
728
+ $flag_code = cpel_flag_code( $language['flag'] );
729
+ $flag_svg = $flag_code ? cpel_flag_svg( $flag_code ) : false;
730
+
731
+ if ( 'yes' === $settings['svg_flag'] && $flag_svg ) {
732
+
733
+ // If base64 encoded flags are preferred.
734
+ if ( ! defined( 'PLL_ENCODED_FLAGS' ) || PLL_ENCODED_FLAGS ) {
735
+ $file_contents = file_get_contents( CPEL_DIR . $flag_svg['path'] ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents
736
+ $flag_svg['src'] = 'data:image/svg+xml;base64,' . base64_encode( $file_contents ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
737
+ }
738
+
739
+ $language_flag = \PLL_Language::get_flag_html( $flag_svg, '', $language['name'] );
740
+ } elseif ( $flag_code ) {
741
+ $language_flag = \PLL_Language::get_flag_html( \PLL_Language::get_flag_informations( $flag_code ), '', $language['name'] );
742
+ } else {
743
+ $language_flag = '<img src="' . esc_url( $language['flag'] ) . '" alt="' . esc_attr( $language['name'] ) . '" />';
744
+ }
745
+
746
+ if ( $flag_code ) {
747
+ $language_flag = '<span class="cpel-switcher__flag cpel-switcher__flag--' . $flag_code . '">' . $language_flag . '</span>';
748
+ } else {
749
+ $language_flag = '<span class="cpel-switcher__flag">' . $language_flag . '</span>';
750
+ }
751
+ }
752
+
753
+ // Language link.
754
+ $lang_links[ strtolower( $lang_code ) ] = sprintf(
755
+ '<a lang="%1$s" hreflang="%1$s" href="%2$s">%3$s%4$s%5$s</a>',
756
+ esc_attr( $language['locale'] ),
757
+ esc_url( $language['url'] ),
758
+ $language_flag,
759
+ $settings['show_language_name'] ? '<span class="cpel-switcher__name">' . esc_html( $language['name'] ) . '</span>' : '',
760
+ $settings['show_language_code'] ? '<span class="cpel-switcher__code">' . esc_html( $language_code ) . '</span>' : ''
761
+ );
762
+ }
763
+
764
+ $output = '<nav ' . $this->get_render_attribute_string( 'nav' ) . '>';
765
+
766
+ // Dropdown toggle link
767
+ if ( count( $lang_links ) && 'dropdown' === $settings['layout'] ) {
768
+ $lang_code = array_key_exists( $lang_curr, $lang_links ) ? $lang_curr : array_key_first( $lang_links );
769
+ $lang_link = $lang_links[ $lang_code ];
770
+
771
+ unset( $lang_links[ $lang_code ] );
772
+
773
+ if ( ! empty( $settings['dropdown_icon']['value'] ) && count( $lang_links ) ) {
774
+ $lang_link = str_replace( '</a>', '<i ' . $this->get_render_attribute_string( 'icon' ) . '></i></a>', $lang_link );
775
+ }
776
+
777
+ $output .= '<div class="cpel-switcher__toggle cpel-switcher__lang">' . $lang_link . '</div>';
778
+ }
779
+
780
+ // Languages list
781
+ if ( count( $lang_links ) ) {
782
+
783
+ $output .= '<ul class="cpel-switcher__list">';
784
+
785
+ foreach ( $lang_links as $lang_code => $lang_link ) {
786
+ $output .= '<li class="cpel-switcher__lang' . ( $lang_code === $lang_curr ? ' cpel-switcher__lang--active' : '' ) . '">' . $lang_link . '</li>';
787
+ }
788
+
789
+ $output .= '</ul>';
790
+ }
791
+
792
+ $output .= '</nav>';
793
+
794
+ echo $output;
795
+
796
+ }
797
+
798
+ }
799
+
800
+ }
index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
languages/connect-polylang-elementor-de_DE.mo CHANGED
Binary file
languages/connect-polylang-elementor-de_DE.po CHANGED
@@ -2,14 +2,14 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Connect Polylang to Elementor\n"
4
  "POT-Creation-Date: 2018-11-28 09:33+0100\n"
5
- "PO-Revision-Date: 2018-11-28 09:34+0100\n"
6
  "Last-Translator: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
7
- "Language-Team: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
8
  "Language: de_DE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.2\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
@@ -21,424 +21,181 @@ msgstr ""
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
 
24
- #. translators: Title attribute for Polylang settings link
25
- #: includes/admin-extras.php:38
26
- msgid "Polylang Languages Setup"
27
- msgstr "Sprachen in Polylang einrichten"
28
 
29
- #: includes/admin-extras.php:39
30
- msgctxt "Link title attribute for Polylang settings"
31
- msgid "Languages"
32
- msgstr "Sprachen"
33
 
34
- #. translators: Title attribute for Elementor My Templates link
35
- #: includes/admin-extras.php:51
36
- msgid "Elementor My Templates"
37
- msgstr "Elementor Meine Templates"
 
 
38
 
39
- #: includes/admin-extras.php:52
40
- msgctxt "Link title attribute for Elementor My Templates"
41
- msgid "Templates"
42
- msgstr "Templates"
 
 
 
 
43
 
44
- #. translators: Plugins page listing
45
- #: includes/admin-extras.php:109
46
- msgctxt "Plugins page listing"
47
- msgid "Support"
48
- msgstr "Support"
49
-
50
- #. translators: Plugins page listing
51
- #: includes/admin-extras.php:112
52
- msgctxt "Plugins page listing"
53
- msgid "Facebook Group"
54
- msgstr "Facebook-Gruppe"
55
-
56
- #. translators: Plugins page listing
57
- #: includes/admin-extras.php:115
58
- msgctxt "Plugins page listing"
59
- msgid "Translations"
60
- msgstr "Übersetzungen"
61
-
62
- #. translators: Plugins page listing
63
- #: includes/admin-extras.php:118
64
- msgctxt "Plugins page listing"
65
- msgid "Donate"
66
- msgstr "Spenden"
67
-
68
- #. Author of the plugin/theme
69
- #: includes/functions-global.php:102
70
  msgid "David Decker - DECKERWEB"
71
  msgstr "David Decker - DECKERWEB"
72
 
73
- #: modules/dynamic-tags/manager.php:27
74
- msgctxt "Elementor Dynamic Tags group title"
75
- msgid "Polylang Languages"
76
- msgstr "Polylang Sprachen"
77
 
78
- #: modules/dynamic-tags/polylang-current-language-code.php:46
 
 
79
  msgctxt "Elementor Dynamic Tag title"
80
- msgid "Current Language Code"
81
  msgstr "Aktuelle Sprache: Sprachcode"
82
 
83
- #: modules/dynamic-tags/polylang-current-language-flag.php:46
 
 
84
  msgctxt "Elementor Dynamic Tag title"
85
- msgid "Current Language Flag"
86
  msgstr "Aktuelle Sprache: Flagge"
87
 
88
- #: modules/dynamic-tags/polylang-current-language-name.php:46
 
 
89
  msgctxt "Elementor Dynamic Tag title"
90
- msgid "Current Language Name"
91
- msgstr "Aktuelle Sprache: Name der Sprache"
92
 
93
- #: modules/dynamic-tags/polylang-current-language-url.php:46
 
 
94
  msgctxt "Elementor Dynamic Tag title"
95
- msgid "Current Language URL"
96
  msgstr "Aktuelle Sprache: URL"
97
 
98
- #: modules/dynamic-tags/polylang-language-names.php:46
99
- msgctxt "Elementor Dynamic Tag title"
100
- msgid "Language Names"
101
- msgstr "Sprachnamen"
102
-
103
- #: modules/dynamic-tags/polylang-language-names.php:110
104
- #: modules/widgets/polylang-language-switcher.php:527
105
- msgid "Language Name"
106
- msgstr "Name der Sprache"
107
-
108
- #: modules/finder/plugin-cpel.php:34
109
- msgctxt "Category title in Elementor Finder"
110
- msgid "Add-On: Polylang Connect for Elementor"
111
- msgstr "Add-On: Polylang mit Elementor verbinden"
112
-
113
- #: modules/finder/plugin-cpel.php:59
114
- msgctxt "Title in Elementor Finder"
115
- msgid "Plugin FAQ"
116
- msgstr "Plugin-FAQ"
117
-
118
- #: modules/finder/plugin-cpel.php:63
119
- msgid "FAQ and Documentation"
120
- msgstr "FAQ und Dokumentation"
121
-
122
- #: modules/finder/plugin-cpel.php:75
123
- msgctxt "Title in Elementor Finder"
124
- msgid "Plugin Support Forum"
125
- msgstr "Plugin-Support-Forum"
126
-
127
- #: modules/finder/plugin-cpel.php:79 modules/finder/plugin-polylang.php:166
128
- msgid "Free support on WordPress.org"
129
- msgstr "Kostenloser Support auf WordPress.org"
130
-
131
- #: modules/finder/plugin-cpel.php:91
132
- msgctxt "Title in Elementor Finder"
133
- msgid "Plugin Translations"
134
- msgstr "Plugin-Übersetzungen"
135
-
136
- #: modules/finder/plugin-cpel.php:95
137
- msgid "Translate this plugin on WordPress.org"
138
- msgstr "Dieses Plugin bei WordPress.org übersetzen"
139
-
140
- #: modules/finder/plugin-polylang.php:35
141
- msgctxt "Category title in Elementor Finder"
142
- msgid "Polylang - Multilingual Plugin"
143
- msgstr "Polylang - Mehrsprachigkeits-Plugin"
144
-
145
- #: modules/finder/plugin-polylang.php:56
146
- msgctxt "Item title part in Elementor Finder"
147
- msgid "Polylang"
148
- msgstr "Polylang"
149
-
150
- #: modules/finder/plugin-polylang.php:59
151
- msgctxt "Item title part in Elementor Finder"
152
- msgid "Polylang Pro"
153
- msgstr "Polylang Pro"
154
-
155
- #: modules/finder/plugin-polylang.php:63
156
- msgctxt "Item title part in Elementor Finder"
157
- msgid "Website Language"
158
- msgstr "Sprache der Webseite"
159
-
160
- #: modules/finder/plugin-polylang.php:66
161
- msgctxt "Item title part in Elementor Finder"
162
- msgid "Polylang Language"
163
- msgstr "Polylang Sprache"
164
-
165
- #: modules/finder/plugin-polylang.php:69
166
- msgctxt "Item title part in Elementor Finder"
167
- msgid "Polylang Pro Language"
168
- msgstr "Polylang Pro Sprache"
169
-
170
- #: modules/finder/plugin-polylang.php:86
171
- msgid "View website in this language"
172
- msgstr "Website in dieser Sprache anzeigen"
173
-
174
- #: modules/finder/plugin-polylang.php:105
175
- msgid "Edit this language"
176
- msgstr "Diese Sprache bearbeiten"
177
-
178
- #: modules/finder/plugin-polylang.php:119
179
- msgctxt "Title in Elementor Finder"
180
- msgid "Setup languages"
181
- msgstr "Sprachen einrichten"
182
-
183
- #: modules/finder/plugin-polylang.php:123
184
- msgid "All languages your website appears in"
185
- msgstr "Alle Sprachen, in denen deine Website erscheint"
186
-
187
- #: modules/finder/plugin-polylang.php:128
188
- msgctxt "Title in Elementor Finder"
189
- msgid "String Translations"
190
- msgstr "Zeichenketten übersetzen"
191
-
192
- #: modules/finder/plugin-polylang.php:132
193
- msgid "From Widgets and other website parts"
194
- msgstr "Von Widgets und anderen Website-Bereichen"
195
-
196
- #: modules/finder/plugin-polylang.php:137
197
- msgctxt "Title in Elementor Finder"
198
- msgid "Settings"
199
- msgstr "Einstellungen"
200
-
201
- #: modules/finder/plugin-polylang.php:141
202
- msgid "Plugin's settings, enable/ disable modules"
203
- msgstr "Plugin-Einstellungen, Aktivieren/ Deaktivieren von Modulen"
204
-
205
- #: modules/finder/plugin-polylang.php:146
206
- msgctxt "Title in Elementor Finder"
207
- msgid "Plugin Documentation"
208
- msgstr "Plugin-Dokumentation"
209
-
210
- #: modules/finder/plugin-polylang.php:150
211
- msgid "FAQ, Knowledge Base and Documentation"
212
- msgstr "FAQ, Wissensdatenbank und Dokumentation"
213
-
214
- #: modules/finder/plugin-polylang.php:162
215
- msgctxt "Title in Elementor Finder"
216
- msgid "Support Forum"
217
- msgstr "Support-Forum"
218
 
219
- #: modules/widgets/polylang-language-switcher.php:66
220
  msgctxt "Elementor widget title"
221
  msgid "Polylang Switcher"
222
  msgstr "Polylang Sprachwähler"
223
 
224
- #: modules/widgets/polylang-language-switcher.php:174
225
- msgid "Content"
226
- msgstr "Inhalt"
227
-
228
- #: modules/widgets/polylang-language-switcher.php:181
229
- msgid "Layout"
230
- msgstr "Layout"
231
-
232
- #: modules/widgets/polylang-language-switcher.php:185
233
- msgid "Horizontal"
234
- msgstr "Horizontal"
235
-
236
- #: modules/widgets/polylang-language-switcher.php:186
237
- msgid "Vertical"
238
- msgstr "Vertikal"
239
-
240
- #: modules/widgets/polylang-language-switcher.php:196
241
- msgid "Align"
242
- msgstr "Ausrichtung"
243
-
244
- #: modules/widgets/polylang-language-switcher.php:200
245
- msgid "Left"
246
- msgstr "Links"
247
-
248
- #: modules/widgets/polylang-language-switcher.php:204
249
- msgid "Center"
250
- msgstr "Zentriert"
251
-
252
- #: modules/widgets/polylang-language-switcher.php:208
253
- msgid "Right"
254
- msgstr "Rechts"
255
 
256
- #: modules/widgets/polylang-language-switcher.php:212
257
- msgid "Stretch"
258
- msgstr "Strecken"
259
 
260
- #: modules/widgets/polylang-language-switcher.php:224
261
- msgid "Hide the current language"
262
- msgstr "Aktuelle Sprache ausblenden"
263
 
264
- #: modules/widgets/polylang-language-switcher.php:235
265
- msgid "Hide languages with no translation"
266
- msgstr "Sprachen ohne Übersetzungen ausblenden"
 
 
267
 
268
- #: modules/widgets/polylang-language-switcher.php:245
269
- msgid "Show Country Flag"
270
- msgstr "Landesflagge anzeigen"
271
 
272
- #: modules/widgets/polylang-language-switcher.php:255
273
- msgid "Show Language Name"
274
- msgstr "Sprachname anzeigen"
275
 
276
- #: modules/widgets/polylang-language-switcher.php:265
277
- msgid "Show Language Code"
278
- msgstr "Sprachcode anzeigen"
279
 
280
- #: modules/widgets/polylang-language-switcher.php:280
281
- msgid "All languages"
282
- msgstr "Alle Sprachen"
 
283
 
284
- #: modules/widgets/polylang-language-switcher.php:287
285
- msgid "Display widget for:"
286
- msgstr "Widget anzeigen für:"
 
287
 
288
- #: modules/widgets/polylang-language-switcher.php:301
289
- #: modules/widgets/polylang-language-switcher.php:635
290
  msgid "Main Menu"
291
  msgstr "Hauptmenü"
292
 
293
- #: modules/widgets/polylang-language-switcher.php:311
294
- msgid "Normal"
295
- msgstr "Normal"
296
-
297
- #: modules/widgets/polylang-language-switcher.php:327
298
- #: modules/widgets/polylang-language-switcher.php:364
299
- #: modules/widgets/polylang-language-switcher.php:408
300
- msgid "Text Color"
301
- msgstr "Textfarbe"
302
-
303
- #: modules/widgets/polylang-language-switcher.php:345
304
- msgid "Hover"
305
- msgstr "Hover"
306
-
307
- #: modules/widgets/polylang-language-switcher.php:383
308
- msgid "Active"
309
- msgstr "Aktiv"
310
-
311
- #: modules/widgets/polylang-language-switcher.php:391
312
- msgid "This controls the item in the Switcher for the current active language"
313
- msgstr "Dies steuert das Element im Switcher für die aktuell aktive Sprache"
314
-
315
- #: modules/widgets/polylang-language-switcher.php:420
316
- msgid "Text Hover Color"
317
- msgstr "Textfarbe bei Hover"
318
-
319
- #: modules/widgets/polylang-language-switcher.php:436
320
- msgid "Horizontal Padding"
321
- msgstr "Horizontaler Innenabstand"
322
-
323
- #: modules/widgets/polylang-language-switcher.php:453
324
- msgid "Vertical Padding"
325
- msgstr "Vertikaler Innenabstand"
326
-
327
- #: modules/widgets/polylang-language-switcher.php:469
328
- msgid "Space Between"
329
- msgstr "Abstand dazwischen"
330
-
331
- #: modules/widgets/polylang-language-switcher.php:500
332
- msgid "Country Flag"
333
- msgstr "Landesflagge"
334
-
335
- #: modules/widgets/polylang-language-switcher.php:511
336
- #: modules/widgets/polylang-language-switcher.php:548
337
- #: modules/widgets/polylang-language-switcher.php:585
338
- msgid "Margin"
339
- msgstr "Außenabstand"
340
-
341
- #: modules/widgets/polylang-language-switcher.php:538
342
- #: modules/widgets/polylang-language-switcher.php:575
343
- msgid "Uppercase"
344
- msgstr "Großbuchstaben"
345
 
346
- #: modules/widgets/polylang-language-switcher.php:564
347
- msgid "Language Code"
348
- msgstr "Sprachcode"
349
 
350
- #: modules/widgets/polylang-language-switcher.php:597
351
- msgid "Text before"
352
- msgstr "Text davor"
 
353
 
354
- #: modules/widgets/polylang-language-switcher.php:605
355
- msgid "Text after"
356
- msgstr "Text danach"
 
357
 
358
- #: modules/widgets/polylang-language-switcher.php:617
359
- msgid "Helpful Information"
360
- msgstr "Hilfreiche Informationen"
 
361
 
362
- #: modules/widgets/polylang-language-switcher.php:624
363
- msgid "Country Flags"
364
- msgstr "Landesflaggen"
 
365
 
366
- #. translators: %1$s - <code>16px</code> (width 16px) / %2$s - <code>11px</code> (height 11px)
367
- #: modules/widgets/polylang-language-switcher.php:627
368
- #, php-format
369
- msgid ""
370
- "Country flags are by default used from Polylang plugin and have the static "
371
- "size of %1$s wide and %2$s high."
372
  msgstr ""
373
- "Länderflaggen werden standardmäßig vom Polylang-Plugin verwendet und haben "
374
- "die statische Größe von %1$s breit und %2$s hoch."
375
 
376
- #: modules/widgets/polylang-language-switcher.php:634
377
- msgid "Style"
378
- msgstr "Stile"
 
379
 
380
- #: modules/widgets/polylang-language-switcher.php:636
381
- msgid "Tab: \"Active\""
382
- msgstr "Tab: „Aktiv“"
 
 
 
383
 
384
- #: modules/widgets/polylang-language-switcher.php:637
385
- msgid ""
386
- "This marks the language of currently viewed content - on the frontend. In "
387
- "Elementor Editor Panel this could be different."
388
- msgstr ""
389
- "Dies markiert die Sprache des aktuell angezeigten Inhalts - im Frontend. Im "
390
- "Elementor Editor-Panel kann dies anders sein."
391
 
392
- #. Plugin Name of the plugin/theme
393
- msgid "Polylang Connect for Elementor"
394
- msgstr "Add-On: Polylang mit Elementor verbinden"
395
 
396
- #. Plugin URI of the plugin/theme
397
- msgid "https://github.com/deckerweb/connect-polylang-elementor"
398
- msgstr "https://github.com/deckerweb/connect-polylang-elementor"
399
 
400
- #. Description of the plugin/theme
401
- msgid ""
402
- "Connect the Polylang multilingual plugin with Elementor Page Builder: This "
403
- "plugin will make Elementor and Polylang show the correct language templates, "
404
- "especially with Elementor Pro Theme Builder. Plus: native Polylang Language "
405
- "Switcher Elementor widget, new Dynamic Tags, and Polylang links added to the "
406
- "Elementor Finder feature."
407
  msgstr ""
408
- "Verbinde das Polylang mehrsprachigkeits-Plugin mit Elementor Page Builder: "
409
- "Dieses Plugin hilft dabei, dass Elementor und Polylang die richtigen "
410
- "Templates für Sprachen anzeigen, insbesondere in Verbindung mit dem "
411
- "Elementor Pro Theme Builder. Plus: natives Polylang Language Switcher "
412
- "Elementor Widget, neue Dynamic Tags und Polylang Links, die der Elementor "
413
- "Finder Funktion hinzugefügt wurden."
414
-
415
- #. Author URI of the plugin/theme
416
- msgid "https://deckerweb.de/"
417
- msgstr "https://deckerweb.de/"
418
-
419
- #~ msgid "Connect Polylang Elementor"
420
- #~ msgstr "Polylang mit Elementor verbinden"
421
-
422
- #~ msgid "Polylang Language Names"
423
- #~ msgstr "Polylang Sprachnamen"
424
-
425
- #~ msgid "Before"
426
- #~ msgstr "Davor"
427
-
428
- #~ msgid "After"
429
- #~ msgstr "Danach"
430
-
431
- #~ msgctxt "Category title in Elementor Finder"
432
- #~ msgid "Polylang"
433
- #~ msgstr "Polylang"
434
-
435
- #~ msgid ""
436
- #~ "Connect Polylang with Elementor - some internal tweaks to make it work "
437
- #~ "better."
438
- #~ msgstr ""
439
- #~ "Polylang mit Elementor verbinden - einige interne Tweaks, damit es besser "
440
- #~ "läuft."
441
-
442
- #~ msgctxt "Title in Elementor Finder"
443
- #~ msgid "Polylang"
444
- #~ msgstr "Polylang"
2
  msgstr ""
3
  "Project-Id-Version: Connect Polylang to Elementor\n"
4
  "POT-Creation-Date: 2018-11-28 09:33+0100\n"
5
+ "PO-Revision-Date: 2022-01-29 09:14+0000\n"
6
  "Last-Translator: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
7
+ "Language-Team: German\n"
8
  "Language: de_DE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Loco https://localise.biz/\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
 
24
+ #: includes/finder/polylang-category.php:67
25
+ msgid "All languages of your website"
26
+ msgstr ""
 
27
 
28
+ #: includes/widgets/polylang-language-switcher.php:108
29
+ msgctxt "Comma separated keywords"
30
+ msgid "languages, switcher, polylang, multilingual, flags, countries, country"
31
+ msgstr ""
32
 
33
+ #. Description of the plugin
34
+ msgid ""
35
+ "Connect Polylang with Elementor Page Builder. Display templates in the "
36
+ "correct language, language switcher widget, widget language visibility "
37
+ "settings and language dynamic tags."
38
+ msgstr ""
39
 
40
+ #. Author of the plugin
41
+ msgid "Creame"
42
+ msgstr ""
43
+
44
+ #: includes/dynamic-tags/tag-trait.php:18
45
+ #: includes/dynamic-tags/language-flag.php:30
46
+ msgid "Current Language"
47
+ msgstr ""
48
 
49
+ #: includes/util/info.php:19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  msgid "David Decker - DECKERWEB"
51
  msgstr "David Decker - DECKERWEB"
52
 
53
+ #: includes/widgets/polylang-language-switcher.php:262
54
+ msgid "Displays language codes"
55
+ msgstr ""
 
56
 
57
+ #: includes/dynamic-tags/language-code.php:19
58
+ #, fuzzy
59
+ #| msgid "Current Language Code"
60
  msgctxt "Elementor Dynamic Tag title"
61
+ msgid "Language Code"
62
  msgstr "Aktuelle Sprache: Sprachcode"
63
 
64
+ #: includes/dynamic-tags/language-flag.php:20
65
+ #, fuzzy
66
+ #| msgid "Current Language Flag"
67
  msgctxt "Elementor Dynamic Tag title"
68
+ msgid "Language Flag"
69
  msgstr "Aktuelle Sprache: Flagge"
70
 
71
+ #: includes/dynamic-tags/language-name.php:19
72
+ #, fuzzy
73
+ #| msgid "Language Names"
74
  msgctxt "Elementor Dynamic Tag title"
75
+ msgid "Language Name"
76
+ msgstr "Sprachnamen"
77
 
78
+ #: includes/dynamic-tags/language-url.php:19
79
+ #, fuzzy
80
+ #| msgid "Current Language URL"
81
  msgctxt "Elementor Dynamic Tag title"
82
+ msgid "Language URL"
83
  msgstr "Aktuelle Sprache: URL"
84
 
85
+ #. Title attribute for Elementor My Templates link
86
+ #: includes/admin-extras.php:70
87
+ msgid "Elementor My Templates"
88
+ msgstr "Elementor Meine Templates"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
 
90
+ #: includes/widgets/polylang-language-switcher.php:59
91
  msgctxt "Elementor widget title"
92
  msgid "Polylang Switcher"
93
  msgstr "Polylang Sprachwähler"
94
 
95
+ #: includes/finder/polylang-category.php:75
96
+ msgid "From Widgets and other website parts"
97
+ msgstr "Von Widgets und anderen Website-Bereichen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
+ #: includes/widgets/polylang-language-switcher.php:403
100
+ msgid "Horizontal Padding"
101
+ msgstr "Horizontaler Innenabstand"
102
 
103
+ #. Author URI of the plugin
104
+ msgid "https://crea.me/"
105
+ msgstr ""
106
 
107
+ #. URI of the plugin
108
+ #, fuzzy
109
+ #| msgid "https://github.com/deckerweb/connect-polylang-elementor"
110
+ msgid "https://github.com/creame/connect-polylang-elementor"
111
+ msgstr "https://github.com/deckerweb/connect-polylang-elementor"
112
 
113
+ #: includes/widgets/polylang-language-switcher.php:608
114
+ msgid "Language Code"
115
+ msgstr "Sprachcode"
116
 
117
+ #: includes/widgets/polylang-language-switcher.php:578
118
+ msgid "Language Name"
119
+ msgstr "Name der Sprache"
120
 
121
+ #: includes/language-visibility.php:70
122
+ msgid "Language Visibility"
123
+ msgstr ""
124
 
125
+ #: includes/admin-extras.php:71
126
+ msgctxt "Link title attribute for Elementor My Templates"
127
+ msgid "Templates"
128
+ msgstr "Templates"
129
 
130
+ #: includes/admin-extras.php:58
131
+ msgctxt "Link title attribute for Polylang settings"
132
+ msgid "Languages"
133
+ msgstr "Sprachen"
134
 
135
+ #: includes/widgets/polylang-language-switcher.php:275
 
136
  msgid "Main Menu"
137
  msgstr "Hauptmenü"
138
 
139
+ #: includes/finder/polylang-category.php:83
140
+ #, fuzzy
141
+ #| msgid "Plugin's settings, enable/ disable modules"
142
+ msgid "Plugin's settings, enable/disable modules"
143
+ msgstr "Plugin-Einstellungen, Aktivieren/ Deaktivieren von Modulen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
 
145
+ #. Name of the plugin
146
+ msgid "Polylang Connect for Elementor"
147
+ msgstr "Add-On: Polylang mit Elementor verbinden"
148
 
149
+ #. Title attribute for Polylang settings link
150
+ #: includes/admin-extras.php:57
151
+ msgid "Polylang Languages Setup"
152
+ msgstr "Sprachen in Polylang einrichten"
153
 
154
+ #: includes/dynamic-tags/language-flag.php:51
155
+ #: includes/widgets/polylang-language-switcher.php:515
156
+ msgid "Scalable Image"
157
+ msgstr ""
158
 
159
+ #: includes/finder/polylang-category.php:66
160
+ msgctxt "Tags in Elementor Finder"
161
+ msgid "polylang,languages,setup,flags,country,countries"
162
+ msgstr ""
163
 
164
+ #: includes/finder/polylang-category.php:82
165
+ msgctxt "Tags in Elementor Finder"
166
+ msgid "polylang,settings,options,modules"
167
+ msgstr ""
168
 
169
+ #: includes/finder/polylang-category.php:74
170
+ msgctxt "Tags in Elementor Finder"
171
+ msgid "polylang,translations,translate,strings"
 
 
 
172
  msgstr ""
 
 
173
 
174
+ #: includes/finder/polylang-category.php:79
175
+ msgctxt "Title in Elementor Finder"
176
+ msgid "Settings"
177
+ msgstr "Einstellungen"
178
 
179
+ #: includes/finder/polylang-category.php:63
180
+ #, fuzzy
181
+ #| msgid "Setup languages"
182
+ msgctxt "Title in Elementor Finder"
183
+ msgid "Setup Languages"
184
+ msgstr "Sprachen einrichten"
185
 
186
+ #: includes/finder/polylang-category.php:71
187
+ msgctxt "Title in Elementor Finder"
188
+ msgid "String Translations"
189
+ msgstr "Zeichenketten übersetzen"
 
 
 
190
 
191
+ #: includes/widgets/polylang-language-switcher.php:418
192
+ msgid "Vertical Padding"
193
+ msgstr "Vertikaler Innenabstand"
194
 
195
+ #: includes/finder/polylang-category.php:104
196
+ msgid "View website in this language"
197
+ msgstr "Website in dieser Sprache anzeigen"
198
 
199
+ #: includes/language-visibility.php:110
200
+ msgid "When language is:"
 
 
 
 
 
201
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/connect-polylang-elementor-de_DE_formal.mo CHANGED
Binary file
languages/connect-polylang-elementor-de_DE_formal.po CHANGED
@@ -2,14 +2,14 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Connect Polylang to Elementor\n"
4
  "POT-Creation-Date: 2018-11-28 09:32+0100\n"
5
- "PO-Revision-Date: 2018-11-28 09:33+0100\n"
6
  "Last-Translator: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
7
- "Language-Team: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
8
- "Language: de_DE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.2\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
@@ -21,424 +21,181 @@ msgstr ""
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
 
24
- #. translators: Title attribute for Polylang settings link
25
- #: includes/admin-extras.php:38
26
- msgid "Polylang Languages Setup"
27
- msgstr "Sprachen in Polylang einrichten"
28
 
29
- #: includes/admin-extras.php:39
30
- msgctxt "Link title attribute for Polylang settings"
31
- msgid "Languages"
32
- msgstr "Sprachen"
33
 
34
- #. translators: Title attribute for Elementor My Templates link
35
- #: includes/admin-extras.php:51
36
- msgid "Elementor My Templates"
37
- msgstr "Elementor Meine Templates"
 
 
38
 
39
- #: includes/admin-extras.php:52
40
- msgctxt "Link title attribute for Elementor My Templates"
41
- msgid "Templates"
42
- msgstr "Templates"
 
 
 
 
43
 
44
- #. translators: Plugins page listing
45
- #: includes/admin-extras.php:109
46
- msgctxt "Plugins page listing"
47
- msgid "Support"
48
- msgstr "Support"
49
-
50
- #. translators: Plugins page listing
51
- #: includes/admin-extras.php:112
52
- msgctxt "Plugins page listing"
53
- msgid "Facebook Group"
54
- msgstr "Facebook-Gruppe"
55
-
56
- #. translators: Plugins page listing
57
- #: includes/admin-extras.php:115
58
- msgctxt "Plugins page listing"
59
- msgid "Translations"
60
- msgstr "Übersetzungen"
61
-
62
- #. translators: Plugins page listing
63
- #: includes/admin-extras.php:118
64
- msgctxt "Plugins page listing"
65
- msgid "Donate"
66
- msgstr "Spenden"
67
-
68
- #. Author of the plugin/theme
69
- #: includes/functions-global.php:102
70
  msgid "David Decker - DECKERWEB"
71
  msgstr "David Decker - DECKERWEB"
72
 
73
- #: modules/dynamic-tags/manager.php:27
74
- msgctxt "Elementor Dynamic Tags group title"
75
- msgid "Polylang Languages"
76
- msgstr "Polylang Sprachen"
77
 
78
- #: modules/dynamic-tags/polylang-current-language-code.php:46
 
 
79
  msgctxt "Elementor Dynamic Tag title"
80
- msgid "Current Language Code"
81
  msgstr "Aktuelle Sprache: Sprachcode"
82
 
83
- #: modules/dynamic-tags/polylang-current-language-flag.php:46
 
 
84
  msgctxt "Elementor Dynamic Tag title"
85
- msgid "Current Language Flag"
86
  msgstr "Aktuelle Sprache: Flagge"
87
 
88
- #: modules/dynamic-tags/polylang-current-language-name.php:46
 
 
89
  msgctxt "Elementor Dynamic Tag title"
90
- msgid "Current Language Name"
91
- msgstr "Aktuelle Sprache: Name der Sprache"
92
 
93
- #: modules/dynamic-tags/polylang-current-language-url.php:46
 
 
94
  msgctxt "Elementor Dynamic Tag title"
95
- msgid "Current Language URL"
96
  msgstr "Aktuelle Sprache: URL"
97
 
98
- #: modules/dynamic-tags/polylang-language-names.php:46
99
- msgctxt "Elementor Dynamic Tag title"
100
- msgid "Language Names"
101
- msgstr "Sprachnamen"
102
-
103
- #: modules/dynamic-tags/polylang-language-names.php:110
104
- #: modules/widgets/polylang-language-switcher.php:527
105
- msgid "Language Name"
106
- msgstr "Name der Sprache"
107
-
108
- #: modules/finder/plugin-cpel.php:34
109
- msgctxt "Category title in Elementor Finder"
110
- msgid "Add-On: Polylang Connect for Elementor"
111
- msgstr "Add-On: Polylang mit Elementor verbinden"
112
-
113
- #: modules/finder/plugin-cpel.php:59
114
- msgctxt "Title in Elementor Finder"
115
- msgid "Plugin FAQ"
116
- msgstr "Plugin-FAQ"
117
-
118
- #: modules/finder/plugin-cpel.php:63
119
- msgid "FAQ and Documentation"
120
- msgstr "FAQ und Dokumentation"
121
-
122
- #: modules/finder/plugin-cpel.php:75
123
- msgctxt "Title in Elementor Finder"
124
- msgid "Plugin Support Forum"
125
- msgstr "Plugin-Support-Forum"
126
-
127
- #: modules/finder/plugin-cpel.php:79 modules/finder/plugin-polylang.php:166
128
- msgid "Free support on WordPress.org"
129
- msgstr "Kostenloser Support auf WordPress.org"
130
-
131
- #: modules/finder/plugin-cpel.php:91
132
- msgctxt "Title in Elementor Finder"
133
- msgid "Plugin Translations"
134
- msgstr "Plugin-Übersetzungen"
135
-
136
- #: modules/finder/plugin-cpel.php:95
137
- msgid "Translate this plugin on WordPress.org"
138
- msgstr "Dieses Plugin bei WordPress.org übersetzen"
139
-
140
- #: modules/finder/plugin-polylang.php:35
141
- msgctxt "Category title in Elementor Finder"
142
- msgid "Polylang - Multilingual Plugin"
143
- msgstr "Polylang - Mehrsprachigkeits-Plugin"
144
-
145
- #: modules/finder/plugin-polylang.php:56
146
- msgctxt "Item title part in Elementor Finder"
147
- msgid "Polylang"
148
- msgstr "Polylang"
149
-
150
- #: modules/finder/plugin-polylang.php:59
151
- msgctxt "Item title part in Elementor Finder"
152
- msgid "Polylang Pro"
153
- msgstr "Polylang Pro"
154
-
155
- #: modules/finder/plugin-polylang.php:63
156
- msgctxt "Item title part in Elementor Finder"
157
- msgid "Website Language"
158
- msgstr "Sprache der Webseite"
159
-
160
- #: modules/finder/plugin-polylang.php:66
161
- msgctxt "Item title part in Elementor Finder"
162
- msgid "Polylang Language"
163
- msgstr "Polylang Sprache"
164
-
165
- #: modules/finder/plugin-polylang.php:69
166
- msgctxt "Item title part in Elementor Finder"
167
- msgid "Polylang Pro Language"
168
- msgstr "Polylang Pro Sprache"
169
-
170
- #: modules/finder/plugin-polylang.php:86
171
- msgid "View website in this language"
172
- msgstr "Website in dieser Sprache anzeigen"
173
-
174
- #: modules/finder/plugin-polylang.php:105
175
- msgid "Edit this language"
176
- msgstr "Diese Sprache bearbeiten"
177
-
178
- #: modules/finder/plugin-polylang.php:119
179
- msgctxt "Title in Elementor Finder"
180
- msgid "Setup languages"
181
- msgstr "Sprachen einrichten"
182
-
183
- #: modules/finder/plugin-polylang.php:123
184
- msgid "All languages your website appears in"
185
- msgstr "Alle Sprachen, in denen Ihre Website erscheint"
186
-
187
- #: modules/finder/plugin-polylang.php:128
188
- msgctxt "Title in Elementor Finder"
189
- msgid "String Translations"
190
- msgstr "Zeichenketten übersetzen"
191
-
192
- #: modules/finder/plugin-polylang.php:132
193
- msgid "From Widgets and other website parts"
194
- msgstr "Von Widgets und anderen Website-Bereichen"
195
-
196
- #: modules/finder/plugin-polylang.php:137
197
- msgctxt "Title in Elementor Finder"
198
- msgid "Settings"
199
- msgstr "Einstellungen"
200
-
201
- #: modules/finder/plugin-polylang.php:141
202
- msgid "Plugin's settings, enable/ disable modules"
203
- msgstr "Plugin-Einstellungen, Aktivieren/ Deaktivieren von Modulen"
204
-
205
- #: modules/finder/plugin-polylang.php:146
206
- msgctxt "Title in Elementor Finder"
207
- msgid "Plugin Documentation"
208
- msgstr "Plugin-Dokumentation"
209
-
210
- #: modules/finder/plugin-polylang.php:150
211
- msgid "FAQ, Knowledge Base and Documentation"
212
- msgstr "FAQ, Wissensdatenbank und Dokumentation"
213
-
214
- #: modules/finder/plugin-polylang.php:162
215
- msgctxt "Title in Elementor Finder"
216
- msgid "Support Forum"
217
- msgstr "Support-Forum"
218
 
219
- #: modules/widgets/polylang-language-switcher.php:66
220
  msgctxt "Elementor widget title"
221
  msgid "Polylang Switcher"
222
  msgstr "Polylang Sprachwähler"
223
 
224
- #: modules/widgets/polylang-language-switcher.php:174
225
- msgid "Content"
226
- msgstr "Inhalt"
227
-
228
- #: modules/widgets/polylang-language-switcher.php:181
229
- msgid "Layout"
230
- msgstr "Layout"
231
-
232
- #: modules/widgets/polylang-language-switcher.php:185
233
- msgid "Horizontal"
234
- msgstr "Horizontal"
235
-
236
- #: modules/widgets/polylang-language-switcher.php:186
237
- msgid "Vertical"
238
- msgstr "Vertikal"
239
-
240
- #: modules/widgets/polylang-language-switcher.php:196
241
- msgid "Align"
242
- msgstr "Ausrichtung"
243
-
244
- #: modules/widgets/polylang-language-switcher.php:200
245
- msgid "Left"
246
- msgstr "Links"
247
-
248
- #: modules/widgets/polylang-language-switcher.php:204
249
- msgid "Center"
250
- msgstr "Zentriert"
251
-
252
- #: modules/widgets/polylang-language-switcher.php:208
253
- msgid "Right"
254
- msgstr "Rechts"
255
 
256
- #: modules/widgets/polylang-language-switcher.php:212
257
- msgid "Stretch"
258
- msgstr "Strecken"
259
 
260
- #: modules/widgets/polylang-language-switcher.php:224
261
- msgid "Hide the current language"
262
- msgstr "Aktuelle Sprache ausblenden"
263
 
264
- #: modules/widgets/polylang-language-switcher.php:235
265
- msgid "Hide languages with no translation"
266
- msgstr "Sprachen ohne Übersetzungen ausblenden"
 
 
267
 
268
- #: modules/widgets/polylang-language-switcher.php:245
269
- msgid "Show Country Flag"
270
- msgstr "Landesflagge anzeigen"
271
 
272
- #: modules/widgets/polylang-language-switcher.php:255
273
- msgid "Show Language Name"
274
- msgstr "Sprachname anzeigen"
275
 
276
- #: modules/widgets/polylang-language-switcher.php:265
277
- msgid "Show Language Code"
278
- msgstr "Sprachcode anzeigen"
279
 
280
- #: modules/widgets/polylang-language-switcher.php:280
281
- msgid "All languages"
282
- msgstr "Alle Sprachen"
 
283
 
284
- #: modules/widgets/polylang-language-switcher.php:287
285
- msgid "Display widget for:"
286
- msgstr "Widget anzeigen für:"
 
287
 
288
- #: modules/widgets/polylang-language-switcher.php:301
289
- #: modules/widgets/polylang-language-switcher.php:635
290
  msgid "Main Menu"
291
  msgstr "Hauptmenü"
292
 
293
- #: modules/widgets/polylang-language-switcher.php:311
294
- msgid "Normal"
295
- msgstr "Normal"
296
-
297
- #: modules/widgets/polylang-language-switcher.php:327
298
- #: modules/widgets/polylang-language-switcher.php:364
299
- #: modules/widgets/polylang-language-switcher.php:408
300
- msgid "Text Color"
301
- msgstr "Textfarbe"
302
-
303
- #: modules/widgets/polylang-language-switcher.php:345
304
- msgid "Hover"
305
- msgstr "Hover"
306
-
307
- #: modules/widgets/polylang-language-switcher.php:383
308
- msgid "Active"
309
- msgstr "Aktiv"
310
-
311
- #: modules/widgets/polylang-language-switcher.php:391
312
- msgid "This controls the item in the Switcher for the current active language"
313
- msgstr "Dies steuert das Element im Switcher für die aktuell aktive Sprache"
314
-
315
- #: modules/widgets/polylang-language-switcher.php:420
316
- msgid "Text Hover Color"
317
- msgstr "Textfarbe bei Hover"
318
-
319
- #: modules/widgets/polylang-language-switcher.php:436
320
- msgid "Horizontal Padding"
321
- msgstr "Horizontaler Innenabstand"
322
-
323
- #: modules/widgets/polylang-language-switcher.php:453
324
- msgid "Vertical Padding"
325
- msgstr "Vertikaler Innenabstand"
326
-
327
- #: modules/widgets/polylang-language-switcher.php:469
328
- msgid "Space Between"
329
- msgstr "Abstand dazwischen"
330
-
331
- #: modules/widgets/polylang-language-switcher.php:500
332
- msgid "Country Flag"
333
- msgstr "Landesflagge"
334
-
335
- #: modules/widgets/polylang-language-switcher.php:511
336
- #: modules/widgets/polylang-language-switcher.php:548
337
- #: modules/widgets/polylang-language-switcher.php:585
338
- msgid "Margin"
339
- msgstr "Außenabstand"
340
-
341
- #: modules/widgets/polylang-language-switcher.php:538
342
- #: modules/widgets/polylang-language-switcher.php:575
343
- msgid "Uppercase"
344
- msgstr "Großbuchstaben"
345
 
346
- #: modules/widgets/polylang-language-switcher.php:564
347
- msgid "Language Code"
348
- msgstr "Sprachcode"
349
 
350
- #: modules/widgets/polylang-language-switcher.php:597
351
- msgid "Text before"
352
- msgstr "Text davor"
 
353
 
354
- #: modules/widgets/polylang-language-switcher.php:605
355
- msgid "Text after"
356
- msgstr "Text danach"
 
357
 
358
- #: modules/widgets/polylang-language-switcher.php:617
359
- msgid "Helpful Information"
360
- msgstr "Hilfreiche Informationen"
 
361
 
362
- #: modules/widgets/polylang-language-switcher.php:624
363
- msgid "Country Flags"
364
- msgstr "Landesflaggen"
 
365
 
366
- #. translators: %1$s - <code>16px</code> (width 16px) / %2$s - <code>11px</code> (height 11px)
367
- #: modules/widgets/polylang-language-switcher.php:627
368
- #, php-format
369
- msgid ""
370
- "Country flags are by default used from Polylang plugin and have the static "
371
- "size of %1$s wide and %2$s high."
372
  msgstr ""
373
- "Länderflaggen werden standardmäßig vom Polylang-Plugin verwendet und haben "
374
- "die statische Größe von %1$s breit und %2$s hoch."
375
 
376
- #: modules/widgets/polylang-language-switcher.php:634
377
- msgid "Style"
378
- msgstr "Stile"
 
379
 
380
- #: modules/widgets/polylang-language-switcher.php:636
381
- msgid "Tab: \"Active\""
382
- msgstr "Tab: „Aktiv“"
 
 
 
383
 
384
- #: modules/widgets/polylang-language-switcher.php:637
385
- msgid ""
386
- "This marks the language of currently viewed content - on the frontend. In "
387
- "Elementor Editor Panel this could be different."
388
- msgstr ""
389
- "Dies markiert die Sprache des aktuell angezeigten Inhalts - im Frontend. Im "
390
- "Elementor Editor-Panel kann dies anders sein."
391
 
392
- #. Plugin Name of the plugin/theme
393
- msgid "Polylang Connect for Elementor"
394
- msgstr "Add-On: Polylang mit Elementor verbinden"
395
 
396
- #. Plugin URI of the plugin/theme
397
- msgid "https://github.com/deckerweb/connect-polylang-elementor"
398
- msgstr "https://github.com/deckerweb/connect-polylang-elementor"
399
 
400
- #. Description of the plugin/theme
401
- msgid ""
402
- "Connect the Polylang multilingual plugin with Elementor Page Builder: This "
403
- "plugin will make Elementor and Polylang show the correct language templates, "
404
- "especially with Elementor Pro Theme Builder. Plus: native Polylang Language "
405
- "Switcher Elementor widget, new Dynamic Tags, and Polylang links added to the "
406
- "Elementor Finder feature."
407
  msgstr ""
408
- "Verbinden Sie das Polylang mehrsprachigkeits-Plugin mit Elementor Page "
409
- "Builder: Dieses Plugin hilft dabei, dass Elementor und Polylang die "
410
- "richtigen Templates für Sprachen anzeigen, insbesondere in Verbindung mit "
411
- "dem Elementor Pro Theme Builder. Plus: natives Polylang Language Switcher "
412
- "Elementor Widget, neue Dynamic Tags und Polylang Links, die der Elementor "
413
- "Finder Funktion hinzugefügt wurden."
414
-
415
- #. Author URI of the plugin/theme
416
- msgid "https://deckerweb.de/"
417
- msgstr "https://deckerweb.de/"
418
-
419
- #~ msgid "Connect Polylang Elementor"
420
- #~ msgstr "Polylang mit Elementor verbinden"
421
-
422
- #~ msgid "Polylang Language Names"
423
- #~ msgstr "Polylang Sprachnamen"
424
-
425
- #~ msgid "Before"
426
- #~ msgstr "Davor"
427
-
428
- #~ msgid "After"
429
- #~ msgstr "Danach"
430
-
431
- #~ msgctxt "Category title in Elementor Finder"
432
- #~ msgid "Polylang"
433
- #~ msgstr "Polylang"
434
-
435
- #~ msgid ""
436
- #~ "Connect Polylang with Elementor - some internal tweaks to make it work "
437
- #~ "better."
438
- #~ msgstr ""
439
- #~ "Polylang mit Elementor verbinden - einige interne Tweaks, damit es besser "
440
- #~ "läuft."
441
-
442
- #~ msgctxt "Title in Elementor Finder"
443
- #~ msgid "Polylang"
444
- #~ msgstr "Polylang"
2
  msgstr ""
3
  "Project-Id-Version: Connect Polylang to Elementor\n"
4
  "POT-Creation-Date: 2018-11-28 09:32+0100\n"
5
+ "PO-Revision-Date: 2022-01-29 09:14+0000\n"
6
  "Last-Translator: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
7
+ "Language-Team: German (Formal)\n"
8
+ "Language: de_DE_formal\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Loco https://localise.biz/\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
 
24
+ #: includes/finder/polylang-category.php:67
25
+ msgid "All languages of your website"
26
+ msgstr ""
 
27
 
28
+ #: includes/widgets/polylang-language-switcher.php:108
29
+ msgctxt "Comma separated keywords"
30
+ msgid "languages, switcher, polylang, multilingual, flags, countries, country"
31
+ msgstr ""
32
 
33
+ #. Description of the plugin
34
+ msgid ""
35
+ "Connect Polylang with Elementor Page Builder. Display templates in the "
36
+ "correct language, language switcher widget, widget language visibility "
37
+ "settings and language dynamic tags."
38
+ msgstr ""
39
 
40
+ #. Author of the plugin
41
+ msgid "Creame"
42
+ msgstr ""
43
+
44
+ #: includes/dynamic-tags/tag-trait.php:18
45
+ #: includes/dynamic-tags/language-flag.php:30
46
+ msgid "Current Language"
47
+ msgstr ""
48
 
49
+ #: includes/util/info.php:19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  msgid "David Decker - DECKERWEB"
51
  msgstr "David Decker - DECKERWEB"
52
 
53
+ #: includes/widgets/polylang-language-switcher.php:262
54
+ msgid "Displays language codes"
55
+ msgstr ""
 
56
 
57
+ #: includes/dynamic-tags/language-code.php:19
58
+ #, fuzzy
59
+ #| msgid "Current Language Code"
60
  msgctxt "Elementor Dynamic Tag title"
61
+ msgid "Language Code"
62
  msgstr "Aktuelle Sprache: Sprachcode"
63
 
64
+ #: includes/dynamic-tags/language-flag.php:20
65
+ #, fuzzy
66
+ #| msgid "Current Language Flag"
67
  msgctxt "Elementor Dynamic Tag title"
68
+ msgid "Language Flag"
69
  msgstr "Aktuelle Sprache: Flagge"
70
 
71
+ #: includes/dynamic-tags/language-name.php:19
72
+ #, fuzzy
73
+ #| msgid "Language Names"
74
  msgctxt "Elementor Dynamic Tag title"
75
+ msgid "Language Name"
76
+ msgstr "Sprachnamen"
77
 
78
+ #: includes/dynamic-tags/language-url.php:19
79
+ #, fuzzy
80
+ #| msgid "Current Language URL"
81
  msgctxt "Elementor Dynamic Tag title"
82
+ msgid "Language URL"
83
  msgstr "Aktuelle Sprache: URL"
84
 
85
+ #. Title attribute for Elementor My Templates link
86
+ #: includes/admin-extras.php:70
87
+ msgid "Elementor My Templates"
88
+ msgstr "Elementor Meine Templates"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
 
90
+ #: includes/widgets/polylang-language-switcher.php:59
91
  msgctxt "Elementor widget title"
92
  msgid "Polylang Switcher"
93
  msgstr "Polylang Sprachwähler"
94
 
95
+ #: includes/finder/polylang-category.php:75
96
+ msgid "From Widgets and other website parts"
97
+ msgstr "Von Widgets und anderen Website-Bereichen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
+ #: includes/widgets/polylang-language-switcher.php:403
100
+ msgid "Horizontal Padding"
101
+ msgstr "Horizontaler Innenabstand"
102
 
103
+ #. Author URI of the plugin
104
+ msgid "https://crea.me/"
105
+ msgstr ""
106
 
107
+ #. URI of the plugin
108
+ #, fuzzy
109
+ #| msgid "https://github.com/deckerweb/connect-polylang-elementor"
110
+ msgid "https://github.com/creame/connect-polylang-elementor"
111
+ msgstr "https://github.com/deckerweb/connect-polylang-elementor"
112
 
113
+ #: includes/widgets/polylang-language-switcher.php:608
114
+ msgid "Language Code"
115
+ msgstr "Sprachcode"
116
 
117
+ #: includes/widgets/polylang-language-switcher.php:578
118
+ msgid "Language Name"
119
+ msgstr "Name der Sprache"
120
 
121
+ #: includes/language-visibility.php:70
122
+ msgid "Language Visibility"
123
+ msgstr ""
124
 
125
+ #: includes/admin-extras.php:71
126
+ msgctxt "Link title attribute for Elementor My Templates"
127
+ msgid "Templates"
128
+ msgstr "Templates"
129
 
130
+ #: includes/admin-extras.php:58
131
+ msgctxt "Link title attribute for Polylang settings"
132
+ msgid "Languages"
133
+ msgstr "Sprachen"
134
 
135
+ #: includes/widgets/polylang-language-switcher.php:275
 
136
  msgid "Main Menu"
137
  msgstr "Hauptmenü"
138
 
139
+ #: includes/finder/polylang-category.php:83
140
+ #, fuzzy
141
+ #| msgid "Plugin's settings, enable/ disable modules"
142
+ msgid "Plugin's settings, enable/disable modules"
143
+ msgstr "Plugin-Einstellungen, Aktivieren/ Deaktivieren von Modulen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
 
145
+ #. Name of the plugin
146
+ msgid "Polylang Connect for Elementor"
147
+ msgstr "Add-On: Polylang mit Elementor verbinden"
148
 
149
+ #. Title attribute for Polylang settings link
150
+ #: includes/admin-extras.php:57
151
+ msgid "Polylang Languages Setup"
152
+ msgstr "Sprachen in Polylang einrichten"
153
 
154
+ #: includes/dynamic-tags/language-flag.php:51
155
+ #: includes/widgets/polylang-language-switcher.php:515
156
+ msgid "Scalable Image"
157
+ msgstr ""
158
 
159
+ #: includes/finder/polylang-category.php:66
160
+ msgctxt "Tags in Elementor Finder"
161
+ msgid "polylang,languages,setup,flags,country,countries"
162
+ msgstr ""
163
 
164
+ #: includes/finder/polylang-category.php:82
165
+ msgctxt "Tags in Elementor Finder"
166
+ msgid "polylang,settings,options,modules"
167
+ msgstr ""
168
 
169
+ #: includes/finder/polylang-category.php:74
170
+ msgctxt "Tags in Elementor Finder"
171
+ msgid "polylang,translations,translate,strings"
 
 
 
172
  msgstr ""
 
 
173
 
174
+ #: includes/finder/polylang-category.php:79
175
+ msgctxt "Title in Elementor Finder"
176
+ msgid "Settings"
177
+ msgstr "Einstellungen"
178
 
179
+ #: includes/finder/polylang-category.php:63
180
+ #, fuzzy
181
+ #| msgid "Setup languages"
182
+ msgctxt "Title in Elementor Finder"
183
+ msgid "Setup Languages"
184
+ msgstr "Sprachen einrichten"
185
 
186
+ #: includes/finder/polylang-category.php:71
187
+ msgctxt "Title in Elementor Finder"
188
+ msgid "String Translations"
189
+ msgstr "Zeichenketten übersetzen"
 
 
 
190
 
191
+ #: includes/widgets/polylang-language-switcher.php:418
192
+ msgid "Vertical Padding"
193
+ msgstr "Vertikaler Innenabstand"
194
 
195
+ #: includes/finder/polylang-category.php:104
196
+ msgid "View website in this language"
197
+ msgstr "Website in dieser Sprache anzeigen"
198
 
199
+ #: includes/language-visibility.php:110
200
+ msgid "When language is:"
 
 
 
 
 
201
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/connect-polylang-elementor-es_ES.mo ADDED
Binary file
languages/connect-polylang-elementor-es_ES.po ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
4
+ "Project-Id-Version: Connect Polylang to Elementor\n"
5
+ "POT-Creation-Date: 2021-05-14 10:09+0000\n"
6
+ "PO-Revision-Date: 2022-01-31 17:25+0000\n"
7
+ "Last-Translator: Pacotole <pacotole@crea.me>\n"
8
+ "Language-Team: Spanish (Spain)\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Loco https://localise.biz/\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
15
+ "X-Poedit-WPHeader: connect-polylang-elementor.php\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
18
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
19
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
20
+ "Language: es_ES\n"
21
+ "Report-Msgid-Bugs-To: \n"
22
+ "X-Loco-Version: 2.5.2; wp-5.7.2\n"
23
+ "X-Poedit-SearchPath-0: .\n"
24
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
25
+
26
+ #: includes/finder/polylang-category.php:67
27
+ msgid "All languages of your website"
28
+ msgstr "Todos los idiomas de su web"
29
+
30
+ #: includes/widgets/polylang-language-switcher.php:108
31
+ msgctxt "Comma separated keywords"
32
+ msgid "languages, switcher, polylang, multilingual, flags, countries, country"
33
+ msgstr "idiomas, conmutador, polylang, multilingüe, banderas, países, país"
34
+
35
+ #. Description of the plugin
36
+ msgid ""
37
+ "Connect Polylang with Elementor Page Builder. Display templates in the "
38
+ "correct language, language switcher widget, widget language visibility "
39
+ "settings and language dynamic tags."
40
+ msgstr ""
41
+ "Conecta Polylang con Elementor Page Builder. Muestra las plantillas en el "
42
+ "idioma correcto, widget de selección de idioma, ajustes de visibilidad de "
43
+ "widget por idioma y etiquetas dinámicas de idioma."
44
+
45
+ #. Author of the plugin
46
+ msgid "Creame"
47
+ msgstr "Creame"
48
+
49
+ #: includes/dynamic-tags/tag-trait.php:18
50
+ #: includes/dynamic-tags/language-flag.php:30
51
+ msgid "Current Language"
52
+ msgstr "Idioma actual"
53
+
54
+ #: includes/util/info.php:19
55
+ msgid "David Decker - DECKERWEB"
56
+ msgstr "David Decker - DECKERWEB"
57
+
58
+ #: includes/widgets/polylang-language-switcher.php:262
59
+ #| msgid "Displays language code"
60
+ msgid "Displays language codes"
61
+ msgstr "Muestra los códigos de los idiomas"
62
+
63
+ #: includes/dynamic-tags/language-code.php:19
64
+ msgctxt "Elementor Dynamic Tag title"
65
+ msgid "Language Code"
66
+ msgstr "Código de idioma"
67
+
68
+ #: includes/dynamic-tags/language-flag.php:20
69
+ msgctxt "Elementor Dynamic Tag title"
70
+ msgid "Language Flag"
71
+ msgstr "Bandera de idioma"
72
+
73
+ #: includes/dynamic-tags/language-name.php:19
74
+ msgctxt "Elementor Dynamic Tag title"
75
+ msgid "Language Name"
76
+ msgstr "Nombre de idioma"
77
+
78
+ #: includes/dynamic-tags/language-url.php:19
79
+ msgctxt "Elementor Dynamic Tag title"
80
+ msgid "Language URL"
81
+ msgstr "URL de idioma"
82
+
83
+ #. Title attribute for Elementor My Templates link
84
+ #: includes/admin-extras.php:70
85
+ msgid "Elementor My Templates"
86
+ msgstr "Elementor Mis Plantillas"
87
+
88
+ #: includes/finder/polylang-category.php:75
89
+ msgid "From Widgets and other website parts"
90
+ msgstr "De widgets y otras partes de la web"
91
+
92
+ #: includes/widgets/polylang-language-switcher.php:403
93
+ msgid "Horizontal Padding"
94
+ msgstr "Padding horizontal"
95
+
96
+ #. Author URI of the plugin
97
+ msgid "https://crea.me/"
98
+ msgstr "https://crea.me/"
99
+
100
+ #. URI of the plugin
101
+ #| msgid "https://github.com/deckerweb/connect-polylang-elementor"
102
+ msgid "https://github.com/creame/connect-polylang-elementor"
103
+ msgstr "https://github.com/creame/connect-polylang-elementor"
104
+
105
+ #: includes/widgets/polylang-language-switcher.php:608
106
+ msgid "Language Code"
107
+ msgstr "Código de idioma"
108
+
109
+ #: includes/widgets/polylang-language-switcher.php:578
110
+ msgid "Language Name"
111
+ msgstr "Nombre de idioma"
112
+
113
+ #: includes/language-visibility.php:70
114
+ msgid "Language Visibility"
115
+ msgstr "Visibilidad de idioma"
116
+
117
+ #: includes/admin-extras.php:71
118
+ msgctxt "Link title attribute for Elementor My Templates"
119
+ msgid "Templates"
120
+ msgstr "Plantillas"
121
+
122
+ #: includes/admin-extras.php:58
123
+ msgctxt "Link title attribute for Polylang settings"
124
+ msgid "Languages"
125
+ msgstr "Idiomas"
126
+
127
+ #: includes/widgets/polylang-language-switcher.php:275
128
+ msgid "Main Menu"
129
+ msgstr "Menú principal"
130
+
131
+ #: includes/finder/polylang-category.php:83
132
+ #| msgid "Plugin's settings, enable/ disable modules"
133
+ msgid "Plugin's settings, enable/disable modules"
134
+ msgstr "Configuración del plugin, habilitar/deshabilitar módulos"
135
+
136
+ #. Name of the plugin
137
+ msgid "Polylang Connect for Elementor"
138
+ msgstr "Polylang Connect para Elementor"
139
+
140
+ #. Title attribute for Polylang settings link
141
+ #: includes/admin-extras.php:57
142
+ msgid "Polylang Languages Setup"
143
+ msgstr "Configuración de idiomas de Polylang"
144
+
145
+ #: includes/dynamic-tags/language-flag.php:51
146
+ #: includes/widgets/polylang-language-switcher.php:515
147
+ msgid "Scalable Image"
148
+ msgstr "Imagen escalable"
149
+
150
+ #: includes/finder/polylang-category.php:66
151
+ msgctxt "Tags in Elementor Finder"
152
+ msgid "polylang,languages,setup,flags,country,countries"
153
+ msgstr "polylang,idiomas,ajustes,banderas,país,países"
154
+
155
+ #: includes/finder/polylang-category.php:82
156
+ msgctxt "Tags in Elementor Finder"
157
+ msgid "polylang,settings,options,modules"
158
+ msgstr "polylang,ajustes,opciones,módulos"
159
+
160
+ #: includes/finder/polylang-category.php:74
161
+ msgctxt "Tags in Elementor Finder"
162
+ msgid "polylang,translations,translate,strings"
163
+ msgstr "polylang,traducciones,traducir,cadenas"
164
+
165
+ #: includes/finder/polylang-category.php:79
166
+ msgctxt "Title in Elementor Finder"
167
+ msgid "Settings"
168
+ msgstr "Ajustes"
169
+
170
+ #: includes/finder/polylang-category.php:63
171
+ msgctxt "Title in Elementor Finder"
172
+ msgid "Setup Languages"
173
+ msgstr "Configurar idiomas"
174
+
175
+ #: includes/finder/polylang-category.php:71
176
+ msgctxt "Title in Elementor Finder"
177
+ msgid "String Translations"
178
+ msgstr "Traducciones de cadenas"
179
+
180
+ #: includes/widgets/polylang-language-switcher.php:418
181
+ msgid "Vertical Padding"
182
+ msgstr "Padding vertical"
183
+
184
+ #: includes/finder/polylang-category.php:104
185
+ msgid "View website in this language"
186
+ msgstr "Ver web en este idioma"
187
+
188
+ #: includes/language-visibility.php:110
189
+ msgid "When language is:"
190
+ msgstr "Cuando el idioma es:"
languages/connect-polylang-elementor.pot CHANGED
@@ -3,406 +3,181 @@ msgid ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: Connect Polylang to Elementor\n"
6
- "POT-Creation-Date: 2018-11-28 09:34+0100\n"
7
- "PO-Revision-Date: 2018-11-23 22:17+0100\n"
8
  "Last-Translator: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
9
  "Language-Team: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 2.2\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
  "X-Poedit-WPHeader: connect-polylang-elementor.php\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
19
- "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;"
20
- "_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
 
23
 
24
- #. translators: Title attribute for Polylang settings link
25
- #: includes/admin-extras.php:38
26
- msgid "Polylang Languages Setup"
27
- msgstr ""
28
-
29
- #: includes/admin-extras.php:39
30
- msgctxt "Link title attribute for Polylang settings"
31
- msgid "Languages"
32
- msgstr ""
33
-
34
- #. translators: Title attribute for Elementor My Templates link
35
- #: includes/admin-extras.php:51
36
- msgid "Elementor My Templates"
37
- msgstr ""
38
-
39
- #: includes/admin-extras.php:52
40
- msgctxt "Link title attribute for Elementor My Templates"
41
- msgid "Templates"
42
  msgstr ""
43
 
44
- #. translators: Plugins page listing
45
- #: includes/admin-extras.php:109
46
- msgctxt "Plugins page listing"
47
- msgid "Support"
48
  msgstr ""
49
 
50
- #. translators: Plugins page listing
51
- #: includes/admin-extras.php:112
52
- msgctxt "Plugins page listing"
53
- msgid "Facebook Group"
 
54
  msgstr ""
55
 
56
- #. translators: Plugins page listing
57
- #: includes/admin-extras.php:115
58
- msgctxt "Plugins page listing"
59
- msgid "Translations"
60
  msgstr ""
61
 
62
- #. translators: Plugins page listing
63
- #: includes/admin-extras.php:118
64
- msgctxt "Plugins page listing"
65
- msgid "Donate"
66
  msgstr ""
67
 
68
- #. Author of the plugin/theme
69
- #: includes/functions-global.php:102
70
  msgid "David Decker - DECKERWEB"
71
  msgstr ""
72
 
73
- #: modules/dynamic-tags/manager.php:27
74
- msgctxt "Elementor Dynamic Tags group title"
75
- msgid "Polylang Languages"
76
  msgstr ""
77
 
78
- #: modules/dynamic-tags/polylang-current-language-code.php:46
79
  msgctxt "Elementor Dynamic Tag title"
80
- msgid "Current Language Code"
81
- msgstr ""
82
-
83
- #: modules/dynamic-tags/polylang-current-language-flag.php:46
84
- msgctxt "Elementor Dynamic Tag title"
85
- msgid "Current Language Flag"
86
- msgstr ""
87
-
88
- #: modules/dynamic-tags/polylang-current-language-name.php:46
89
- msgctxt "Elementor Dynamic Tag title"
90
- msgid "Current Language Name"
91
  msgstr ""
92
 
93
- #: modules/dynamic-tags/polylang-current-language-url.php:46
94
  msgctxt "Elementor Dynamic Tag title"
95
- msgid "Current Language URL"
96
  msgstr ""
97
 
98
- #: modules/dynamic-tags/polylang-language-names.php:46
99
  msgctxt "Elementor Dynamic Tag title"
100
- msgid "Language Names"
101
- msgstr ""
102
-
103
- #: modules/dynamic-tags/polylang-language-names.php:110
104
- #: modules/widgets/polylang-language-switcher.php:527
105
  msgid "Language Name"
106
  msgstr ""
107
 
108
- #: modules/finder/plugin-cpel.php:34
109
- msgctxt "Category title in Elementor Finder"
110
- msgid "Add-On: Polylang Connect for Elementor"
111
  msgstr ""
112
 
113
- #: modules/finder/plugin-cpel.php:59
114
- msgctxt "Title in Elementor Finder"
115
- msgid "Plugin FAQ"
116
  msgstr ""
117
 
118
- #: modules/finder/plugin-cpel.php:63
119
- msgid "FAQ and Documentation"
120
  msgstr ""
121
 
122
- #: modules/finder/plugin-cpel.php:75
123
- msgctxt "Title in Elementor Finder"
124
- msgid "Plugin Support Forum"
125
  msgstr ""
126
 
127
- #: modules/finder/plugin-cpel.php:79 modules/finder/plugin-polylang.php:166
128
- msgid "Free support on WordPress.org"
129
  msgstr ""
130
 
131
- #: modules/finder/plugin-cpel.php:91
132
- msgctxt "Title in Elementor Finder"
133
- msgid "Plugin Translations"
134
  msgstr ""
135
 
136
- #: modules/finder/plugin-cpel.php:95
137
- msgid "Translate this plugin on WordPress.org"
138
  msgstr ""
139
 
140
- #: modules/finder/plugin-polylang.php:35
141
- msgctxt "Category title in Elementor Finder"
142
- msgid "Polylang - Multilingual Plugin"
143
  msgstr ""
144
 
145
- #: modules/finder/plugin-polylang.php:56
146
- msgctxt "Item title part in Elementor Finder"
147
- msgid "Polylang"
148
  msgstr ""
149
 
150
- #: modules/finder/plugin-polylang.php:59
151
- msgctxt "Item title part in Elementor Finder"
152
- msgid "Polylang Pro"
153
  msgstr ""
154
 
155
- #: modules/finder/plugin-polylang.php:63
156
- msgctxt "Item title part in Elementor Finder"
157
- msgid "Website Language"
158
  msgstr ""
159
 
160
- #: modules/finder/plugin-polylang.php:66
161
- msgctxt "Item title part in Elementor Finder"
162
- msgid "Polylang Language"
163
  msgstr ""
164
 
165
- #: modules/finder/plugin-polylang.php:69
166
- msgctxt "Item title part in Elementor Finder"
167
- msgid "Polylang Pro Language"
168
  msgstr ""
169
 
170
- #: modules/finder/plugin-polylang.php:86
171
- msgid "View website in this language"
172
  msgstr ""
173
 
174
- #: modules/finder/plugin-polylang.php:105
175
- msgid "Edit this language"
 
176
  msgstr ""
177
 
178
- #: modules/finder/plugin-polylang.php:119
179
- msgctxt "Title in Elementor Finder"
180
- msgid "Setup languages"
181
  msgstr ""
182
 
183
- #: modules/finder/plugin-polylang.php:123
184
- msgid "All languages your website appears in"
 
185
  msgstr ""
186
 
187
- #: modules/finder/plugin-polylang.php:128
188
- msgctxt "Title in Elementor Finder"
189
- msgid "String Translations"
190
  msgstr ""
191
 
192
- #: modules/finder/plugin-polylang.php:132
193
- msgid "From Widgets and other website parts"
 
194
  msgstr ""
195
 
196
- #: modules/finder/plugin-polylang.php:137
197
  msgctxt "Title in Elementor Finder"
198
  msgid "Settings"
199
  msgstr ""
200
 
201
- #: modules/finder/plugin-polylang.php:141
202
- msgid "Plugin's settings, enable/ disable modules"
203
- msgstr ""
204
-
205
- #: modules/finder/plugin-polylang.php:146
206
  msgctxt "Title in Elementor Finder"
207
- msgid "Plugin Documentation"
208
- msgstr ""
209
-
210
- #: modules/finder/plugin-polylang.php:150
211
- msgid "FAQ, Knowledge Base and Documentation"
212
  msgstr ""
213
 
214
- #: modules/finder/plugin-polylang.php:162
215
  msgctxt "Title in Elementor Finder"
216
- msgid "Support Forum"
217
- msgstr ""
218
-
219
- #: modules/widgets/polylang-language-switcher.php:66
220
- msgctxt "Elementor widget title"
221
- msgid "Polylang Switcher"
222
- msgstr ""
223
-
224
- #: modules/widgets/polylang-language-switcher.php:174
225
- msgid "Content"
226
- msgstr ""
227
-
228
- #: modules/widgets/polylang-language-switcher.php:181
229
- msgid "Layout"
230
- msgstr ""
231
-
232
- #: modules/widgets/polylang-language-switcher.php:185
233
- msgid "Horizontal"
234
- msgstr ""
235
-
236
- #: modules/widgets/polylang-language-switcher.php:186
237
- msgid "Vertical"
238
- msgstr ""
239
-
240
- #: modules/widgets/polylang-language-switcher.php:196
241
- msgid "Align"
242
- msgstr ""
243
-
244
- #: modules/widgets/polylang-language-switcher.php:200
245
- msgid "Left"
246
- msgstr ""
247
-
248
- #: modules/widgets/polylang-language-switcher.php:204
249
- msgid "Center"
250
- msgstr ""
251
-
252
- #: modules/widgets/polylang-language-switcher.php:208
253
- msgid "Right"
254
- msgstr ""
255
-
256
- #: modules/widgets/polylang-language-switcher.php:212
257
- msgid "Stretch"
258
- msgstr ""
259
-
260
- #: modules/widgets/polylang-language-switcher.php:224
261
- msgid "Hide the current language"
262
- msgstr ""
263
-
264
- #: modules/widgets/polylang-language-switcher.php:235
265
- msgid "Hide languages with no translation"
266
- msgstr ""
267
-
268
- #: modules/widgets/polylang-language-switcher.php:245
269
- msgid "Show Country Flag"
270
- msgstr ""
271
-
272
- #: modules/widgets/polylang-language-switcher.php:255
273
- msgid "Show Language Name"
274
- msgstr ""
275
-
276
- #: modules/widgets/polylang-language-switcher.php:265
277
- msgid "Show Language Code"
278
- msgstr ""
279
-
280
- #: modules/widgets/polylang-language-switcher.php:280
281
- msgid "All languages"
282
- msgstr ""
283
-
284
- #: modules/widgets/polylang-language-switcher.php:287
285
- msgid "Display widget for:"
286
- msgstr ""
287
-
288
- #: modules/widgets/polylang-language-switcher.php:301
289
- #: modules/widgets/polylang-language-switcher.php:635
290
- msgid "Main Menu"
291
- msgstr ""
292
-
293
- #: modules/widgets/polylang-language-switcher.php:311
294
- msgid "Normal"
295
- msgstr ""
296
-
297
- #: modules/widgets/polylang-language-switcher.php:327
298
- #: modules/widgets/polylang-language-switcher.php:364
299
- #: modules/widgets/polylang-language-switcher.php:408
300
- msgid "Text Color"
301
- msgstr ""
302
-
303
- #: modules/widgets/polylang-language-switcher.php:345
304
- msgid "Hover"
305
- msgstr ""
306
-
307
- #: modules/widgets/polylang-language-switcher.php:383
308
- msgid "Active"
309
- msgstr ""
310
-
311
- #: modules/widgets/polylang-language-switcher.php:391
312
- msgid ""
313
- "This controls the item in the Switcher for the current active language"
314
- msgstr ""
315
-
316
- #: modules/widgets/polylang-language-switcher.php:420
317
- msgid "Text Hover Color"
318
- msgstr ""
319
-
320
- #: modules/widgets/polylang-language-switcher.php:436
321
- msgid "Horizontal Padding"
322
  msgstr ""
323
 
324
- #: modules/widgets/polylang-language-switcher.php:453
325
  msgid "Vertical Padding"
326
  msgstr ""
327
 
328
- #: modules/widgets/polylang-language-switcher.php:469
329
- msgid "Space Between"
330
- msgstr ""
331
-
332
- #: modules/widgets/polylang-language-switcher.php:500
333
- msgid "Country Flag"
334
- msgstr ""
335
-
336
- #: modules/widgets/polylang-language-switcher.php:511
337
- #: modules/widgets/polylang-language-switcher.php:548
338
- #: modules/widgets/polylang-language-switcher.php:585
339
- msgid "Margin"
340
- msgstr ""
341
-
342
- #: modules/widgets/polylang-language-switcher.php:538
343
- #: modules/widgets/polylang-language-switcher.php:575
344
- msgid "Uppercase"
345
- msgstr ""
346
-
347
- #: modules/widgets/polylang-language-switcher.php:564
348
- msgid "Language Code"
349
- msgstr ""
350
-
351
- #: modules/widgets/polylang-language-switcher.php:597
352
- msgid "Text before"
353
- msgstr ""
354
-
355
- #: modules/widgets/polylang-language-switcher.php:605
356
- msgid "Text after"
357
- msgstr ""
358
-
359
- #: modules/widgets/polylang-language-switcher.php:617
360
- msgid "Helpful Information"
361
- msgstr ""
362
-
363
- #: modules/widgets/polylang-language-switcher.php:624
364
- msgid "Country Flags"
365
- msgstr ""
366
-
367
- #. translators: %1$s - <code>16px</code> (width 16px) / %2$s - <code>11px</code> (height 11px)
368
- #: modules/widgets/polylang-language-switcher.php:627
369
- #, php-format
370
- msgid ""
371
- "Country flags are by default used from Polylang plugin and have the static "
372
- "size of %1$s wide and %2$s high."
373
- msgstr ""
374
-
375
- #: modules/widgets/polylang-language-switcher.php:634
376
- msgid "Style"
377
- msgstr ""
378
-
379
- #: modules/widgets/polylang-language-switcher.php:636
380
- msgid "Tab: \"Active\""
381
- msgstr ""
382
-
383
- #: modules/widgets/polylang-language-switcher.php:637
384
- msgid ""
385
- "This marks the language of currently viewed content - on the frontend. In "
386
- "Elementor Editor Panel this could be different."
387
- msgstr ""
388
-
389
- #. Plugin Name of the plugin/theme
390
- msgid "Polylang Connect for Elementor"
391
- msgstr ""
392
-
393
- #. Plugin URI of the plugin/theme
394
- msgid "https://github.com/deckerweb/connect-polylang-elementor"
395
- msgstr ""
396
-
397
- #. Description of the plugin/theme
398
- msgid ""
399
- "Connect the Polylang multilingual plugin with Elementor Page Builder: This "
400
- "plugin will make Elementor and Polylang show the correct language "
401
- "templates, especially with Elementor Pro Theme Builder. Plus: native "
402
- "Polylang Language Switcher Elementor widget, new Dynamic Tags, and "
403
- "Polylang links added to the Elementor Finder feature."
404
  msgstr ""
405
 
406
- #. Author URI of the plugin/theme
407
- msgid "https://deckerweb.de/"
408
  msgstr ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: Connect Polylang to Elementor\n"
6
+ "POT-Creation-Date: 2022-01-31 17:25+0000\n"
7
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
9
  "Language-Team: David Decker DECKERWEB.de -- https://deckerweb.de/\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Loco https://localise.biz/\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
16
  "X-Poedit-WPHeader: connect-polylang-elementor.php\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
19
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
20
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.js\n"
23
+ "Language: "
24
 
25
+ #: includes/finder/polylang-category.php:67
26
+ msgid "All languages of your website"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  msgstr ""
28
 
29
+ #: includes/widgets/polylang-language-switcher.php:108
30
+ msgctxt "Comma separated keywords"
31
+ msgid "languages, switcher, polylang, multilingual, flags, countries, country"
 
32
  msgstr ""
33
 
34
+ #. Description of the plugin
35
+ msgid ""
36
+ "Connect Polylang with Elementor Page Builder. Display templates in the "
37
+ "correct language, language switcher widget, widget language visibility "
38
+ "settings and language dynamic tags."
39
  msgstr ""
40
 
41
+ #. Author of the plugin
42
+ msgid "Creame"
 
 
43
  msgstr ""
44
 
45
+ #: includes/dynamic-tags/tag-trait.php:18
46
+ #: includes/dynamic-tags/language-flag.php:30
47
+ msgid "Current Language"
 
48
  msgstr ""
49
 
50
+ #: includes/util/info.php:19
 
51
  msgid "David Decker - DECKERWEB"
52
  msgstr ""
53
 
54
+ #: includes/widgets/polylang-language-switcher.php:262
55
+ msgid "Displays language codes"
 
56
  msgstr ""
57
 
58
+ #: includes/dynamic-tags/language-code.php:19
59
  msgctxt "Elementor Dynamic Tag title"
60
+ msgid "Language Code"
 
 
 
 
 
 
 
 
 
 
61
  msgstr ""
62
 
63
+ #: includes/dynamic-tags/language-flag.php:20
64
  msgctxt "Elementor Dynamic Tag title"
65
+ msgid "Language Flag"
66
  msgstr ""
67
 
68
+ #: includes/dynamic-tags/language-name.php:19
69
  msgctxt "Elementor Dynamic Tag title"
 
 
 
 
 
70
  msgid "Language Name"
71
  msgstr ""
72
 
73
+ #: includes/dynamic-tags/language-url.php:19
74
+ msgctxt "Elementor Dynamic Tag title"
75
+ msgid "Language URL"
76
  msgstr ""
77
 
78
+ #. Title attribute for Elementor My Templates link
79
+ #: includes/admin-extras.php:70
80
+ msgid "Elementor My Templates"
81
  msgstr ""
82
 
83
+ #: includes/finder/polylang-category.php:75
84
+ msgid "From Widgets and other website parts"
85
  msgstr ""
86
 
87
+ #: includes/widgets/polylang-language-switcher.php:403
88
+ msgid "Horizontal Padding"
 
89
  msgstr ""
90
 
91
+ #. Author URI of the plugin
92
+ msgid "https://crea.me/"
93
  msgstr ""
94
 
95
+ #. URI of the plugin
96
+ msgid "https://github.com/creame/connect-polylang-elementor"
 
97
  msgstr ""
98
 
99
+ #: includes/widgets/polylang-language-switcher.php:608
100
+ msgid "Language Code"
101
  msgstr ""
102
 
103
+ #: includes/widgets/polylang-language-switcher.php:578
104
+ msgid "Language Name"
 
105
  msgstr ""
106
 
107
+ #: includes/language-visibility.php:70
108
+ msgid "Language Visibility"
 
109
  msgstr ""
110
 
111
+ #: includes/admin-extras.php:71
112
+ msgctxt "Link title attribute for Elementor My Templates"
113
+ msgid "Templates"
114
  msgstr ""
115
 
116
+ #: includes/admin-extras.php:58
117
+ msgctxt "Link title attribute for Polylang settings"
118
+ msgid "Languages"
119
  msgstr ""
120
 
121
+ #: includes/widgets/polylang-language-switcher.php:275
122
+ msgid "Main Menu"
 
123
  msgstr ""
124
 
125
+ #: includes/finder/polylang-category.php:83
126
+ msgid "Plugin's settings, enable/disable modules"
 
127
  msgstr ""
128
 
129
+ #. Name of the plugin
130
+ msgid "Polylang Connect for Elementor"
131
  msgstr ""
132
 
133
+ #. Title attribute for Polylang settings link
134
+ #: includes/admin-extras.php:57
135
+ msgid "Polylang Languages Setup"
136
  msgstr ""
137
 
138
+ #: includes/dynamic-tags/language-flag.php:51
139
+ #: includes/widgets/polylang-language-switcher.php:515
140
+ msgid "Scalable Image"
141
  msgstr ""
142
 
143
+ #: includes/finder/polylang-category.php:66
144
+ msgctxt "Tags in Elementor Finder"
145
+ msgid "polylang,languages,setup,flags,country,countries"
146
  msgstr ""
147
 
148
+ #: includes/finder/polylang-category.php:82
149
+ msgctxt "Tags in Elementor Finder"
150
+ msgid "polylang,settings,options,modules"
151
  msgstr ""
152
 
153
+ #: includes/finder/polylang-category.php:74
154
+ msgctxt "Tags in Elementor Finder"
155
+ msgid "polylang,translations,translate,strings"
156
  msgstr ""
157
 
158
+ #: includes/finder/polylang-category.php:79
159
  msgctxt "Title in Elementor Finder"
160
  msgid "Settings"
161
  msgstr ""
162
 
163
+ #: includes/finder/polylang-category.php:63
 
 
 
 
164
  msgctxt "Title in Elementor Finder"
165
+ msgid "Setup Languages"
 
 
 
 
166
  msgstr ""
167
 
168
+ #: includes/finder/polylang-category.php:71
169
  msgctxt "Title in Elementor Finder"
170
+ msgid "String Translations"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  msgstr ""
172
 
173
+ #: includes/widgets/polylang-language-switcher.php:418
174
  msgid "Vertical Padding"
175
  msgstr ""
176
 
177
+ #: includes/finder/polylang-category.php:104
178
+ msgid "View website in this language"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  msgstr ""
180
 
181
+ #: includes/language-visibility.php:110
182
+ msgid "When language is:"
183
  msgstr ""
languages/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
modules/connect/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
modules/connect/tweaks-polylang-elementor.php DELETED
@@ -1,211 +0,0 @@
1
- <?php
2
-
3
- // modules/connect/tweaks-polylang-elementor
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- add_filter( 'pll_get_post_types', 'ddw_cpel_add_cpts_to_polylang', 10, 2 );
16
- /**
17
- * Enable Elementor-specific post types automatically for Polylang support.
18
- *
19
- * @link https://polylang.pro/doc/filter-reference/
20
- *
21
- * @since 1.0.0
22
- *
23
- * @param bool $is_settings Whether a post type is already added to Polylang
24
- * or not.
25
- * @param array $post_types Holds all Polylang-added post types.
26
- * @return array Modified array of post types.
27
- */
28
- function ddw_cpel_add_cpts_to_polylang( $post_types, $is_settings ) {
29
-
30
- /** Bail early if integration not wanted */
31
- if ( ! apply_filters( 'cpel/filter/polylang/posttypes_automatic', true ) ) {
32
- return;
33
- }
34
-
35
- /** Set Elementor-relevant post types */
36
- $relevant_types = apply_filters(
37
- 'cpel/filter/polylang/post_types',
38
- array(
39
- 'elementor_library', // Elementor
40
- 'e-landing-page', // Elementor Landing pages
41
- 'oceanwp_library', // OceanWP Library
42
- 'astra-advanced-hook', // Astra Custom Layouts (Astra Pro)
43
- 'gp_elements', // GeneratePress Elements (GP Premium)
44
- 'jet-theme-core', // JetThemeCore (Kava Pro/ CrocoBlock)
45
- 'jet-engine', // JetEngine Listing Item (CrocoBlock)
46
- 'customify_hook', // Customify (Customify Pro)
47
- 'wpbf_hooks', // Page Builder Framework Sections (WPBF Premium)
48
- 'ae_global_templates', // AnyWhere Elementor plugin
49
- )
50
- );
51
-
52
- return array_merge( $post_types, array_combine( $relevant_types, $relevant_types ) );
53
-
54
- }
55
-
56
-
57
- add_action( 'parse_query', 'ddw_cpel_polylang_elementor_library_conditions_parse_query', 1 );
58
- /**
59
- * Fix for Elementor template conditions not compatible with Polylang (you need
60
- * to save again one of your templates conditions to make it work, after
61
- * putting this function in your plugin/theme).
62
- * Note: Needs to be priority 1, since Polylang uses the action parse_query
63
- * which is fired before 'pre_get_posts'.
64
- *
65
- * @link https://github.com/polylang/polylang/issues/152#issuecomment-320602328
66
- * @link https://github.com/pojome/elementor/issues/4839
67
- *
68
- * @since 1.0.0
69
- * @since 1.0.3 only check meta_key is '_elementor_conditions' & set lang 'all'
70
- * @since 1.0.5 also filter for Global Widgets & set lang ''
71
- *
72
- * @param WP_Query $query
73
- */
74
- function ddw_cpel_polylang_elementor_library_conditions_parse_query( $query ) {
75
-
76
- if ( ! is_admin() ) {
77
- return;
78
- }
79
-
80
- $global_widget_meta_query = array(
81
- 'key' => '_elementor_template_type',
82
- 'value' => 'widget',
83
- );
84
-
85
- $is_elementor_conditions = isset( $query->query_vars['meta_key'] )
86
- && '_elementor_conditions' === $query->query_vars['meta_key'];
87
-
88
- $is_global_widget = isset( $query->query_vars['post_type'] )
89
- && 'elementor_library' === $query->query_vars['post_type']
90
- && isset( $query->query_vars['meta_query'] )
91
- && in_array( $global_widget_meta_query, $query->query_vars['meta_query'] );
92
-
93
- if ( $is_elementor_conditions || $is_global_widget ) {
94
- $query->set( 'lang', '' );
95
- }
96
-
97
- }
98
-
99
-
100
- add_filter( 'elementor/theme/get_location_templates/template_id', 'ddw_cpel_change_template_based_on_language' );
101
- /**
102
- * Filter Elementor conditions system: Change Elementor template based on an
103
- * assigned language in Polylang plugin.
104
- *
105
- * @link https://github.com/pojome/elementor/issues/4839
106
- *
107
- * @since 1.0.0
108
- * @since 1.0.4 save global $ddw_cpel_template_id
109
- *
110
- * @uses pll_get_post()
111
- *
112
- * @global int $ddw_cpel_template_id used to save current template ID
113
- * @param int $post_id ID of the current post.
114
- * @return string Based translation, the translation ID, or the original Post ID.
115
- */
116
- function ddw_cpel_change_template_based_on_language( $post_id ) {
117
- global $ddw_cpel_template_id;
118
-
119
- if ( ddw_cpel_is_polylang_active() ) {
120
-
121
- $post_id = pll_get_post( $post_id ) ?: $post_id;
122
-
123
- }
124
-
125
- $ddw_cpel_template_id = $post_id;
126
-
127
- return $post_id;
128
-
129
- }
130
-
131
-
132
- add_filter( 'elementor/theme/get_location_templates/condition_sub_id', 'ddw_cpel_change_condition_sub_id_based_on_language', 10, 2 );
133
- /**
134
- * Filter Elementor sub_conditions system: If is translated condition that is based
135
- * on term or post return the translation ID of term or post.
136
- *
137
- * @since 1.0.4
138
- *
139
- * @uses pll_get_post()
140
- * @uses pll_get_term()
141
- *
142
- * @global int $ddw_cpel_template_id used to get current template ID
143
- * @param int $sub_id ID of the object in subcondition.
144
- * @param array $parsed_condition condition parts
145
- * @return int original sub ID or translated ID
146
- */
147
- function ddw_cpel_change_condition_sub_id_based_on_language( $sub_id, $parsed_condition ) {
148
- global $ddw_cpel_template_id;
149
-
150
- if ( $sub_id && ddw_cpel_is_polylang_active() && ddw_cpel_is_translation( $ddw_cpel_template_id ) ) {
151
-
152
- if ( in_array( $parsed_condition['sub_name'], get_post_types() ) ) {
153
-
154
- $sub_id = pll_get_post( $sub_id ) ?: $sub_id;
155
-
156
- } else {
157
-
158
- $sub_id = pll_get_term( $sub_id ) ?: $sub_id;
159
-
160
- }
161
- }
162
-
163
- return $sub_id;
164
-
165
- }
166
-
167
-
168
- add_filter( 'get_post_metadata', 'ddw_cpel_empty_elementor_conditions_on_translations', 10, 3 );
169
- /**
170
- * Return empty conditions on secondary translations
171
- *
172
- * @since 1.0.3
173
- *
174
- * @param mixed $null null value
175
- * @param int $post_id post ID
176
- * @param string $meta_key Post meta key name
177
- * @return mixed null or empty array
178
- */
179
- function ddw_cpel_empty_elementor_conditions_on_translations( $null, $post_id, $meta_key ) {
180
-
181
- if ( is_admin() && ddw_cpel_is_polylang_active() && '_elementor_conditions' === $meta_key ) {
182
-
183
- return ddw_cpel_is_translation( $post_id ) ? array( array() ) : $null;
184
-
185
- }
186
-
187
- return $null;
188
-
189
- }
190
-
191
-
192
- add_filter( 'pre_update_option_elementor_pro_theme_builder_conditions', 'ddw_cpel_theme_builder_conditions_clear_empty' );
193
- /**
194
- * Clear empty conditions before save 'elementor_pro_theme_builder_conditions' option
195
- *
196
- * @since 1.0.3
197
- *
198
- * @param array $value array of theme builder conditions
199
- * @return array filtered array
200
- */
201
- function ddw_cpel_theme_builder_conditions_clear_empty( $value ) {
202
-
203
- foreach ( $value as $location => $items ) {
204
- $value[ $location ] = array_filter( $items );
205
- }
206
-
207
- $value = array_filter( $value );
208
-
209
- return $value;
210
-
211
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/dynamic-tags/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
modules/dynamic-tags/manager.php DELETED
@@ -1,47 +0,0 @@
1
- <?php
2
-
3
- // modules/dynamic-tags/manager
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- add_action( 'elementor/dynamic_tags/register_tags', 'ddw_cpel_register_dynamic_tags_polylang_languages', 10, 1 );
16
- /**
17
- * Register new Dynamic Tags for Elementor, including a new Tag Group.
18
- *
19
- * @since 1.0.0
20
- *
21
- * @uses \Elementor\Plugin()
22
- */
23
- function ddw_cpel_register_dynamic_tags_polylang_languages( $dynamic_tags ) {
24
-
25
- /** Register our tag groups before the tags */
26
- \Elementor\Plugin::$instance->dynamic_tags->register_group(
27
- 'polylang-languages',
28
- array(
29
- 'title' => _x( 'Polylang Languages', 'Elementor Dynamic Tags group title', 'connect-polylang-elementor' ),
30
- )
31
- );
32
-
33
- /** Load the Dynamic tags class files */
34
- require_once CPEL_PLUGIN_DIR . 'modules/dynamic-tags/polylang-language-names.php';
35
- require_once CPEL_PLUGIN_DIR . 'modules/dynamic-tags/polylang-current-language-name.php';
36
- require_once CPEL_PLUGIN_DIR . 'modules/dynamic-tags/polylang-current-language-code.php';
37
- require_once CPEL_PLUGIN_DIR . 'modules/dynamic-tags/polylang-current-language-url.php';
38
- require_once CPEL_PLUGIN_DIR . 'modules/dynamic-tags/polylang-current-language-flag.php';
39
-
40
- /** Register the tags */
41
- $dynamic_tags->register_tag( 'DDW_Polylang_Language_Names_Elementor_Dynamic_Tag' );
42
- $dynamic_tags->register_tag( 'DDW_Polylang_Current_Language_Name_Elementor_Dynamic_Tag' );
43
- $dynamic_tags->register_tag( 'DDW_Polylang_Current_Language_Code_Elementor_Dynamic_Tag' );
44
- $dynamic_tags->register_tag( 'DDW_Polylang_Current_Language_URL_Elementor_Dynamic_Tag' );
45
- $dynamic_tags->register_tag( 'DDW_Polylang_Current_Language_Flag_Elementor_Dynamic_Tag' );
46
-
47
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/dynamic-tags/polylang-current-language-code.php DELETED
@@ -1,103 +0,0 @@
1
- <?php
2
-
3
- // modules/dynamic-tags/polylang-current-language-code
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- class DDW_Polylang_Current_Language_Code_Elementor_Dynamic_Tag extends \Elementor\Core\DynamicTags\Tag {
16
-
17
- /**
18
- * Get Name
19
- *
20
- * Returns the Name of the tag
21
- *
22
- * @since 1.0.0
23
- * @access public
24
- *
25
- * @return string
26
- */
27
- public function get_name() {
28
-
29
- return 'current-language-code';
30
-
31
- }
32
-
33
-
34
- /**
35
- * Get Title
36
- *
37
- * Returns the title of the Tag
38
- *
39
- * @since 1.0.0
40
- * @access public
41
- *
42
- * @return string
43
- */
44
- public function get_title() {
45
-
46
- return _x( 'Current Language Code', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
47
-
48
- }
49
-
50
-
51
- /**
52
- * Get Group
53
- *
54
- * Returns the Group of the tag
55
- *
56
- * @since 1.0.0
57
- * @access public
58
- *
59
- * @return string
60
- */
61
- public function get_group() {
62
-
63
- return 'polylang-languages';
64
-
65
- }
66
-
67
-
68
- /**
69
- * Get Categories
70
- *
71
- * Returns an array of tag categories
72
- *
73
- * @since 1.0.0
74
- * @access public
75
- *
76
- * @return array
77
- */
78
- public function get_categories() {
79
-
80
- return array( \Elementor\Modules\DynamicTags\Module::TEXT_CATEGORY );
81
-
82
- }
83
-
84
-
85
- /**
86
- * Render
87
- *
88
- * Prints out the value of the Dynamic tag
89
- *
90
- * @since 1.0.0
91
- * @access public
92
- *
93
- * @uses pll_current_language()
94
- *
95
- * @return void
96
- */
97
- public function render() {
98
-
99
- echo wp_kses_post( pll_current_language( $field = 'slug' ) );
100
-
101
- }
102
-
103
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/dynamic-tags/polylang-current-language-flag.php DELETED
@@ -1,108 +0,0 @@
1
- <?php
2
-
3
- // modules/dynamic-tags/polylang-current-language-flag
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- class DDW_Polylang_Current_Language_Flag_Elementor_Dynamic_Tag extends \Elementor\Core\DynamicTags\Data_Tag {
16
-
17
- /**
18
- * Get Name
19
- *
20
- * Returns the Name of the tag
21
- *
22
- * @since 1.0.0
23
- * @access public
24
- *
25
- * @return string
26
- */
27
- public function get_name() {
28
-
29
- return 'current-language-flag';
30
-
31
- }
32
-
33
-
34
- /**
35
- * Get Title
36
- *
37
- * Returns the title of the Tag
38
- *
39
- * @since 1.0.0
40
- * @access public
41
- *
42
- * @return string
43
- */
44
- public function get_title() {
45
-
46
- return _x( 'Current Language Flag', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
47
-
48
- }
49
-
50
-
51
- /**
52
- * Get Group
53
- *
54
- * Returns the Group of the tag
55
- *
56
- * @since 1.0.0
57
- * @access public
58
- *
59
- * @return string
60
- */
61
- public function get_group() {
62
-
63
- return 'polylang-languages';
64
-
65
- }
66
-
67
-
68
- /**
69
- * Get Categories
70
- *
71
- * Returns an array of tag categories
72
- *
73
- * @since 1.0.0
74
- * @access public
75
- *
76
- * @return array
77
- */
78
- public function get_categories() {
79
-
80
- return array( \Elementor\Modules\DynamicTags\Module::IMAGE_CATEGORY );
81
-
82
- }
83
-
84
-
85
- /**
86
- * Render
87
- *
88
- * Prints out the value of the Dynamic tag
89
- *
90
- * @since 1.0.0
91
- * @access public
92
- *
93
- * @uses pll_current_language()
94
- *
95
- * @return void
96
- */
97
- public function get_value( array $options = array() ) {
98
-
99
- $image_data = array(
100
- 'id' => (int) pll_current_language( $field = 'term_id' ),
101
- 'url' => pll_current_language( $field = 'flag_url' ),
102
- );
103
-
104
- return $image_data;
105
-
106
- }
107
-
108
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/dynamic-tags/polylang-current-language-name.php DELETED
@@ -1,103 +0,0 @@
1
- <?php
2
-
3
- // modules/dynamic-tags/polylang-current-language-name
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- class DDW_Polylang_Current_Language_Name_Elementor_Dynamic_Tag extends \Elementor\Core\DynamicTags\Tag {
16
-
17
- /**
18
- * Get Name
19
- *
20
- * Returns the Name of the tag
21
- *
22
- * @since 1.0.0
23
- * @access public
24
- *
25
- * @return string
26
- */
27
- public function get_name() {
28
-
29
- return 'current-language-name';
30
-
31
- }
32
-
33
-
34
- /**
35
- * Get Title
36
- *
37
- * Returns the title of the Tag
38
- *
39
- * @since 1.0.0
40
- * @access public
41
- *
42
- * @return string
43
- */
44
- public function get_title() {
45
-
46
- return _x( 'Current Language Name', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
47
-
48
- }
49
-
50
-
51
- /**
52
- * Get Group
53
- *
54
- * Returns the Group of the tag
55
- *
56
- * @since 1.0.0
57
- * @access public
58
- *
59
- * @return string
60
- */
61
- public function get_group() {
62
-
63
- return 'polylang-languages';
64
-
65
- }
66
-
67
-
68
- /**
69
- * Get Categories
70
- *
71
- * Returns an array of tag categories
72
- *
73
- * @since 1.0.0
74
- * @access public
75
- *
76
- * @return array
77
- */
78
- public function get_categories() {
79
-
80
- return array( \Elementor\Modules\DynamicTags\Module::TEXT_CATEGORY );
81
-
82
- }
83
-
84
-
85
- /**
86
- * Render
87
- *
88
- * Prints out the value of the Dynamic tag
89
- *
90
- * @since 1.0.0
91
- * @access public
92
- *
93
- * @uses pll_current_language()
94
- *
95
- * @return void
96
- */
97
- public function render() {
98
-
99
- echo wp_kses_post( pll_current_language( $field = 'name' ) );
100
-
101
- }
102
-
103
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/dynamic-tags/polylang-current-language-url.php DELETED
@@ -1,117 +0,0 @@
1
- <?php
2
-
3
- // modules/dynamic-tags/polylang-current-language-url
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- class DDW_Polylang_Current_Language_URL_Elementor_Dynamic_Tag extends \Elementor\Core\DynamicTags\Data_Tag {
16
-
17
- /**
18
- * Get Name
19
- *
20
- * Returns the Name of the tag
21
- *
22
- * @since 1.0.0
23
- * @access public
24
- *
25
- * @return string
26
- */
27
- public function get_name() {
28
-
29
- return 'current-language-url';
30
-
31
- }
32
-
33
-
34
- /**
35
- * Get Title
36
- *
37
- * Returns the title of the Tag
38
- *
39
- * @since 1.0.0
40
- * @access public
41
- *
42
- * @return string
43
- */
44
- public function get_title() {
45
-
46
- return _x( 'Current Language URL', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
47
-
48
- }
49
-
50
-
51
- /**
52
- * Get Group
53
- *
54
- * Returns the Group of the tag
55
- *
56
- * @since 1.0.0
57
- * @access public
58
- *
59
- * @return string
60
- */
61
- public function get_group() {
62
-
63
- return 'polylang-languages';
64
-
65
- }
66
-
67
-
68
- /**
69
- * Get Categories
70
- *
71
- * Returns an array of tag categories
72
- *
73
- * @since 1.0.0
74
- * @access public
75
- *
76
- * @return array
77
- */
78
- public function get_categories() {
79
-
80
- return array( \Elementor\Modules\DynamicTags\Module::URL_CATEGORY );
81
-
82
- }
83
-
84
-
85
- /**
86
- * Render
87
- *
88
- * Prints out the value of the Dynamic tag
89
- *
90
- * @since 1.0.0
91
- * @access public
92
- *
93
- * @uses pll_the_languages()
94
- *
95
- * @return void
96
- */
97
- public function get_value( array $options = array() ) {
98
-
99
- /** Get all Polylang languages */
100
- $languages = pll_the_languages( array( 'raw' => 1 ) );
101
-
102
- if ( ! empty( $languages ) ) {
103
-
104
- foreach ( $languages as $language ) {
105
-
106
- /** If current language found, stop the loop */
107
- if ( $language['current_lang'] ) {
108
- break;
109
- }
110
- } // end foreach
111
- }
112
-
113
- return esc_url_raw( $language['url'] );
114
-
115
- }
116
-
117
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/dynamic-tags/polylang-language-names.php DELETED
@@ -1,141 +0,0 @@
1
- <?php
2
-
3
- // modules/dynamic-tags/polylang-language-names
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- class DDW_Polylang_Language_Names_Elementor_Dynamic_Tag extends \Elementor\Core\DynamicTags\Tag {
16
-
17
- /**
18
- * Get Name
19
- *
20
- * Returns the Name of the tag
21
- *
22
- * @since 1.0.0
23
- * @access public
24
- *
25
- * @return string
26
- */
27
- public function get_name() {
28
-
29
- return 'language-names';
30
-
31
- }
32
-
33
-
34
- /**
35
- * Get Title
36
- *
37
- * Returns the title of the Tag
38
- *
39
- * @since 1.0.0
40
- * @access public
41
- *
42
- * @return string
43
- */
44
- public function get_title() {
45
-
46
- return _x( 'Language Names', 'Elementor Dynamic Tag title', 'connect-polylang-elementor' );
47
-
48
- }
49
-
50
-
51
- /**
52
- * Get Group
53
- *
54
- * Returns the Group of the tag
55
- *
56
- * @since 1.0.0
57
- * @access public
58
- *
59
- * @return string
60
- */
61
- public function get_group() {
62
-
63
- return 'polylang-languages';
64
-
65
- }
66
-
67
-
68
- /**
69
- * Get Categories
70
- *
71
- * Returns an array of tag categories
72
- *
73
- * @since 1.0.0
74
- * @access public
75
- *
76
- * @return array
77
- */
78
- public function get_categories() {
79
-
80
- return array( \Elementor\Modules\DynamicTags\Module::TEXT_CATEGORY );
81
-
82
- }
83
-
84
-
85
- /**
86
- * Register Controls
87
- *
88
- * Registers the Dynamic tag controls
89
- *
90
- * @since 1.0.0
91
- * @access protected
92
- *
93
- * @uses pll_languages_list()
94
- *
95
- * @return void
96
- */
97
- protected function _register_controls() {
98
-
99
- $languages = pll_languages_list( array( 'fields' => false ) );
100
-
101
- $lang_names = array();
102
-
103
- foreach ( $languages as $language ) {
104
- $lang_names[ $language->name ] = $language->name;
105
- }
106
-
107
- $this->add_control(
108
- 'polylang_language_name',
109
- array(
110
- 'label' => __( 'Language Name', 'connect-polylang-elementor' ),
111
- 'type' => \Elementor\Controls_Manager::SELECT,
112
- 'options' => $lang_names,
113
- )
114
- );
115
-
116
- }
117
-
118
-
119
- /**
120
- * Render
121
- *
122
- * Prints out the value of the Dynamic tag
123
- *
124
- * @since 1.0.0
125
- * @access public
126
- *
127
- * @return void
128
- */
129
- public function render() {
130
-
131
- $lang_name = $this->get_settings( 'polylang_language_name' );
132
-
133
- if ( ! $lang_name ) {
134
- return;
135
- }
136
-
137
- echo esc_attr( $lang_name );
138
-
139
- }
140
-
141
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/finder/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
modules/finder/manager.php DELETED
@@ -1,37 +0,0 @@
1
- <?php
2
-
3
- // modules/finder/manager
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- add_action( 'elementor/finder/categories/init', 'ddw_cpel_elementor_finder_add_items' );
16
- /**
17
- * Add categories to the Elementor Finder (Elementor v2.3.0+).
18
- * - Polylang Plugin
19
- * - CPEL (this plugin)
20
- *
21
- * @since 1.0.0
22
- *
23
- * @param object $categories_manager
24
- */
25
- function ddw_cpel_elementor_finder_add_items( $categories_manager ) {
26
-
27
- /** Include the Finder Category class files */
28
- require_once CPEL_PLUGIN_DIR . 'modules/finder/plugin-polylang.php';
29
- require_once CPEL_PLUGIN_DIR . 'modules/finder/plugin-cpel.php';
30
-
31
- /** Add the Polyang Plugin category */
32
- $categories_manager->add_category( 'polylang-plugin', new DDW_Polylang_Plugin_Finder_Category() );
33
-
34
- /** Add the our own CPEL Plugin category */
35
- $categories_manager->add_category( 'connect-polylang-elementor', new DDW_CPEL_Plugin_Finder_Category() );
36
-
37
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/finder/plugin-cpel.php DELETED
@@ -1,113 +0,0 @@
1
- <?php
2
-
3
- // modules/finder/plugin-cpel
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- /**
16
- * Add the "Polylang Connect for Elementor" category to the Elementor Finder.
17
- * - Plugin resources
18
- *
19
- * @since 1.0.0
20
- */
21
- class DDW_CPEL_Plugin_Finder_Category extends \Elementor\Core\Common\Modules\Finder\Base_Category {
22
-
23
- /**
24
- * Get title.
25
- *
26
- * @since 1.0.0
27
- *
28
- * @access public
29
- *
30
- * @return string Translateable category title.
31
- */
32
- public function get_title() {
33
-
34
- return _x( 'Add-On: Polylang Connect for Elementor', 'Category title in Elementor Finder', 'connect-polylang-elementor' );
35
-
36
- }
37
-
38
-
39
- /**
40
- * Get category items.
41
- *
42
- * @since 1.0.0
43
- *
44
- * @access public
45
- *
46
- * @uses ddw_cpel_get_info_url()
47
- *
48
- * @param array $options
49
- * @return array $items Filterable array of additional Finder items.
50
- */
51
- public function get_category_items( array $options = array() ) {
52
-
53
- /** Set actions */
54
- $action_name = 'view';
55
- $action_icon = 'eye';
56
-
57
- /** External: FAQ */
58
- $items['plugin-faq'] = array(
59
- 'title' => _x( 'Plugin FAQ', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
60
- 'url' => ddw_cpel_get_info_url( 'url_wporg_faq' ),
61
- 'icon' => 'info',
62
- 'keywords' => array( 'help', 'docs', 'documentation', 'faq', 'knowledge base', 'plugin' ),
63
- 'description' => __( 'FAQ and Documentation', 'connect-polylang-elementor' ),
64
- 'actions' => array(
65
- array(
66
- 'name' => $action_name,
67
- 'url' => ddw_cpel_get_info_url( 'url_wporg_faq' ),
68
- 'icon' => $action_icon,
69
- ),
70
- ),
71
- );
72
-
73
- /** External: WordPress.org support forum */
74
- $items['plugin-support-forum'] = array(
75
- 'title' => _x( 'Plugin Support Forum', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
76
- 'url' => ddw_cpel_get_info_url( 'url_wporg_forum' ),
77
- 'icon' => 'comments',
78
- 'keywords' => array( 'support', 'forum', 'wordpress.org', 'help', 'plugin' ),
79
- 'description' => __( 'Free support on WordPress.org', 'connect-polylang-elementor' ),
80
- 'actions' => array(
81
- array(
82
- 'name' => $action_name,
83
- 'url' => ddw_cpel_get_info_url( 'url_wporg_forum' ),
84
- 'icon' => $action_icon,
85
- ),
86
- ),
87
- );
88
-
89
- /** External: WordPress.org translation platform */
90
- $items['plugin-translations'] = array(
91
- 'title' => _x( 'Plugin Translations', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
92
- 'url' => ddw_cpel_get_info_url( 'url_translate' ),
93
- 'icon' => 'exchange',
94
- 'keywords' => array( 'translate', 'translations', 'wordpress.org', 'glotpress', 'plugin' ),
95
- 'description' => __( 'Translate this plugin on WordPress.org', 'connect-polylang-elementor' ),
96
- 'actions' => array(
97
- array(
98
- 'name' => $action_name,
99
- 'url' => ddw_cpel_get_info_url( 'url_translate' ),
100
- 'icon' => $action_icon,
101
- ),
102
- ),
103
- );
104
-
105
- /** Return items array, filterable */
106
- return apply_filters(
107
- 'cpel/filter/elementor_finder/items/plugin_resources',
108
- $items
109
- );
110
-
111
- }
112
-
113
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/finder/plugin-polylang.php DELETED
@@ -1,201 +0,0 @@
1
- <?php
2
-
3
- // modules/finder/plugin-polylang
4
-
5
- /**
6
- * Prevent direct access to this file.
7
- *
8
- * @since 1.0.0
9
- */
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit( 'Sorry, you are not allowed to access this file directly.' );
12
- }
13
-
14
-
15
- /**
16
- * Add the "Polylang" category to the Elementor Finder.
17
- * - Settings pages
18
- * - Plugin resources
19
- *
20
- * @since 1.0.0
21
- */
22
- class DDW_Polylang_Plugin_Finder_Category extends \Elementor\Core\Common\Modules\Finder\Base_Category {
23
-
24
- /**
25
- * Get title.
26
- *
27
- * @since 1.0.0
28
- *
29
- * @access public
30
- *
31
- * @return string Translateable category title.
32
- */
33
- public function get_title() {
34
-
35
- return _x( 'Polylang - Multilingual Plugin', 'Category title in Elementor Finder', 'connect-polylang-elementor' );
36
-
37
- }
38
-
39
-
40
- /**
41
- * Get category items.
42
- *
43
- * @since 1.0.0
44
- *
45
- * @access public
46
- *
47
- * @uses ddw_cpel_is_polylang_pro_active()
48
- * @uses pll_languages_list() Holds array of Polylang languages.
49
- *
50
- * @param array $options
51
- * @return array $items Filterable array of additional Finder items.
52
- */
53
- public function get_category_items( array $options = array() ) {
54
-
55
- /** Set "Polylang (Pro)" string */
56
- $string_polylang = _x( 'Polylang', 'Item title part in Elementor Finder', 'connect-polylang-elementor' ) . ': ';
57
-
58
- if ( ddw_cpel_is_polylang_pro_active() ) {
59
- $string_polylang = _x( 'Polylang Pro', 'Item title part in Elementor Finder', 'connect-polylang-elementor' ) . ': ';
60
- }
61
-
62
- /** Set "Website Language" string */
63
- $string_website_lang = _x( 'Website Language', 'Item title part in Elementor Finder', 'connect-polylang-elementor' ) . ': ';
64
-
65
- /** Set "Polylang (Pro) Language" string */
66
- $string_polylang_lang = _x( 'Polylang Language', 'Item title part in Elementor Finder', 'connect-polylang-elementor' ) . ': ';
67
-
68
- if ( ddw_cpel_is_polylang_pro_active() ) {
69
- $string_polylang_lang = _x( 'Polylang Pro Language', 'Item title part in Elementor Finder', 'connect-polylang-elementor' ) . ': ';
70
- }
71
-
72
- /** Set actions */
73
- $action_name = 'view';
74
- $action_icon = 'eye';
75
-
76
- /** List all setup languages */
77
- if ( function_exists( 'pll_languages_list' ) ) {
78
- $languages = pll_languages_list( array( 'fields' => false ) );
79
-
80
- foreach ( $languages as $lang_data ) {
81
-
82
- $items[ 'website-language-' . $lang_data->slug ] = array(
83
- 'title' => $string_website_lang . $lang_data->name,
84
- 'url' => esc_url( $lang_data->home_url ),
85
- 'icon' => 'eye',
86
- 'keywords' => array(
87
- 'website',
88
- 'polylang',
89
- 'language',
90
- $lang_data->name,
91
- $lang_data->slug,
92
- 'country',
93
- $lang_data->locale,
94
- ),
95
- 'description' => __( 'View website in this language', 'connect-polylang-elementor' ),
96
- 'actions' => array(
97
- array(
98
- 'name' => 'edit',
99
- 'url' => esc_url_raw( admin_url( 'admin.php?page=mlang&pll_action=edit&lang=' . $lang_data->term_id ) ),
100
- 'icon' => 'edit',
101
- ),
102
- ),
103
- );
104
-
105
- } // end foreach
106
-
107
- foreach ( $languages as $lang_data ) {
108
-
109
- $items[ 'polylang-language-' . $lang_data->slug ] = array(
110
- 'title' => $string_polylang_lang . $lang_data->name,
111
- 'url' => esc_url_raw( admin_url( 'admin.php?page=mlang&pll_action=edit&lang=' . $lang_data->term_id ) ),
112
- 'icon' => 'edit',
113
- 'keywords' => array(
114
- 'polylang',
115
- 'language',
116
- $lang_data->name,
117
- $lang_data->slug,
118
- 'country',
119
- $lang_data->locale,
120
- ),
121
- 'description' => __( 'Edit this language', 'connect-polylang-elementor' ),
122
- 'actions' => array(
123
- array(
124
- 'name' => $action_name,
125
- 'url' => esc_url( $lang_data->home_url ),
126
- 'icon' => $action_icon,
127
- ),
128
- ),
129
- );
130
-
131
- } // end foreach
132
- }
133
-
134
- /** Settings: Languages setup */
135
- $items['languages'] = array(
136
- 'title' => $string_polylang . _x( 'Setup languages', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
137
- 'url' => admin_url( 'admin.php?page=mlang' ),
138
- 'icon' => 'comments',
139
- 'keywords' => array( 'polylang', 'languages', 'setup', 'flags', 'country', 'countries' ),
140
- 'description' => __( 'All languages your website appears in', 'connect-polylang-elementor' ),
141
- );
142
-
143
- /** Settings: String translations */
144
- $items['string-translations'] = array(
145
- 'title' => $string_polylang . _x( 'String Translations', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
146
- 'url' => admin_url( 'admin.php?page=mlang_strings' ),
147
- 'icon' => 'exchange',
148
- 'keywords' => array( 'polylang', 'translations', 'translate', 'strings' ),
149
- 'description' => __( 'From Widgets and other website parts', 'connect-polylang-elementor' ),
150
- );
151
-
152
- /** Settings: General, for plugin */
153
- $items['settings'] = array(
154
- 'title' => $string_polylang . _x( 'Settings', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
155
- 'url' => admin_url( 'admin.php?page=mlang_settings' ),
156
- 'icon' => 'settings',
157
- 'keywords' => array( 'polylang', 'settings', 'options', 'modules' ),
158
- 'description' => __( 'Plugin\'s settings, enable/ disable modules', 'connect-polylang-elementor' ),
159
- );
160
-
161
- /** External: documentation */
162
- $items['documentation'] = array(
163
- 'title' => $string_polylang . _x( 'Plugin Documentation', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
164
- 'url' => 'https://polylang.pro/doc/',
165
- 'icon' => 'info',
166
- 'keywords' => array( 'help', 'support', 'docs', 'documentation', 'faq', 'knowledge base' ),
167
- 'description' => __( 'FAQ, Knowledge Base and Documentation', 'connect-polylang-elementor' ),
168
- 'actions' => array(
169
- array(
170
- 'name' => $action_name,
171
- 'url' => 'https://polylang.pro/doc/',
172
- 'icon' => $action_icon,
173
- ),
174
- ),
175
- );
176
-
177
- /** External: WordPress.org support forum */
178
- $items['support-forum'] = array(
179
- 'title' => $string_polylang . _x( 'Support Forum', 'Title in Elementor Finder', 'connect-polylang-elementor' ),
180
- 'url' => 'https://wordpress.org/support/plugin/polylang',
181
- 'icon' => 'comments',
182
- 'keywords' => array( 'support', 'forum', 'wordpress.org', 'help' ),
183
- 'description' => __( 'Free support on WordPress.org', 'connect-polylang-elementor' ),
184
- 'actions' => array(
185
- array(
186
- 'name' => $action_name,
187
- 'url' => 'https://wordpress.org/support/plugin/polylang',
188
- 'icon' => $action_icon,
189
- ),
190
- ),
191
- );
192
-
193
- /** Return items array, filterable */
194
- return apply_filters(
195
- 'cpel/filter/elementor_finder/items/polylang',
196
- $items
197
- );
198
-
199
- }
200
-
201
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
modules/widgets/index.php DELETED
@@ -1,4 +0,0 @@
1
- <?php
2
- /**
3
- * Do not modify the files in this folder.
4
- */
 
 
 
 
modules/widgets/polylang-language-switcher.php DELETED
@@ -1,749 +0,0 @@
1
- <?php
2
-
3
- // modules/widget/polylang-language-switcher
4
-
5
- namespace DDW_Connect_Polylang_Elementor\Widgets;
6
-
7
- use Elementor\Widget_Base;
8
- use Elementor\Controls_Manager;
9
- use Elementor\Core\Schemes\Color;
10
- use Elementor\Core\Schemes\Typography;
11
- use Elementor\Group_Control_Border;
12
- use Elementor\Group_Control_Typography;
13
- use function function_exists;
14
-
15
-
16
- /**
17
- * Prevent direct access to this file.
18
- *
19
- * @since 1.0.0
20
- */
21
- if ( ! defined( 'ABSPATH' ) ) {
22
- exit( 'Sorry, you are not allowed to access this file directly.' );
23
- }
24
-
25
-
26
- /**
27
- * Polylang Switcher
28
- *
29
- * Elementor widget for Polylang Language Switcher.
30
- *
31
- * Note: Code based on Widget class of plugin "Language Switcher for Elementor",
32
- * licensed under GPLv2 or later.
33
- *
34
- * @author Solitweb
35
- * @link https://solitweb.be/
36
- *
37
- * @since 1.0.0
38
- */
39
- class Polylang_Language_Switcher extends Widget_Base {
40
-
41
- /**
42
- * Retrieve the widget name.
43
- *
44
- * @since 1.0.0
45
- *
46
- * @access public
47
- *
48
- * @return string Widget name.
49
- */
50
- public function get_name() {
51
-
52
- return 'polylang-language-switcher';
53
-
54
- }
55
-
56
-
57
- /**
58
- * Retrieve the widget title.
59
- *
60
- * @since 1.0.0
61
- *
62
- * @access public
63
- *
64
- * @return string Widget title.
65
- */
66
- public function get_title() {
67
-
68
- return _x( 'Polylang Switcher', 'Elementor widget title', 'connect-polylang-elementor' );
69
-
70
- }
71
-
72
-
73
- /**
74
- * Retrieve the widget icon.
75
- *
76
- * @since 1.0.0
77
- *
78
- * @access public
79
- *
80
- * @return string Widget icon.
81
- */
82
- public function get_icon() {
83
-
84
- return 'fa fa-language';
85
-
86
- }
87
-
88
-
89
- /**
90
- * Retrieve the list of categories the widget belongs to.
91
- *
92
- * Used to determine where to display the widget in the editor.
93
- *
94
- * Note that currently Elementor supports only one category.
95
- * When multiple categories passed, Elementor uses the first one.
96
- *
97
- * @since 1.0.0
98
- *
99
- * @access public
100
- *
101
- * @return array Widget categories.
102
- */
103
- public function get_categories() {
104
-
105
- return array( 'general', 'theme-elements' );
106
-
107
- }
108
-
109
-
110
- /**
111
- * Set keywords for widgets search.
112
- *
113
- * @since 1.0.0
114
- */
115
- public function get_keywords() {
116
-
117
- return array( 'languages', 'switcher', 'polylang', 'multilingual', 'flags', 'countries', 'country', 'wpml' );
118
-
119
- }
120
-
121
-
122
- /**
123
- * Retrieve the list of styles the widget depended on.
124
- *
125
- * Used to set styles dependencies required to run the widget.
126
- *
127
- * @since 1.0.0
128
- *
129
- * @access public
130
- *
131
- * @return array Widget styles dependencies.
132
- */
133
- public function get_style_depends() {
134
-
135
- return array( 'plsfe-frontend' );
136
-
137
- }
138
-
139
-
140
- /**
141
- * Retrieve the list of scripts the widget depended on.
142
- *
143
- * Used to set scripts dependencies required to run the widget.
144
- *
145
- * @since 1.0.0
146
- *
147
- * @access public
148
- *
149
- * @return array Widget scripts dependencies.
150
- */
151
- public function get_script_depends() {
152
-
153
- return array();
154
-
155
- }
156
-
157
-
158
- /**
159
- * Register the widget controls.
160
- *
161
- * Adds different input fields to allow the user to change and customize the
162
- * widget settings.
163
- *
164
- * @since 1.0.0
165
- *
166
- * @access protected
167
- *
168
- * @uses pll_the_languages()
169
- */
170
- protected function _register_controls() {
171
-
172
- /** Content: Layout etc. */
173
- $this->start_controls_section(
174
- 'section_content',
175
- array(
176
- 'label' => __( 'Content', 'connect-polylang-elementor' ),
177
- )
178
- );
179
-
180
- $this->add_responsive_control(
181
- 'layout',
182
- array(
183
- 'label' => __( 'Layout', 'connect-polylang-elementor' ),
184
- 'type' => Controls_Manager::SELECT,
185
- 'default' => 'horizontal',
186
- 'options' => array(
187
- 'horizontal' => __( 'Horizontal', 'connect-polylang-elementor' ),
188
- 'vertical' => __( 'Vertical', 'connect-polylang-elementor' ),
189
- ),
190
- 'label_block' => true,
191
- 'prefix_class' => 'plsfe%s-layout-',
192
- )
193
- );
194
-
195
- $this->add_responsive_control(
196
- 'align_items',
197
- array(
198
- 'label' => __( 'Align', 'connect-polylang-elementor' ),
199
- 'type' => Controls_Manager::CHOOSE,
200
- 'options' => array(
201
- 'left' => array(
202
- 'title' => __( 'Left', 'connect-polylang-elementor' ),
203
- 'icon' => 'eicon-h-align-left',
204
- ),
205
- 'center' => array(
206
- 'title' => __( 'Center', 'connect-polylang-elementor' ),
207
- 'icon' => 'eicon-h-align-center',
208
- ),
209
- 'right' => array(
210
- 'title' => __( 'Right', 'connect-polylang-elementor' ),
211
- 'icon' => 'eicon-h-align-right',
212
- ),
213
- 'justify' => array(
214
- 'title' => __( 'Stretch', 'connect-polylang-elementor' ),
215
- 'icon' => 'eicon-h-align-stretch',
216
- ),
217
- ),
218
- 'label_block' => true,
219
- 'prefix_class' => 'plsfe%s-align-',
220
- )
221
- );
222
-
223
- $this->add_control(
224
- 'hide_current',
225
- array(
226
- 'label' => __( 'Hide the current language', 'connect-polylang-elementor' ),
227
- 'type' => Controls_Manager::SWITCHER,
228
- 'return_value' => 'yes',
229
- 'default' => '',
230
- 'separator' => 'before',
231
- )
232
- );
233
-
234
- $this->add_control(
235
- 'hide_missing',
236
- array(
237
- 'label' => __( 'Hide languages with no translation', 'connect-polylang-elementor' ),
238
- 'type' => Controls_Manager::SWITCHER,
239
- 'return_value' => 'yes',
240
- 'default' => '',
241
- )
242
- );
243
-
244
- $this->add_control(
245
- 'show_country_flag',
246
- array(
247
- 'label' => __( 'Show Country Flag', 'connect-polylang-elementor' ),
248
- 'type' => Controls_Manager::SWITCHER,
249
- 'return_value' => 'yes',
250
- 'default' => 'yes',
251
- )
252
- );
253
-
254
- $this->add_control(
255
- 'show_language_name',
256
- array(
257
- 'label' => __( 'Show Language Name', 'connect-polylang-elementor' ),
258
- 'type' => Controls_Manager::SWITCHER,
259
- 'return_value' => 'yes',
260
- 'default' => 'yes',
261
- )
262
- );
263
-
264
- $this->add_control(
265
- 'show_language_code',
266
- array(
267
- 'label' => __( 'Show Language Code', 'connect-polylang-elementor' ),
268
- 'type' => Controls_Manager::SWITCHER,
269
- 'return_value' => 'yes',
270
- 'default' => '',
271
- )
272
- );
273
-
274
- /** Create language drop-down for the select control */
275
- if ( function_exists( 'pll_the_languages' ) ) {
276
- $languages = pll_the_languages( array( 'raw' => 1 ) );
277
- $dropdown = array();
278
-
279
- if ( is_array( $languages ) ) {
280
- foreach ( $languages as $language ) {
281
- $dropdown[ $language['slug'] ] = $language['name'];
282
- }
283
- }
284
-
285
- $first_key['all'] = __( 'All languages', 'connect-polylang-elementor' );
286
-
287
- $dropdown = array_merge( $first_key, $dropdown );
288
-
289
- $this->add_control(
290
- 'plsfe_widget_display',
291
- array(
292
- 'label' => __( 'Display widget for:', 'connect-polylang-elementor' ),
293
- 'type' => Controls_Manager::SELECT,
294
- 'default' => 'all',
295
- 'options' => $dropdown,
296
- )
297
- );
298
- }
299
-
300
- $this->end_controls_section();
301
-
302
- /** Style: Main menu */
303
- $this->start_controls_section(
304
- 'main_section',
305
- array(
306
- 'label' => __( 'Main Menu', 'connect-polylang-elementor' ),
307
- 'tab' => Controls_Manager::TAB_STYLE,
308
- )
309
- );
310
-
311
- $this->start_controls_tabs( 'tabs_menu_item_style' );
312
-
313
- $this->start_controls_tab(
314
- 'tab_menu_item_normal',
315
- array(
316
- 'label' => __( 'Normal', 'connect-polylang-elementor' ),
317
- )
318
- );
319
-
320
- $this->add_group_control(
321
- Group_Control_Typography::get_type(),
322
- array(
323
- 'name' => 'typography_menu_item',
324
- 'scheme' => Typography::TYPOGRAPHY_1,
325
- 'selector' => '{{WRAPPER}} .plsfe-menu .plsfe-item',
326
- )
327
- );
328
-
329
- $this->add_control(
330
- 'color_menu_item',
331
- array(
332
- 'label' => __( 'Text Color', 'connect-polylang-elementor' ),
333
- 'type' => Controls_Manager::COLOR,
334
- 'scheme' => array(
335
- 'type' => Color::get_type(),
336
- 'value' => Color::COLOR_3,
337
- ),
338
- 'default' => '',
339
- 'selectors' => array(
340
- '{{WRAPPER}} .plsfe-menu .plsfe-item' => 'color: {{VALUE}}',
341
- ),
342
- )
343
- );
344
-
345
- $this->end_controls_tab();
346
-
347
- $this->start_controls_tab(
348
- 'tab_menu_item_hover',
349
- array(
350
- 'label' => __( 'Hover', 'connect-polylang-elementor' ),
351
- )
352
- );
353
-
354
- $this->add_group_control(
355
- Group_Control_Typography::get_type(),
356
- array(
357
- 'name' => 'typography_menu_item_hover',
358
- 'scheme' => Typography::TYPOGRAPHY_1,
359
- 'selector' => '{{WRAPPER}} .plsfe-menu .plsfe-item:hover,
360
- {{WRAPPER}} .plsfe-menu .plsfe-item.plsfe-item__active,
361
- {{WRAPPER}} .plsfe-menu .plsfe-item.highlighted,
362
- {{WRAPPER}} .plsfe-menu .plsfe-item:focus',
363
- )
364
- );
365
-
366
- $this->add_control(
367
- 'color_menu_item_hover',
368
- array(
369
- 'label' => __( 'Text Color', 'connect-polylang-elementor' ),
370
- 'type' => Controls_Manager::COLOR,
371
- 'scheme' => array(
372
- 'type' => Color::get_type(),
373
- 'value' => Color::COLOR_4,
374
- ),
375
- 'selectors' => array(
376
- '{{WRAPPER}} .plsfe-menu .plsfe-item:hover,
377
- {{WRAPPER}} .plsfe-menu .plsfe-item.highlighted,
378
- {{WRAPPER}} .plsfe-menu .plsfe-item:focus' => 'color: {{VALUE}}',
379
- ),
380
- )
381
- );
382
-
383
- $this->end_controls_tab();
384
-
385
- $this->start_controls_tab(
386
- 'tab_menu_item_active',
387
- array(
388
- 'label' => __( 'Active', 'connect-polylang-elementor' ),
389
- )
390
- );
391
-
392
- $this->add_control(
393
- 'info_menu_item_active',
394
- array(
395
- 'type' => Controls_Manager::RAW_HTML,
396
- 'raw' => __( 'This controls the item in the Switcher for the current active language', 'connect-polylang-elementor' ),
397
- 'content_classes' => 'elementor-control-field-description cpel-info-menu-item-active',
398
- )
399
- );
400
-
401
- $this->add_group_control(
402
- Group_Control_Typography::get_type(),
403
- array(
404
- 'name' => 'typography_menu_item_active',
405
- 'scheme' => Typography::TYPOGRAPHY_1,
406
- 'selector' => '{{WRAPPER}} .plsfe-menu .plsfe-item.plsfe-item__active',
407
- )
408
- );
409
-
410
- $this->add_control(
411
- 'color_menu_item_active',
412
- array(
413
- 'label' => __( 'Text Color', 'connect-polylang-elementor' ),
414
- 'type' => Controls_Manager::COLOR,
415
- 'default' => '',
416
- 'selectors' => array(
417
- '{{WRAPPER}} .plsfe-menu .plsfe-item.plsfe-item__active' => 'color: {{VALUE}}',
418
- ),
419
- )
420
- );
421
-
422
- $this->add_control(
423
- 'color_menu_item_active_hover',
424
- array(
425
- 'label' => __( 'Text Hover Color', 'connect-polylang-elementor' ),
426
- 'type' => Controls_Manager::COLOR,
427
- 'default' => '',
428
- 'selectors' => array(
429
- '{{WRAPPER}} .plsfe-menu .plsfe-item.plsfe-item__active:hover' => 'color: {{VALUE}}',
430
- ),
431
- )
432
- );
433
-
434
- $this->end_controls_tab();
435
-
436
- $this->end_controls_tabs();
437
-
438
- $this->add_responsive_control(
439
- 'padding_horizontal_menu_item',
440
- array(
441
- 'label' => __( 'Horizontal Padding', 'connect-polylang-elementor' ),
442
- 'type' => Controls_Manager::SLIDER,
443
- 'range' => array(
444
- 'px' => array(
445
- 'max' => 50,
446
- ),
447
- ),
448
- 'separator' => 'before',
449
- 'selectors' => array(
450
- '{{WRAPPER}} .plsfe-switcher .plsfe-item' => 'padding-left: {{SIZE}}{{UNIT}}; padding-right: {{SIZE}}{{UNIT}}',
451
- ),
452
- )
453
- );
454
-
455
- $this->add_responsive_control(
456
- 'padding_vertical_menu_item',
457
- array(
458
- 'label' => __( 'Vertical Padding', 'connect-polylang-elementor' ),
459
- 'type' => Controls_Manager::SLIDER,
460
- 'range' => array(
461
- 'px' => array(
462
- 'max' => 50,
463
- ),
464
- ),
465
- 'selectors' => array(
466
- '{{WRAPPER}} .plsfe-switcher .plsfe-item' => 'padding-top: {{SIZE}}{{UNIT}}; padding-bottom: {{SIZE}}{{UNIT}}',
467
- ),
468
- )
469
- );
470
-
471
- $this->add_responsive_control(
472
- 'menu_space_between',
473
- array(
474
- 'label' => __( 'Space Between', 'connect-polylang-elementor' ),
475
- 'type' => Controls_Manager::SLIDER,
476
- 'range' => array(
477
- 'px' => array(
478
- 'max' => 100,
479
- ),
480
- ),
481
- 'selectors' => array(
482
- 'body:not(.rtl) {{WRAPPER}}.plsfe-layout-horizontal:not(.plsfe-layout-vertical) .plsfe-menu > li:not(:last-child)' => 'margin-right: {{SIZE}}{{UNIT}}',
483
- 'body.rtl {{WRAPPER}}.plsfe-layout-horizontal:not(.plsfe-layout-vertical) .plsfe-menu > li:not(:last-child)' => 'margin-left: {{SIZE}}{{UNIT}}',
484
- '{{WRAPPER}}.plsfe-layout-vertical:not(.plsfe-layout-horizontal) .plsfe-menu > li:not(:last-child)' => 'margin-bottom: {{SIZE}}{{UNIT}}',
485
- ),
486
- )
487
- );
488
-
489
- $this->add_group_control(
490
- Group_Control_Border::get_type(),
491
- array(
492
- 'name' => 'menu_item_border',
493
- 'selector' => '{{WRAPPER}} .plsfe-menu > li',
494
- 'separator' => 'before',
495
- )
496
- );
497
-
498
- $this->end_controls_section();
499
-
500
- /** Style: Language flag */
501
- $this->start_controls_section(
502
- 'country_flag_section',
503
- array(
504
- 'label' => __( 'Country Flag', 'connect-polylang-elementor' ),
505
- 'tab' => Controls_Manager::TAB_STYLE,
506
- 'condition' => array(
507
- 'show_country_flag' => array( 'yes' ),
508
- ),
509
- )
510
- );
511
-
512
- $this->add_control(
513
- 'margin_country_flag',
514
- array(
515
- 'label' => __( 'Margin', 'connect-polylang-elementor' ),
516
- 'type' => Controls_Manager::DIMENSIONS,
517
- 'size_units' => array( 'px', '%', 'em' ),
518
- 'selectors' => array(
519
- '{{WRAPPER}} .plsfe-switcher .plsfe-country-flag' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
520
- ),
521
- )
522
- );
523
-
524
- $this->end_controls_section();
525
-
526
- /** Style: Language name */
527
- $this->start_controls_section(
528
- 'language_name_section',
529
- array(
530
- 'label' => __( 'Language Name', 'connect-polylang-elementor' ),
531
- 'tab' => Controls_Manager::TAB_STYLE,
532
- 'condition' => array(
533
- 'show_language_name' => array( 'yes' ),
534
- ),
535
- )
536
- );
537
-
538
- $this->add_control(
539
- 'uppercase_language_name',
540
- array(
541
- 'label' => __( 'Uppercase', 'connect-polylang-elementor' ),
542
- 'type' => Controls_Manager::SWITCHER,
543
- 'return_value' => 'yes',
544
- 'default' => '',
545
- )
546
- );
547
-
548
- $this->add_control(
549
- 'margin_language_name',
550
- array(
551
- 'label' => __( 'Margin', 'connect-polylang-elementor' ),
552
- 'type' => Controls_Manager::DIMENSIONS,
553
- 'size_units' => array( 'px', '%', 'em' ),
554
- 'selectors' => array(
555
- '{{WRAPPER}} .plsfe-switcher .plsfe-language-name' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
556
- ),
557
- )
558
- );
559
-
560
- $this->end_controls_section();
561
-
562
- /** Style: Language code */
563
- $this->start_controls_section(
564
- 'language_code_section',
565
- array(
566
- 'label' => __( 'Language Code', 'connect-polylang-elementor' ),
567
- 'tab' => Controls_Manager::TAB_STYLE,
568
- 'condition' => array(
569
- 'show_language_code' => array( 'yes' ),
570
- ),
571
- )
572
- );
573
-
574
- $this->add_control(
575
- 'uppercase_language_code',
576
- array(
577
- 'label' => __( 'Uppercase', 'connect-polylang-elementor' ),
578
- 'type' => Controls_Manager::SWITCHER,
579
- 'return_value' => 'yes',
580
- 'default' => 'yes',
581
- )
582
- );
583
-
584
- $this->add_control(
585
- 'margin_language_code',
586
- array(
587
- 'label' => __( 'Margin', 'connect-polylang-elementor' ),
588
- 'type' => Controls_Manager::DIMENSIONS,
589
- 'size_units' => array( 'px', '%', 'em' ),
590
- 'selectors' => array(
591
- '{{WRAPPER}} .plsfe-switcher .plsfe-language-code' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
592
- ),
593
- )
594
- );
595
-
596
- $this->add_control(
597
- 'before_language_code',
598
- array(
599
- 'label' => __( 'Text before', 'connect-polylang-elementor' ),
600
- 'type' => Controls_Manager::TEXT,
601
- )
602
- );
603
-
604
- $this->add_control(
605
- 'after_language_code',
606
- array(
607
- 'label' => __( 'Text after', 'connect-polylang-elementor' ),
608
- 'type' => Controls_Manager::TEXT,
609
- )
610
- );
611
-
612
- $this->end_controls_section();
613
-
614
- /** Help information - user guidance */
615
- $this->start_controls_section(
616
- 'section_helpful_info',
617
- array(
618
- 'label' => __( 'Helpful Information', 'connect-polylang-elementor' ),
619
- )
620
- );
621
-
622
- $output = '<div style="line-height: 1.2;">';
623
- $output .= sprintf(
624
- '<p style="margin-bottom: 15px;"><strong>%1$s:</strong><br />%2$s</p>',
625
- __( 'Country Flags', 'connect-polylang-elementor' ),
626
- sprintf(
627
- /* translators: %1$s - <code>16px</code> (width 16px) / %2$s - <code>11px</code> (height 11px) */
628
- __( 'Country flags are by default used from Polylang plugin and have the static size of %1$s wide and %2$s high.', 'connect-polylang-elementor' ),
629
- '<code>16px</code>',
630
- '<code>11px</code>'
631
- )
632
- );
633
- $output .= sprintf(
634
- '<p><strong>%1$s &rarr; %2$s &rarr; %3$s:</strong><br />%4$s</p>',
635
- __( 'Style', 'connect-polylang-elementor' ),
636
- __( 'Main Menu', 'connect-polylang-elementor' ),
637
- __( 'Tab: "Active"', 'connect-polylang-elementor' ),
638
- __( 'This marks the language of currently viewed content - on the frontend. In Elementor Editor Panel this could be different.', 'connect-polylang-elementor' )
639
- );
640
- $output .= '</div>';
641
-
642
- $this->add_control(
643
- 'plsfe_help_info',
644
- array(
645
- 'type' => Controls_Manager::RAW_HTML,
646
- 'raw' => $output,
647
- 'content_classes' => 'cpel-help-info',
648
- )
649
- );
650
-
651
- $this->end_controls_section();
652
-
653
- }
654
-
655
-
656
- /**
657
- * Render the widget output on the frontend.
658
- *
659
- * Written in PHP and used to generate the final HTML.
660
- *
661
- * @since 1.0.0
662
- *
663
- * @access protected
664
- *
665
- * @uses pll_the_languages() Holds Polylang languages for switcher.
666
- */
667
- protected function render() {
668
-
669
- /** Get the widget settings */
670
- $settings = $this->get_active_settings();
671
-
672
- /** Add render attributes for Elementor */
673
- $this->add_render_attribute(
674
- 'main-menu',
675
- 'class',
676
- array(
677
- 'plsfe-switcher',
678
- )
679
- );
680
-
681
- /** Get the available languages for a switcher */
682
- $languages = '';
683
- if ( function_exists( 'pll_the_languages' ) ) {
684
- $languages = pll_the_languages( array( 'raw' => 1 ) );
685
- }
686
-
687
- /** If there are language - render output */
688
- if ( ! empty( $languages ) ) {
689
-
690
- echo '<nav ' . $this->get_render_attribute_string( 'main-menu' ) . '><ul class="plsfe-menu">';
691
-
692
- /** Loop through all languages */
693
- foreach ( $languages as $language ) {
694
-
695
- /** Optional: Hide the current language */
696
- if ( 'yes' === $settings['hide_current'] && $language['current_lang'] ) {
697
- continue;
698
- }
699
-
700
- /** Optional: Hide languages that have no translations available */
701
- if ( 'yes' === $settings['hide_missing'] && $language['no_translation'] ) {
702
- continue;
703
- }
704
-
705
- /** Language code: uppercase/ lowercase logic */
706
- $language_code = ( 'yes' === $settings['uppercase_language_code'] ) ? strtoupper( $language['slug'] ) : strtolower( $language['slug'] );
707
-
708
- /** Language name: uppercase/ lowercase logic */
709
- $language_name = ( 'yes' === $settings['uppercase_language_name'] ) ? strtoupper( $language['name'] ) : $language['name'];
710
-
711
- /** Build the language switcher menu output */
712
- echo '<li class="plsfe-menu-item">';
713
-
714
- echo ( $language['current_lang'] ) ? '<a href="' . $language['url'] . '" class="plsfe-item plsfe-item__active">' : '<a href="' . $language['url'] . '" class="plsfe-item">';
715
-
716
- echo $settings['show_country_flag'] ? '<span class="plsfe-country-flag"><img src="' . $language['flag'] . '" alt="' . $language_code . '" width="16" height="11" /></span>' : '';
717
-
718
- echo $settings['show_language_name'] ? '<span class="plsfe-language-name">' . $language_name . '</span>' : '';
719
-
720
- echo $settings['before_language_code'] ?: '';
721
- echo $settings['show_language_code'] ? '<span class="plsfe-language-code">' . $language_code . '</span>' : '';
722
- echo $settings['after_language_code'] ?: '';
723
-
724
- echo '</a>';
725
-
726
- echo '</li>';
727
-
728
- }
729
-
730
- echo '</ul></nav>';
731
-
732
- }
733
-
734
- }
735
-
736
-
737
- /**
738
- * Render the widget output in the editor.
739
- *
740
- * Written as a Backbone JavaScript template and used to generate the live
741
- * preview.
742
- *
743
- * @since 1.0.0
744
- *
745
- * @access protected
746
- */
747
- protected function _content_template() { }
748
-
749
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/widgets/register-widget.php DELETED
@@ -1,126 +0,0 @@
1
- <?php
2
-
3
- // modules/widget/polylang-language-switcher
4
-
5
- namespace DDW_Connect_Polylang_Elementor;
6
-
7
- use DDW_Connect_Polylang_Elementor\Widgets\Polylang_Language_Switcher;
8
-
9
- /**
10
- * Prevent direct access to this file.
11
- *
12
- * @since 1.0.0
13
- */
14
- if ( ! defined( 'ABSPATH' ) ) {
15
- exit( 'Sorry, you are not allowed to access this file directly.' );
16
- }
17
-
18
-
19
- /**
20
- * Main Plugin Class
21
- *
22
- * Register new elementor widget.
23
- *
24
- * @since 1.0.0
25
- */
26
- class Register_Widget {
27
-
28
- /**
29
- * Constructor
30
- *
31
- * @since 1.0.0
32
- *
33
- * @access public
34
- */
35
- public function __construct() {
36
-
37
- $this->add_actions();
38
-
39
- }
40
-
41
-
42
- /**
43
- * Add Actions
44
- *
45
- * @since 1.0.0
46
- *
47
- * @access private
48
- */
49
- private function add_actions() {
50
-
51
- add_action( 'elementor/widgets/widgets_registered', array( $this, 'on_widgets_registered' ) );
52
-
53
- add_action(
54
- 'elementor/preview/enqueue_styles',
55
- function() {
56
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
57
-
58
- wp_enqueue_style(
59
- 'plsfe-editor',
60
- plugins_url( '/assets/css/plsfe-editor' . $suffix . '.css', CPEL__FILE__ ),
61
- '',
62
- CPEL_PLUGIN_VERSION
63
- );
64
- }
65
- );
66
-
67
- add_action(
68
- 'elementor/frontend/after_enqueue_styles',
69
- function() {
70
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
71
-
72
- wp_register_style(
73
- 'plsfe-frontend',
74
- plugins_url( '/assets/css/plsfe-frontend' . $suffix . '.css', CPEL__FILE__ ),
75
- '',
76
- CPEL_PLUGIN_VERSION
77
- );
78
- }
79
- );
80
-
81
- }
82
-
83
-
84
- /**
85
- * On Widgets Registered
86
- *
87
- * @since 1.0.0
88
- *
89
- * @access public
90
- */
91
- public function on_widgets_registered() {
92
-
93
- $this->includes();
94
- $this->register_widget();
95
-
96
- }
97
-
98
-
99
- /**
100
- * Includes
101
- *
102
- * @since 1.0.0
103
- *
104
- * @access private
105
- */
106
- private function includes() {
107
-
108
- require_once CPEL_PLUGIN_DIR . 'modules/widgets/polylang-language-switcher.php';
109
-
110
- }
111
-
112
-
113
- /**
114
- * Register Widget
115
- *
116
- * @since 1.0.0
117
- *
118
- * @access private
119
- */
120
- private function register_widget() {
121
-
122
- \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new Polylang_Language_Switcher() );
123
-
124
- }
125
-
126
- }