176 Commits

Author SHA1 Message Date
Alejandro Matos d718462b85 closes #203: adding link to FIELDS.md file 2023-08-04 16:35:23 -05:00
Alejandro Matos 23816cb0cd adding v4 2023-05-16 09:24:20 -05:00
Alejandro Matos 3deb53df5f Fixes #191: wrong latlong for some countries 2023-05-16 09:02:32 -05:00
Alejandro Matos aab349e06a FIX: trying to fix docker login 2023-05-15 21:21:17 -05:00
Alejandro Matos 5de2255fff Closes #195: fixing Canada's postal code regex thanks to FFGFlash 2023-05-15 21:09:09 -05:00
Alejandro Matos 22341d6efb Fixing an issue with the Application class 2023-05-04 10:50:50 -05:00
Alejandro Matos e167961a22 Updating message to reflect what's in #194 2023-05-04 10:48:23 -05:00
Alejandro Matos c707b2d885 Merge branch 'master' into 'master'
provide absolute URL in servers

See merge request restcountries/restcountries!61
2023-03-27 16:52:27 +00:00
Muhammad Aaqil eb76b72e52 provide absolute URL in servers 2023-03-27 16:52:27 +00:00
Alejandro Matos 7b0a4f2a21 Merge branch 'master' into 'master'
Fix typo in fra translation for Antigua and Barbuda

See merge request restcountries/restcountries!60
2023-03-17 15:12:11 +00:00
ShevAbam 74ad597513 Fix typo in fra translation for Antigua and Barbuda 2023-03-14 09:17:27 +01:00
Alejandro Matos 59ea26d423 Updating the public readme 2023-03-13 23:13:34 -05:00
Alejandro Matos e202435cc3 Trying to publish latest changes 2023-03-12 20:13:06 -05:00
Alejandro Matos 341f0fdb69 Merge branch 'feature/v4' 2023-03-10 13:26:55 -05:00
Alejandro Matos 5c19f17c13 Closes #186 #189:
* fixing Austrian language field
* adding 'independent' endpoint to get only independent countries
2023-03-10 13:22:34 -05:00
Alejandro Matos c42fe46ea2 Updating issue link 2023-03-02 18:03:26 +00:00
Alejandro Matos 64d7de12e1 Adding code of conduct 2023-03-02 17:41:38 +00:00
Alejandro Matos 78c44ffc60 Updating the readme file 2023-03-02 05:56:17 +00:00
Alejandro Matos 6071113b4a Merge branch 'serbian-language' into 'master'
add serbian language country names

See merge request amatos/rest-countries!59
2023-02-02 22:10:50 +00:00
Ivan Sarajčić 857efa988d add serbian language country names 2023-01-31 12:51:05 +01:00
Alejandro Matos ac870ef548 Merge branch 'feature/v4' into 'master'
Adding implementation for alt images

See merge request amatos/rest-countries!58
2023-01-30 17:23:07 +00:00
Alejandro Matos 01aed3f4c7 missing alt properties 2023-01-30 12:19:45 -05:00
Alejandro Matos adc935a761 Adding implementation for alt images 2023-01-30 12:02:44 -05:00
Alejandro Matos 2b4dac3e97 Merge branch 'flag-descriptions-for-independent-nations' into 'master'
Added a description of the flags of all 194 independent countries in the API

See merge request amatos/rest-countries!57
2023-01-30 16:43:53 +00:00
Praise Agbabiaka 1f6b12de22 Added a description of the flags of all 194 independent countries in the API 2023-01-30 16:43:53 +00:00
Alejandro Matos 0ae03045eb Merge branch 'fix-croatian-currency' into 'master'
Change Croatian currency to euro

See merge request amatos/rest-countries!56
2023-01-07 11:33:35 +00:00
Mladen Macanovic 4a609d373f Change Croatian currency to euro 2023-01-07 11:33:35 +00:00
Alejandro Matos 718248f4ad Merge branch 'CharlieYu1-master-patch-56949' into 'master'
Update countriesV3.1.json for the correct latlng for Hong Kong

See merge request amatos/rest-countries!55
2023-01-06 02:16:32 +00:00
CharlieYu1 4647daf01c Update countriesV3.1.json 2023-01-03 03:05:41 +00:00
Alejandro Matos acaf61f74a Merge remote-tracking branch 'origin/master' 2022-12-23 00:00:04 -05:00
Alejandro Matos 043b9ab87d Fixes #178: Brunei and Bahrain sharing the same BRN is a no no. 2022-12-22 23:59:40 -05:00
Alejandro Matos 2c30416c8f Merge branch 'heychazza-master-patch-73977' into 'master'
Fix lat and long coords

See merge request amatos/rest-countries!54
2022-11-10 03:25:30 +00:00
Charlie Joseph 9cec59e652 Fix lat and long coords 2022-10-27 18:14:10 +00:00
Alejandro Matos bc65bb03dc Fixes #157: adding HTTP Caching (plus some minor fixes) 2022-10-27 00:33:24 -05:00
Alejandro Matos d488a8ad64 Merge branch 'lubomirkurcak-master-patch-02580' into 'master'
common names for united arab emirates

See merge request amatos/rest-countries!53
2022-10-17 15:18:04 +00:00
Alejandro Matos ce9b97bae5 Merge branch 'lubomirkurcak-master-patch-92551' into 'master'
common name for North Korea in slovak

See merge request amatos/rest-countries!52
2022-10-17 15:17:39 +00:00
Alejandro Matos ccc5a2ce02 Merge branch 'lubomirkurcak-master-patch-10830' into 'master'
south africa common names for spa, slk, hrv, rus.

See merge request amatos/rest-countries!51
2022-10-17 15:17:26 +00:00
Lubomir 0bf7e53dc2 common names for united arab emirates 2022-10-13 16:24:53 +00:00
Lubomir 5dba603e50 common name for North Korea in slovak 2022-10-12 21:56:24 +00:00
Lubomir 7138b2af97 south africa common names for spa, slk, hrv, rus. 2022-10-12 17:40:08 +00:00
Alejandro Matos c502592192 Closes #161: fixing start of the week for Iran 2022-10-01 16:37:31 -05:00
Alejandro Matos 9cf493cf62 Fixes #162: maps were switched. Now fixed 2022-10-01 16:35:18 -05:00
Alejandro Matos 4703f5c8dc Closes #154: adding Jerusalem as Capital for Palestine 2022-09-29 21:02:49 -05:00
Alejandro Matos 3868264a7f Merge remote-tracking branch 'origin/master' 2022-09-29 20:51:46 -05:00
Alejandro Matos 4a5da1f40e Fixes #159 changing Georgia's time zone to +4 2022-09-29 20:50:42 -05:00
Alejandro Matos 07af6e3908 Merge branch 'master' into 'master'
M - Moldova Language Fix

See merge request amatos/rest-countries!50
2022-09-22 02:07:12 +00:00
Alex b5834e3673 Merge branch 'alexanderchilari-master-patch-49674' into 'master'
MOLDOVA UPDATE

See merge request alexanderchilari/rest-countries-moldova-fix!1
2022-09-17 14:03:25 +00:00
Alex c47296df7e MOLDOVA UPDATE 2022-09-17 14:01:12 +00:00
Alejandro Matos 666492a60f Merge branch 'ubeydeozdmr-master-patch-04566' into 'master'
Added Turkish language to translations

See merge request amatos/rest-countries!48
2022-09-17 04:32:51 +00:00
Ubeyde Emir Özdemir a61c7bced2 Added Turkish language to translations 2022-09-15 22:57:18 +00:00
Alejandro Matos 7a111655df Merge branch 'add-breton' into 'master'
Add breton (br / bre) country translations, fix v2

See merge request amatos/rest-countries!47
2022-08-25 03:15:29 +00:00
Alexis Launay 62c2d79b13 Fix V2 test 2022-08-24 23:28:35 +02:00
Alexis Launay 68372cb453 Add breton (br / bre) country translations, fix v2 2022-08-24 22:23:26 +02:00
Alejandro Matos d9a4b2d88b Closes #144: fixing missing Kazakhstan's independence 2022-08-02 23:00:58 +00:00
Alejandro Matos 8a1d3da6e8 Closes #146: fixing a typo in UK
the Polish translation for United Kingdom had a typo in the common name.
2022-08-02 22:47:29 +00:00
Alejandro Matos c6c83086c8 Merge branch 'master' into 'master'
Adds missing value for South Sudan CIOC field

See merge request amatos/rest-countries!46
2022-07-19 03:20:15 +00:00
John Coppola 27ff9a21d4 adds missing value for South Sudan CIOC field 2022-07-18 08:31:16 -07:00
Alejandro Matos 6cf8153de7 Fixes #135 #140: Fixing wrong documentation to reflect some changes 2022-07-07 22:06:29 -05:00
Alejandro Matos 5681387d9c Closes #138: Searching for an unknown country won't return an exception 2022-07-07 21:58:18 -05:00
Alejandro Matos 1ec9a0c785 Upgrading dependencies 2022-06-23 21:19:11 -05:00
Alejandro Matos 26610868b1 Fixes #122: Adding emoji flag for Caribbean Netherlands 2022-06-08 09:42:25 -05:00
Alejandro Matos 2c85d34658 Closes #127: updating population
DR Congo & Congo
2022-06-08 09:39:40 -05:00
Alejandro Matos 1e2946f126 Fixes #124: searching by name gives the correct result 2022-05-19 12:03:46 -05:00
Alejandro Matos fc50401adc Merge branch 'feature/add-openapi-spe' into 'master'
add micronaut openapi spec generation

See merge request amatos/rest-countries!43
2022-03-14 14:47:55 +00:00
Alejandro Matos a86a7adf8e Merge branch 'master' into 'feature/add-openapi-spe'
# Conflicts:
#   src/main/java/dev/amatos/restcountries/controller/CountryControllerV2.java
#   src/main/java/dev/amatos/restcountries/controller/CountryControllerV31.java
2022-03-14 14:47:35 +00:00
Alejandro Matos 89e1c43f5c Closes #117: Updating Algeria's population 2022-03-09 18:56:53 +00:00
Alejandro Matos 85d658a6ce Merge branch 'master' into 'master'
Added missing capital cities

See merge request amatos/rest-countries!44
2022-03-09 15:25:38 +00:00
Dre 6fe422e776 Revert 3 capital cities to empty array 2022-03-09 15:17:41 +00:00
Dre eaa157834b Added missing capital cities 2022-03-03 18:37:29 +00:00
Alejandro Matos 6e7f6a4355 Merge branch 'master' of gitlab.com:amatos/rest-countries 2022-02-22 01:04:22 -05:00
Alejandro Matos d348f184da Closes #85, #107, #114 and #115: Returning correct HTTP response statuses 2022-02-22 01:03:49 -05:00
Patrick Riegler fc0876c493 properly name openapi component schema 2022-02-18 14:44:19 +01:00
Patrick Riegler 591996e4bc remove micronaut openapi spec generation for previous versions and add / in front of controller paths to make the controller definition openapi compatible 2022-02-18 14:25:29 +01:00
Patrick Riegler 6da77ad073 define router to point to openapi spec yaml 2022-02-16 09:09:58 +01:00
Patrick Riegler 04af529616 add micronaut openapi spec generation 2022-02-15 17:52:01 +01:00
Alejandro Matos 44adb68c5b Upgrading log4J 2022-02-15 09:41:53 -05:00
Alejandro Matos a81aa3a8a4 Fixes #109: mistranslation of Cameroon in Polish 2022-02-07 12:57:35 -05:00
Alejandro Matos cb6e18520b Upgrade from 14 to 17 2022-02-05 13:00:12 -05:00
Alejandro Matos 3fd920648b Fixes #103: wrong currency symbol for Turkey 2022-01-31 10:53:49 -05:00
Alejandro Matos 2613a67d2f Merge branch 'stanley-t-chideme-master-patch-64764' into 'master'
Stanley t chideme master patch 64764

See merge request amatos/rest-countries!42
2022-01-27 20:10:28 +00:00
Stanley Chideme c8efcca409 zimbabwe sub Region to Southern Africa in all ver 2022-01-27 08:24:14 +00:00
Stanley Chideme db0e1f0309 Changed sub region of Zimbabwe to Southern Africa 2022-01-27 08:21:06 +00:00
Alejandro Matos a4fceb6230 Merge branch 'fix/#102' into 'master'
#102: fixed wrong timezones in all json resources

See merge request amatos/rest-countries!41
2022-01-14 15:48:34 +00:00
Boyan Stanchev 8a02cf44b7 #102: fixed wrong timezones in all json resources 2022-01-14 15:20:15 +02:00
Alejandro Matos 46ed2970fd Merge pull request #9 from amatosg/dependabot/maven/org.apache.logging.log4j-log4j-core-2.15.0
Bump log4j-core from 2.14.1 to 2.15.0
2022-01-11 12:46:21 -05:00
Alejandro Matos 4d1e8e4200 Merge branch 'ePascalC-master-patch-64800' into 'master'
Fixes #96 - East Timor wrong currency

Closes #96

See merge request amatos/rest-countries!40
2022-01-10 20:42:11 +00:00
Alejandro Matos 487aecf949 Merge branch 'ePascalC-master-patch-26417' into 'master'
Fixes issue #99

Closes #99

See merge request amatos/rest-countries!38
2022-01-10 20:33:23 +00:00
Pascal Casier 5bd4378e9e Update src/main/resources/countriesV3.1.json 2022-01-10 20:31:16 +00:00
Alejandro Matos 003b3ba66f Merge branch 'ePascalC-master-patch-68263' into 'master'
Fixes #95 : Singapore wrong currency

Closes #95

See merge request amatos/rest-countries!39
2022-01-10 20:13:36 +00:00
Pascal Casier 03e50c52c3 Fixes #96 - East Timor wrong currency 2022-01-10 19:55:13 +00:00
Pascal Casier 1080ab9849 Fixes #95
Error only found in V2
2022-01-10 19:48:25 +00:00
Pascal Casier e2c3cb5693 Fixes issue #99 2022-01-10 19:41:06 +00:00
Alejandro Matos 252157a62d Merge branch 'ePascalC-master-patch-59913' into 'master'
Update Switzerland Population

See merge request amatos/rest-countries!37
2021-12-31 15:22:49 +00:00
Pascal Casier 2be6e44c03 Update Switzerland Population
fix for #98
2021-12-31 15:19:03 +00:00
Alejandro Matos f2a826545a Merge branch '94-bad-hungarian-country-name-translations-in-countriesv2-json' into 'master'
Resolve "Bad Hungarian country name translations in countriesV2.json"

Closes #94

See merge request amatos/rest-countries!36
2021-12-15 15:00:40 +00:00
Alejandro Matos 4f3b1cf4e3 Fixing Hungarian typos 2021-12-15 09:57:22 -05:00
Alejandro Matos 1e086a78d3 Closes #93: Fixing Afghanistan's population according to Wikipedia 2021-12-12 18:03:44 -05:00
Alejandro Matos 09c5671cf8 Security fix 2021-12-11 11:37:13 -05:00
dependabot[bot] 1ad12ae34d Bump log4j-core from 2.14.1 to 2.15.0
Bumps log4j-core from 2.14.1 to 2.15.0.

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-12-11 16:34:38 +00:00
Alejandro Matos baf690da1e Merge branch 'ajafov98-master-patch-78791' into 'master'
Added missing "independent" field for "Azerbaijan" in countriesV2.json

See merge request amatos/rest-countries!34
2021-12-01 15:08:13 +00:00
Aydin Najafov e744431b09 Added missing "independent" field for "Azerbaijan" in countriesV2.json 2021-12-01 11:41:01 +00:00
Alejandro Matos 562d402969 Merge branch 'master' into 'master'
add build layers in dockerfile

Closes #84

See merge request amatos/rest-countries!32
2021-11-09 18:11:26 +00:00
Charly Coussot e985735b2f add build layers in dockerfile 2021-11-09 16:58:38 +01:00
Alejandro Matos 461db4fa8d Updating readme file 2021-10-19 23:23:19 -05:00
Alejandro Matos 762b134ad7 Adding support for Capital Information, Postal Code 2021-10-19 21:46:01 -05:00
Alejandro Matos ce72e0d301 Merge branch 'ePascalC-master-patch-44048' into 'master'
v3.1 adding data for Postal codes and capital latitude and longtitude

Closes #74

See merge request amatos/rest-countries!31
2021-10-19 17:01:21 +00:00
Pascal Casier e68900022c Update src/main/resources/countriesV3.1.json, FIELDS.md 2021-10-16 18:20:14 +00:00
Alejandro Matos 037bdf1289 Adding COA and start of the week to response 2021-10-15 10:39:54 -05:00
Pascal Casier a2a6ca4db4 Update src/main/resources/countriesV3.1.json, FIELDS.md 2021-10-15 10:36:27 +00:00
Alejandro Matos b29dc0da47 Merge branch 'ePascalC-master-patch-58777' into 'master'
Adding Coat of Arms and Start of Week

Closes #76

See merge request amatos/rest-countries!30
2021-10-13 18:35:47 +00:00
Pascal Casier 4fbf6d0293 Update FIELDS.md, src/main/resources/countriesV3.1.json 2021-10-13 18:09:24 +00:00
Alejandro Matos 513ea55f2f Adding Continent to V3 and Country Structure 2021-10-13 11:24:38 -05:00
Alejandro Matos fa833674bf Merge branch 'ePascalC-master-patch-40542' into 'master'
Adding continents

Closes #51

See merge request amatos/rest-countries!29
2021-10-13 14:54:42 +00:00
Pascal Casier 3c7f7dcb19 Adding 'continents':
Africa,Antarctica,Asia,Europe,North America,Oceania,South America

Added as an array as a country could span multiple continents
2021-10-13 10:41:38 +00:00
Alejandro Matos 34189e20ea Adding timezones to the entity and making it available for filtering 2021-10-12 23:43:33 -05:00
Alejandro Matos bbe18589ad Merge remote-tracking branch 'origin/master' 2021-10-12 23:37:00 -05:00
Alejandro Matos 40325eff46 Closes #72: adding tests and reverting V2 endpoints 2021-10-12 23:36:56 -05:00
Alejandro Matos 5d3bec2afd Merge branch 'ePascalC-master-patch-14962' into 'master'
v3.1 Adding timezones

Closes #70

See merge request amatos/rest-countries!28
2021-10-12 19:22:40 +00:00
Pascal Casier 5642be6868 Update src/main/resources/countriesV3.1.json 2021-10-12 16:38:55 +00:00
Alejandro Matos 01785c6e99 Fixes #75: modifying Lebanon and Singapore COIC codes 2021-10-12 10:23:32 -05:00
Alejandro Matos c4d2fafc58 Merge remote-tracking branch 'origin/master' 2021-10-12 00:49:34 -05:00
Alejandro Matos 7da6c6152f Fixes #73: fixing the structure and filling the blanks 2021-10-12 00:49:17 -05:00
Alejandro Matos dc07c2f20e Merge branch 'ePascalC-master-patch-81245' into 'master'
FIELDS.md : Adding FIFA, fixing typos

See merge request amatos/rest-countries!26
2021-10-12 05:44:34 +00:00
Pascal Casier be129ab93c fix typos 2021-10-12 05:41:53 +00:00
Pascal Casier 1ce6d03d0c Adding FIFA,
Fixing typos
2021-10-12 05:39:02 +00:00
Alejandro Matos b23014b4b8 Fixes #71: Zimbabwe has only one currency 2021-10-12 00:13:02 -05:00
Alejandro Matos 0f40f524d7 Adding the Car node to the Java code 2021-10-11 23:28:06 -05:00
Alejandro Matos 4a9ef14cdb Merge branch 'ePascalC-master-patch-54840' into 'master'
v3.1 Add car information

Closes #69

See merge request amatos/rest-countries!25
2021-10-12 03:47:54 +00:00
Alejandro Matos 04a0db56bc Adding fifa code to the country structure
this applies to v3 and v3.1
2021-10-11 22:39:57 -05:00
Pascal Casier c60c5cc753 Add car information 2021-10-11 19:04:34 +00:00
Alejandro Matos 87e877bb31 Merge branch 'ePascalC-master-patch-73431' into 'master'
As per Issue #67

Closes #67

See merge request amatos/rest-countries!24
2021-10-11 16:00:10 +00:00
Pascal Casier 1cd8e4b0ca As per Issue #67 2021-10-11 15:48:11 +00:00
Alejandro Matos eec59a4e46 Missing space in Fields description 2021-10-11 01:20:34 -05:00
Alejandro Matos d535ee73d4 Updating README and flatdoc 2021-10-11 01:18:19 -05:00
Alejandro Matos 4a8e5f1919 Merge remote-tracking branch 'origin/master' 2021-10-11 00:27:30 -05:00
Alejandro Matos cbfccb4d6f Closes #66: fixing Netherlands' population 2021-10-11 00:27:17 -05:00
Alejandro Matos e20ce02a2e Merge branch 'ePascalC-master-patch-95083' into 'master'
Update FIELDS.md

See merge request amatos/rest-countries!21
2021-10-11 01:02:08 +00:00
Alejandro Matos ed7ed6f7cb Merge branch 'ePascalC-master-patch-51257' into 'master'
Adding fifa codes

See merge request amatos/rest-countries!22
2021-10-11 01:01:31 +00:00
Alejandro Matos c651f4e0e0 Merge branch 'ePascalC-master-patch-19435' into 'master'
v3.1 Add arabic and fix missing cym (Welsh) translations

See merge request amatos/rest-countries!23
2021-10-11 00:37:55 +00:00
Pascal Casier bcebd6ea51 v3.1 Add arabic and fix missing cym (Welsh) translations 2021-10-10 16:10:51 +00:00
Pascal Casier ca2398187d Adding fifa codes 2021-10-10 12:31:08 +00:00
Pascal Casier 0c5d718f20 Update FIELDS.md 2021-10-10 10:35:30 +00:00
Alejandro Matos 538572bd45 Adding gini for v3.x 2021-10-09 12:34:03 -05:00
Alejandro Matos d6a2055d37 Merge branch 'ePascalC-master-patch-68358' into 'master'
v2 Update gini  v3 v31 Prepared data for gini

See merge request amatos/rest-countries!20
2021-10-09 15:34:28 +00:00
Pascal Casier 4f56e96ccf Update FIELDS.md 2021-10-08 06:02:01 +00:00
Pascal Casier cd933d9f8a v2 v3 v31 Update gini 2021-10-07 20:51:45 +00:00
Alejandro Matos ca0c518bb7 Merge branch 'ePascalC-master-patch-31702' into 'master'
Creating fields.md

See merge request amatos/rest-countries!19
2021-10-07 19:09:28 +00:00
Pascal Casier d74f056083 Renaming filename 2021-10-07 19:06:37 +00:00
Alejandro Matos 030f3abef2 Merge branch 'ePascalC-master-patch-64605' into 'master'
V2 Added country translations for cs, pl, ru, se, zh

See merge request amatos/rest-countries!18
2021-10-07 19:01:49 +00:00
Pascal Casier 9edd144399 Update fields.md 2021-10-07 18:00:35 +00:00
Pascal Casier 3f1b14c5a3 Update src/main/resources/countriesV2.json 2021-10-07 07:22:33 +00:00
Alejandro Matos ee33852eb8 Merge branch 'ePascalC-master-patch-47457' 2021-10-06 14:06:51 -05:00
Pascal Casier ba4b931292 Update src/main/resources/countriesV3.1.json, src/main/resources/countriesV3.json, src/main/resources/countriesV2.json 2021-10-06 17:49:14 +00:00
Alejandro Matos db57a83f79 Merge branch 'ePascalC-master-patch-04105' into 'master'
v2 v3 v3.1 Switching flags to FlagCDN

See merge request amatos/rest-countries!16
2021-10-06 14:35:08 +00:00
Pascal Casier b9d1d02332 v2 v3 v3.1 Switching flags to FlagCDN 2021-10-06 14:35:08 +00:00
Alejandro Matos 976d2b2064 Merge branch 'ePascalC-master-patch-76936' into 'master'
Fix: Some JSON interpreter cannot handle the extra ',' at the end.

See merge request amatos/rest-countries!15
2021-10-02 17:28:01 +00:00
Pascal Casier d5ffe9a8fc Fix: Some JSON interpreter cannot handle the extra ',' at the end. 2021-10-02 17:13:40 +00:00
Alejandro Matos 2245dc629b Merge branch 'ePascalC-master-patch-41731' into 'master'
Restoring ALA, HKG and SSD. These are already in v3

See merge request amatos/rest-countries!14
2021-10-02 15:43:15 +00:00
Alejandro Matos c73cab182f Merge branch 'ePascalC-master-patch-27537' into 'master'
v2 - Kosovo KOS to UNK (2)

See merge request amatos/rest-countries!13
2021-10-02 15:40:19 +00:00
Pascal Casier dda9a05942 Restoring ALA, HKG and SSD. These are already in v3 2021-10-02 15:29:51 +00:00
Pascal Casier 580dc39e8c There is no official code yet, but UNK seems to be more frequently used/accepted
Aligning with v3 that is already using UNK
2021-10-02 15:19:51 +00:00
Alejandro Matos cb48f225aa Fixes #51: website was not available 2021-10-01 19:57:12 -05:00
Alejandro Matos c91772cc86 Fixes #59: changing links to Wikipedia 2021-10-01 16:27:06 -05:00
Alejandro Matos f5fef436d3 Fixes #58: adding currency for Micronesia 2021-10-01 11:17:48 -05:00
Alejandro Matos cfa1ebb94f Closes #56: removing empty string in capitals 2021-09-30 19:31:12 -05:00
Alejandro Matos 19f8c78f19 Closes #54: Removing local flags and linking them to wikipedia 2021-09-30 18:33:30 -05:00
Alejandro Matos 4592f9eb87 Closes #52: adding population to V3.x 2021-09-29 14:10:45 -05:00
Alejandro Matos 5a5627ee7b Updating dependencies 2021-09-29 11:44:17 -05:00
Alejandro Matos 5f74df330c Updating Afghan flag 2021-09-29 11:44:02 -05:00
Alejandro Matos 0e0a7f9fc3 Converting spaces into tabs 2021-09-29 11:43:30 -05:00
Alejandro Matos 3395d8ceb8 Merge remote-tracking branch 'origin/master' 2021-09-29 11:41:59 -05:00
Alejandro Matos e24fbf2eb4 Revert "Converting spaces into tabs"
This reverts commit ca36890e8a.
2021-09-29 11:41:48 -05:00
Alejandro Matos ca36890e8a Converting spaces into tabs 2021-09-29 11:40:18 -05:00
Alejandro Matos 8f1f5f6e75 Merge pull request #4 from ePascalC/patch-3
Updating Chad border
2021-09-29 10:54:42 -05:00
ePascalC 64dbf1890c Updating Chad border
Sudan is SDN, not SSN
2021-09-29 17:51:43 +02:00
Alejandro Matos 7d3d517faf Merge pull request #3 from amatosg/revert-2-patch-2
Revert "Capital of Vatican City is Vatican City"
2021-09-29 10:43:17 -05:00
540 changed files with 202317 additions and 94550 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ docker-push:
- docker info
- cp target/*.jar .
script:
- docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $REGISTRY_URL
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $IMAGE_TAG .
- docker push $IMAGE_TAG
+77
View File
@@ -0,0 +1,77 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to make participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies within all project spaces, and it also applies when
an individual is representing the project or its community in public spaces.
Examples of representing a project or community include using an official
project e-mail address, posting via an official social media account, or acting
as an appointed representative at an online or offline event. Representation of
a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at amatos@gmail.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
+7 -2
View File
@@ -1,4 +1,9 @@
FROM openjdk:14-alpine
COPY target/dev.amatos.restcountries-*.jar dev.amatos.restcountries.jar
FROM maven:3-openjdk-17-slim as build
WORKDIR /
COPY . .
RUN mvn --batch-mode package
FROM openjdk:17-alpine
COPY --from=build target/dev.amatos.restcountries-*.jar dev.amatos.restcountries.jar
EXPOSE 8080
CMD ["java", "-Dcom.sun.management.jmxremote", "-Xmx128m", "-jar", "dev.amatos.restcountries.jar"]
+47
View File
@@ -0,0 +1,47 @@
# API data fields
In this table you can find the fields of the different API versions, extra information and sources.
| field | v2 | v3 | v3.1 | Info |
|------------------------|----|----|------|------|
| alpha2Code / cca2 | v | v | v | ISO 3166-1 alpha-2 two-letter country codes |
| alpha3Code / cca3 | v | v | v | ISO 3166-1 alpha-3 three-letter country codes |
| altSpellings | v | v | v | Alternate spellings of the country name |
| area | v | v | v | Geographical size |
| borders | v | v | v | Border countries |
| callingCodes / idd | v | v | v | International dialing codes |
| capital | v | v | v | Capital cities |
| capitalInfo > latlng | | | | Capital latitude and longitude |
| car > signs | | | v | Car distinguised (oval) signs |
| car > side | | | v | Car driving side |
| cioc | v | v | v | Code of the International Olympic Committee |
| coatOfArms | | | v | [MainFacts.com](https://mainfacts.com/coat-of-arms-countries-world) links to svg and png images |
| continents | | | v | List of continents the country is on |
| currencies | v | v | v | List of all currencies |
| demonym | v | | | Inhabitants of the country |
| demonyms (m/f) | | v | v | Genderized inhabitants of the country |
| independent | v | v | v | ISO 3166-1 independence status (the country is considered a sovereign state) |
| fifa | | | v | FIFA code |
| flag | v | v | v | v2: Link to the svg flag on [Flagpedia](https://flagpedia.net/), v3: flag emoji |
| flags | v | v | v | [Flagpedia](https://flagpedia.net/) links to svg and png flags |
| gini | v | v | v | Worldbank [Gini](https://data.worldbank.org/indicator/SI.POV.GINI) index |
| landlocked | | v | v | Landlocked country |
| languages | v | v | v | List of official languages |
| latlng | v | v | v | Latitude and longitude |
| maps | v | v | v | Link to Google maps and Open Street maps |
| name | v | v | v | Country name |
| name > official/common | | v | v | Official and common country name |
| nativeName | v | v | | Native country name |
| nativeName > official/common | | v | v | Official and common native country name |
| numericCode / ccn3 | v | | | ISO 3166-1 numeric code (UN M49) |
| population | v | v | v | Country population |
| postalCodes > format/regex | | | | Country postal codes |
| region | v | v | v | UN [demographic regions](https://unstats.un.org/unsd/methodology/m49/) |
| regionalBlocs | v | | | |
| startOfWeek | | | | Day of the start of week (Sunday/Monday) |
| status | | v | v | ISO 3166-1 assignment status |
| subregion | v | v | v | UN [demographic subregions](https://unstats.un.org/unsd/methodology/m49/) |
| timezones | v | | | Timezones |
| topLevelDomain / tld | v | v | v | Internet top level domains |
| translations | v | v | v | List of country name translations |
| unMember | | v | v | UN Member status |
+70 -266
View File
@@ -1,398 +1,200 @@
# About this Project
This project is inspired on restcountries.eu by Fayder Florez. As it hasn't had any activity in at least 14 months, I decided to take action :)
This project is inspired on restcountries.eu by Fayder Florez. Although the original project has now moved to
a subscription base API, this project is still Open Source and Free to use.
## Important Information About Version 2
The structure has been reverted to its original form from the [Original Project] to maintain compatibility.
## Important Information
* The structure of V2 has been reverted to its original form from the [Original Project] to maintain compatibility.
* ***Only the latest version will receive updates and improvements.***
# REST Countries
You can access API through https://restcountries.com/v3/all
You can access API through https://restcountries.com/v3.1/all
# TODO:
Please reffer to the [issue website](https://gitlab.com/amatos/rest-countries/-/issues)
# Contributing
Any help is welcome! Just edit the file relevant file and create a new Merge Request or you can also
[donate](https://www.paypal.me/amatosg/15).
Any help is always welcome! Just edit the relevant file and create a new Merge Request or you can also
donate using [Patreon](https://www.patreon.com/amatos) or [PayPal](https://www.paypal.me/amatosg/15).
# Donations
Donation will help me paying the server's bills and any upgrade the server might need due to usage so if
you feel like helping me, you're welcome to [donate](https://www.paypal.me/amatosg/15) or you can also
[buy me a coffee](https://www.buymeacoffee.com/amatos).
This are getting out of control. As I stated [here](https://gitlab.com/restcountries/restcountries/-/issues/187), the server is not going to hold much longer. I'm getting about 4 million hits **each day** and that means CPU ussage (99%) and also bandwidth consumption (120 GB **per day!**) so costs have obviously increased. **Please**, consider making a donation on [Patreon](https://www.patreon.com/amatos) or [PayPal](https://www.paypal.me/amatosg/15). This will help me pay the server's bills
# Changelog
### V3
- Added population
### V3.1
- Added population
- Added named object for `flags`
# Fields
You can check the [FIELDS.md](FIELDS.md) file to get a description for each field (thanks to @ePascalC!).
# API Endpoints
Currently there are 3 versions:
- Version 2 is the original version from restcountries.eu by Fayder Florez
- Version 3 is the implementation from [this project](https://github.com/mledoze/countries)
- Version 3.1 adds named values to the `flags` object like this:
## Using this Project
```json
"flags": {
"svg": "https://restcountries.com/data/per.svg",
"png": "https://restcountries.com/data/png/per.png"
}
```
- [Famosos](https://famosos.com)
- [Cultural Care](https://www.culturalcare.world/)
- [Covidata](https://worldcovidata.com/)
- [Asendia](https://tracking.asendia.com)
- [Picker](https://mwb.pickerexpress.com/#/login)
# Endpoints
Below are described the REST endpoints available that you can use to search for countries
## Latest added Enpoint
### Independent
Now you can get all independent (or not independent) countries by calling this endpoint:
``` html
https://restcountries.com/v3.1/independent?status=true
```
If you don't specify the status, true will be taken as default. You can mix it with the `fields` filter like this:
``` html
https://restcountries.com/v3.1/independent?status=true&fields=languages,capital
```
## All
### V2
``` html
https://restcountries.com/v2/all
```
### V3
``` html
https://restcountries.com/v3/all
https://restcountries.com/v3.1/all
```
## Name
### V2
Search by country name. It can be the native name or partial name
``` javascript
https://restcountries.com/v2/name/{name}
**Search** by country name. If you want to get an exact match, use the next endpoint. It can be the common or official value
``` html
https://restcountries.com/v3.1/name/{name}
```
``` html
https://restcountries.com/v2/name/eesti
https://restcountries.com/v3.1/name/eesti
```
``` html
https://restcountries.com/v2/name/united
```
### V3
Search by country name. It can be the common or official value
``` html
https://restcountries.com/v3/name/{name}
```
``` html
https://restcountries.com/v3/name/eesti
```
``` html
https://restcountries.com/v3/name/deutschland
https://restcountries.com/v3.1/name/deutschland
```
## Full Name
### V2
Search by country's full name
``` html
https://restcountries.com/v2/name/{name}?fullText=true
```
``` html
https://restcountries.com/v2/name/aruba?fullText=true
```
### V3
Search by country's full name. It can be the common or official value
``` html
https://restcountries.com/v3/name/{name}?fullText=true
https://restcountries.com/v3.1/name/{name}?fullText=true
```
``` html
https://restcountries.com/v3/name/aruba?fullText=true
https://restcountries.com/v3.1/name/aruba?fullText=true
```
## Code
### V2
Search by ISO 3166-1 2-letter or 3-letter country code
``` html
https://restcountries.com/v2/alpha/{code}
```
``` html
https://restcountries.com/v2/alpha/co
```
``` html
https://restcountries.com/v2/alpha/col
```
### V3
Search by cca2, ccn3, cca3 or cioc country code (yes, any!)
``` html
https://restcountries.com/v3/alpha/{code}
https://restcountries.com/v3.1/alpha/{code}
```
``` html
https://restcountries.com/v3/alpha/co
https://restcountries.com/v3.1/alpha/co
```
``` html
https://restcountries.com/v3/alpha/col
https://restcountries.com/v3.1/alpha/col
```
``` html
https://restcountries.com/v3/alpha/170
https://restcountries.com/v3.1/alpha/170
```
## List of codes
### V2
Search by list of ISO 3166-1 2-letter or 3-letter country codes
``` html
https://restcountries.com/v2/alpha?codes={code},{code},{code}
```
``` html
https://restcountries.com/v2/alpha?codes=col,no,ee,pe
```
### V3
Search by cca2, ccn3, cca3 or cioc country code (yes, any!)
``` html
https://restcountries.com/v3/alpha?codes={code},{code},{code}
https://restcountries.com/v3.1/alpha?codes={code},{code},{code}
```
``` html
https://restcountries.com/v3/alpha?codes=170,no,est,pe
https://restcountries.com/v3.1/alpha?codes=170,no,est,pe
```
## Currency
### V2
Search by ISO 4217 currency code
``` html
https://restcountries.com/v2/currency/{currency}
```
``` html
https://restcountries.com/v2/currency/cop
```
### V3
Search by currency code or name
``` html
https://restcountries.com/v3/currency/{currency}
https://restcountries.com/v3.1/currency/{currency}
```
``` html
https://restcountries.com/v3/currency/cop
https://restcountries.com/v3.1/currency/cop
```
### Demonym
### V3
Now you can search by how a citizen is called.
``` html
https://restcountries.com/v3/demonym/{demonym}
https://restcountries.com/v3.1/demonym/{demonym}
```
``` html
https://restcountries.com/v3/demonym/peruvian
https://restcountries.com/v3.1/demonym/peruvian
```
## Language
### V2
Search by ISO 639-1 language code
``` javascript
https://restcountries.com/v2/lang/{et}
```
``` html
https://restcountries.com/v2/lang/es
```
### V3
Search by language code or name
``` html
https://restcountries.com/v3/lang/{currency}
https://restcountries.com/v3.1/lang/{currency}
```
``` html
https://restcountries.com/v3/lang/cop
https://restcountries.com/v3.1/lang/cop
```
``` html
https://restcountries.com/v3/lang/spanish
https://restcountries.com/v3.1/lang/spanish
```
## Capital city
_This is the same in both versions_
Search by capital city
``` javascript
https://restcountries.com/v2/capital/{capital}
``` html
https://restcountries.com/v3.1/capital/{capital}
```
``` html
https://restcountries.com/v2/capital/tallinn
```
``` javascript
https://restcountries.com/v3/capital/{capital}
```
``` html
https://restcountries.com/v3/capital/tallinn
https://restcountries.com/v3.1/capital/tallinn
```
## Calling code
### V2
Search by calling code
``` html
https://restcountries.com/v2/callingcode/{callingcode}
```
``` html
https://restcountries.com/v2/callingcode/372
```
### V3
In version 3, calling codes are in the _idd_ object. There is no implementation
to search by calling codes in V3.
## Region
### V2
In version 2 regions are _continent_ and subregions are _region_
Search by continent: Africa, Americas, Asia, Europe, Oceania
Search by region (replace X with the version you want to use)
``` html
https://restcountries.com/v2/continent/{continent}
https://restcountries.com/v3.1/region/{region}
```
``` html
https://restcountries.com/v2/continent/europe
```
### V3
In version 3, continents are _Regions_ and regions are _Subregions_
``` html
https://restcountries.com/v2/region/{region}
```
``` html
https://restcountries.com/v2/region/europe
https://restcountries.com/v3.1/region/europe
```
## Subregions
###V3
You can search by subregions
You can search by subregions (replace X with the version you want to use)
``` html
https://restcountries.com/v2/subregion/{subregion}
https://restcountries.com/v3.1/subregion/{subregion}
```
``` html
https://restcountries.com/v2/subregion/Northern Europe
```
## Regional Bloc (*Version 2 only*)
Search by regional bloc:
- EU (European Union)
- EFTA (European Free Trade Association)
- CARICOM (Caribbean Community)
- PA (Pacific Alliance)
- AU (African Union)
- USAN (Union of South American Nations)
- EEU (Eurasian Economic Union)
- AL (Arab League)
- ASEAN (Association of Southeast Asian Nations)
- CAIS (Central American Integration System)
- CEFTA (Central European Free Trade Agreement)
- NAFTA (North American Free Trade Agreement)
- SAARC (South Asian Association for Regional Cooperation)
``` html
https://restcountries.com/v2/regionalbloc/{regionalbloc}
```
``` html
https://restcountries.com/v2/regionalbloc/eu
https://restcountries.com/v3.1/subregion/Northern Europe
```
## Translation
You can search by any translation name
``` html
https://restcountries.com/v3/translation/{translation}
https://restcountries.com/v3.1/translation/{translation}
```
``` html
https://restcountries.com/v3/translation/germany
https://restcountries.com/v3.1/translation/germany
```
``` html
https://restcountries.com/v3/translation/alemania
https://restcountries.com/v3.1/translation/alemania
```
``` html
https://restcountries.com/v3/translation/Saksamaa
```
## Response Example
``` html
https://restcountries.com/v2/alpha/col
```
``` json
[[{
"name": "Colombia",
"topLevelDomain": [".co"],
"alpha2Code": "CO",
"alpha3Code": "COL",
"callingCodes": ["57"],
"capital": "Bogotá",
"altSpellings": ["CO", "Republic of Colombia", "República de Colombia"],
"region": "Americas",
"subregion": "South America",
"population": 48759958,
"latlng": [4.0, -72.0],
"demonym": "Colombian",
"area": 1141748.0,
"gini": 55.9,
"timezones": ["UTC-05:00"],
"borders": ["BRA", "ECU", "PAN", "PER", "VEN"],
"nativeName": "Colombia",
"numericCode": "170",
"currencies": [{
"code": "COP",
"name": "Colombian peso",
"symbol": "$"
}],
"languages": [{
"iso639_1": "es",
"iso639_2": "spa",
"name": "Spanish",
"nativeName": "Español"
}],
"translations": {
"de": "Kolumbien",
"es": "Colombia",
"fr": "Colombie",
"ja": "コロンビア",
"it": "Colombia",
"br": "Colômbia",
"pt": "Colômbia"
},
"flag": "https://restcountries.com/data/col.svg",
"regionalBlocs": [{
"acronym": "PA",
"name": "Pacific Alliance",
"otherAcronyms": [],
"otherNames": ["Alianza del Pacífico"]
}, {
"acronym": "USAN",
"name": "Union of South American Nations",
"otherAcronyms": ["UNASUR", "UNASUL", "UZAN"],
"otherNames": ["Unión de Naciones Suramericanas", "União de Nações Sul-Americanas", "Unie van Zuid-Amerikaanse Naties", "South American Union"]
}]
}]
https://restcountries.com/v3.1/translation/Saksamaa
```
## Filter Response
You can filter the output of your request to include only the specified fields.
``` javascript
https://restcountries.com/v2/{service}?fields={field},{field},{field}
``` html
https://restcountries.com/v3.1/{service}?fields={field},{field},{field}
```
``` html
https://restcountries.com/v2/all?fields=name,capital,currencies
https://restcountries.com/v3.1/all?fields=name,capital,currencies
```
## Using this Project
- [Nations24](https://nations24.com)
## Similar projects
* [REST Countries] (original project)
@@ -411,3 +213,5 @@ https://restcountries.com/v2/all?fields=name,capital,currencies
[Countries of the world]: http://countries.petethompson.net
[REST Countries]: https://github.com/apilayer/restcountries
[Original Project]: https://github.com/apilayer/restcountries/
[donation]: https://www.paypal.me/amatosg/15
[donate]: https://www.paypal.me/amatosg/15
+18 -10
View File
@@ -14,10 +14,11 @@
</parent>
<properties>
<jdk.version>14</jdk.version>
<jdk.version>17</jdk.version>
<!-- If you are building with JDK 9 or higher, you can uncomment the lines below to set the release version -->
<release.version>14</release.version>
<micronaut.version>2.0.1</micronaut.version>
<micronautopenapi.version>2.0.0</micronautopenapi.version>
<exec.mainClass>dev.amatos.restcountries.Application</exec.mainClass>
<java.version>14</java.version>
</properties>
@@ -83,27 +84,31 @@
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.2</version>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.0_spec</artifactId>
<version>1.0.1.Beta1</version>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-common</artifactId>
<version>2.22.2</version>
<version>3.0.4</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.6.0.Final</version>
<version>6.0.1.Final</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
</dependency>
</dependencies>
@@ -126,8 +131,6 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!-- Uncomment to enable incremental compilation -->
<!-- <useIncrementalCompilation>false</useIncrementalCompilation> -->
<annotationProcessorPaths>
<path>
<groupId>io.micronaut</groupId>
@@ -139,6 +142,11 @@
<artifactId>micronaut-validation</artifactId>
<version>${micronaut.version}</version>
</path>
<path>
<groupId>io.micronaut.openapi</groupId>
<artifactId>micronaut-openapi</artifactId>
<version>${micronautopenapi.version}</version>
</path>
</annotationProcessorPaths>
<compilerArgs>
<arg>-Amicronaut.processing.group=dev.amatos.restcountries</arg>
@@ -2,6 +2,22 @@ package dev.amatos.restcountries;
import io.micronaut.runtime.Micronaut;
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.info.Contact;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.info.License;
import io.swagger.v3.oas.annotations.servers.Server;
@OpenAPIDefinition(
info = @Info(
title = "rest-countries",
version = "3.1",
description = "Get information about countries via a RESTful API",
license = @License(name = "Mozilla Public License MPL 2.0", url = "https://www.mozilla.org/en-US/MPL/2.0/"),
contact = @Contact(url = "https://restcountries.com", name = "Alejandro Matos")
)
)
public class Application {
public static void main(String[] args) {
Micronaut.run(Application.class, args);
@@ -0,0 +1,74 @@
package dev.amatos.restcountries.controller;
import static dev.amatos.restcountries.utils.Constants.CACHE_CONTROL_VALUE;
import static io.micronaut.http.HttpHeaders.CACHE_CONTROL;
import dev.amatos.restcountries.domain.ResponseEntity;
import io.micronaut.http.HttpResponse;
import jakarta.ws.rs.core.Response;
public class ControllerHelper {
protected static final String[] COUNTRY_FIELDS_V2 = new String[]{
"name",
"topLevelDomain",
"alpha2Code",
"alpha3Code",
"callingCodes",
"capital",
"altSpellings",
"region",
"subregion",
"translations",
"population",
"latlng",
"demonym",
"area",
"gini",
"timezones",
"borders",
"nativeName",
"numericCode",
"currencies",
"languages",
"flags",
"regionalBlocs",
"cioc",
"independent",
"continent",
"borders",
"flag",
"flags"
};
protected static HttpResponse<Object> ok(Object object) {
return HttpResponse.ok(object).header(CACHE_CONTROL, CACHE_CONTROL_VALUE);
}
protected static HttpResponse<Object> notFound() {
return HttpResponse.notFound().body(
new ResponseEntity(
Response.Status.NOT_FOUND.getStatusCode(),
Response.Status.NOT_FOUND.getReasonPhrase()
)
);
}
protected static HttpResponse<Object> internalError() {
return HttpResponse.serverError().body(
new ResponseEntity(
Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(),
Response.Status.INTERNAL_SERVER_ERROR.getReasonPhrase()
)
);
}
protected static HttpResponse<Object> badRequest() {
return HttpResponse.badRequest().body(
new ResponseEntity(
Response.Status.BAD_REQUEST.getStatusCode(),
Response.Status.BAD_REQUEST.getReasonPhrase()
)
);
}
}
@@ -0,0 +1,125 @@
package dev.amatos.restcountries.controller;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import dev.amatos.restcountries.domain.ICountryRestSymbols;
import dev.amatos.restcountries.domain.base.BaseCountry;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.Set;
public class ControllerV3Helper {
protected Object checkFieldsAndParseCountries(Optional<String> fields,
Set<? extends dev.amatos.restcountries.domain.base.BaseCountry> countries) {
if (fields.isPresent()) {
return parsedCountries(countries, fields.get());
} else {
return parsedCountries(countries, null);
}
}
protected Object checkFieldsAndParseCountry(Set<? extends dev.amatos.restcountries.domain.base.BaseCountry> countries, Optional<String> fields) {
if (fields.isPresent()) {
return parsedCountry(countries, fields.get());
} else {
return parsedCountry(countries, null);
}
}
protected Object parsedCountries(Set<? extends dev.amatos.restcountries.domain.base.BaseCountry> countries, String excludedFields) {
if (excludedFields == null || excludedFields.isEmpty()) {
return countries;
} else {
return getCountriesJson(countries,
Arrays.asList(excludedFields.split(ICountryRestSymbols.COLON)));
}
}
protected static Object parsedCountry(Set<? extends BaseCountry> countries, String fields) {
if (fields == null || fields.isEmpty()) {
return countries;
} else {
StringBuilder result = new StringBuilder();
countries.forEach(country -> result.append(
getCountryJson(country, Arrays.asList(fields.split(ICountryRestSymbols.COLON)))));
return result;
}
}
private static String getCountryJson(BaseCountry country, List<String> fields) {
var gson = new Gson();
var jsonObject = JsonParser.parseString(gson.toJson(country)).getAsJsonObject();
List<String> excludedFields = new ArrayList<>(Arrays.asList(V3_COUNTRY_FIELDS));
excludedFields.removeAll(fields);
excludedFields.forEach(jsonObject::remove);
return jsonObject.toString();
}
private String getCountriesJson(Set<? extends dev.amatos.restcountries.domain.base.BaseCountry> countries, List<String> fields) {
var gson = new Gson();
var jsonArray = JsonParser.parseString(gson.toJson(countries)).getAsJsonArray();
var resultArray = new JsonArray();
jsonArray.forEach(element -> {
var jsonObject = (JsonObject) element;
var excludedFields = getExcludedFields(fields);
excludedFields.forEach(jsonObject::remove);
resultArray.add(jsonObject);
});
return resultArray.toString();
}
private List<String> getExcludedFields(List<String> fields) {
List<String> excludedFields = new ArrayList<>(Arrays.asList(V3_COUNTRY_FIELDS));
excludedFields.removeAll(fields);
return excludedFields;
}
boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
protected static final String[] V3_COUNTRY_FIELDS = new String[]{
"name",
"tld",
"cca2",
"ccn3",
"cca3",
"cioc",
"independent",
"status",
"unMember",
"currencies",
"idd",
"region",
"subregion",
"languages",
"translations",
"latlng",
"landlocked",
"borders",
"area",
"flags",
"demonyms",
"population",
"flags",
"flag",
"maps",
"population",
"gini",
"fifa",
"car",
"timezones",
"continents",
"coatOfArms",
"startOfWeek",
"capitalInfo",
"postalCode",
"capital",
"altSpellings"
};
}
@@ -5,23 +5,24 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import dev.amatos.restcountries.domain.ICountryRestSymbols;
import dev.amatos.restcountries.domain.ResponseEntity;
import dev.amatos.restcountries.service.v2.CountryServiceV2;
import dev.amatos.restcountries.domain.v2.Country;
import dev.amatos.restcountries.service.v2.CountryServiceV2;
import io.micronaut.http.HttpResponse;
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.PathVariable;
import io.micronaut.http.annotation.QueryValue;
import io.swagger.v3.oas.annotations.Hidden;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;
@Controller("v2/")
public class CountryController {
@Hidden
@Controller("/v2/")
public class CountryControllerV2 {
@Get(uri = "all", produces = MediaType.APPLICATION_JSON)
public Object getAllCountries(@QueryValue("fields") Optional<String> fields) {
@@ -29,28 +30,180 @@ public class CountryController {
return checkFieldsAndParseCountries(fields, countries);
}
private Object checkFieldsAndParseCountries(Optional<String> fields, List<Country> countries) {
if (fields.isPresent()) {
return parsedCountries(countries, fields.get());
} else {
return parsedCountries(countries, null);
}
}
@Get("alpha/{alphacode}")
public Object getByAlpha(@PathVariable("alphacode") String alpha,
public HttpResponse<Object> getByAlpha(@PathVariable("alphacode") String alpha,
@QueryValue("fields") Optional<String> fields) {
if (alpha.contains("codes")) {
alpha = alpha.replace("codes=", "");
}
if (isEmpty(alpha) || alpha.length() < 2 || alpha.length() > 3) {
return getResponse(Response.Status.BAD_REQUEST);
return ControllerHelper.badRequest();
}
Country country = CountryServiceV2.getInstance().getByAlpha(alpha);
if (country != null) {
return checkFieldsAndParseCountry(country, fields);
return ControllerHelper.ok(checkFieldsAndParseCountry(country, fields));
}
return ControllerHelper.notFound();
}
@Get("alpha/")
public HttpResponse<Object> getByAlphaList(@QueryParam("codes") String codes,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(codes) || codes.length() < 2 || (codes.length() > 3 && !codes.contains(","))) {
return ControllerHelper.badRequest();
}
try {
List<Country> countries = CountryServiceV2.getInstance().getByCodeList(codes);
if (null != countries && !countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("currency/{currency}")
public HttpResponse<Object> getByCurrency(@PathVariable("currency") String currency,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(currency) || currency.length() != 3) {
return ControllerHelper.badRequest();
}
try {
List<Country> countries = CountryServiceV2.getInstance().getByCurrency(currency);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("name/{name}")
public HttpResponse<Object> getByName(@PathVariable("name") String name,
@QueryParam("fullText") Optional<Boolean> fullText,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance()
.getByName(name, fullText.orElse(false));
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("callingcode/{callingCode}")
public HttpResponse<Object> getByCallingCode(@PathVariable("callingCode") String callingCode,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByCallingCode(callingCode);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("capital/{capital}")
public HttpResponse<Object> getByCapital(@PathVariable("capital") String capital,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByCapital(capital);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("region/{region}")
public HttpResponse<Object> getByContinent(@PathVariable("region") String region,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByRegion(region);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("subregion/{subregion}")
public HttpResponse<Object> getBySubRegion(@PathVariable("subregion") String subregion,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getBySubregion(subregion);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("lang/{lang}")
public HttpResponse<Object> getByLanguage(@PathVariable("lang") String language,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByLanguage(language);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("demonym/{demonym}")
public HttpResponse<Object> getByDemonym(@PathVariable("demonym") String demonym,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByDemonym(demonym);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
@Get("regionalbloc/{regionalBlock}")
public HttpResponse<Object> getByRegionalBloc(@PathVariable("regionalBlock") String regionalBlock,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByRegionalBloc(regionalBlock);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return ControllerHelper.internalError();
}
}
private List<Country> checkFieldsAndParseCountries(Optional<String> fields,
List<Country> countries) {
if (fields.isPresent()) {
return parsedCountries(countries, fields.get());
} else {
return parsedCountries(countries, null);
}
return getResponse(Response.Status.NOT_FOUND);
}
private Object checkFieldsAndParseCountry(Country country, Optional<String> fields) {
@@ -61,158 +214,7 @@ public class CountryController {
}
}
@Get("alpha/")
public Object getByAlphaList(@QueryParam("codes") String codes,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(codes) || codes.length() < 2 || (codes.length() > 3 && !codes.contains(","))) {
return getResponse(Response.Status.BAD_REQUEST);
}
try {
List<Country> countries = CountryServiceV2.getInstance().getByCodeList(codes);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("currency/{currency}")
public Object getByCurrency(@PathVariable("currency") String currency,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(currency) || currency.length() != 3) {
return getResponse(Response.Status.BAD_REQUEST);
}
try {
List<Country> countries = CountryServiceV2.getInstance().getByCurrency(currency);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("name/{name}")
public Object getByName(@PathVariable("name") String name,
@QueryParam("fullText") Optional<Boolean> fullText,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance()
.getByName(name, fullText.orElse(false));
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("callingcode/{callingCode}")
public Object getByCallingCode(@PathVariable("callingCode") String callingCode,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByCallingCode(callingCode);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("capital/{capital}")
public Object getByCapital(@PathVariable("capital") String capital,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByCapital(capital);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("continent/{continent}")
public Object getByContinent(@PathVariable("continent") String region,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByContinent(region);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("region/{region}")
public Object getBySubRegion(@PathVariable("region") String region,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByRegion(region);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("lang/{lang}")
public Object getByLanguage(@PathVariable("lang") String language,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByLanguage(language);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("demonym/{demonym}")
public Object getByDemonym(@PathVariable("demonym") String demonym,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByDemonym(demonym);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("regionalbloc/{regionalBlock}")
public Object getByRegionalBloc(@PathVariable("regionalBlock") String regionalBlock,
@QueryParam("fields") Optional<String> fields) {
try {
List<Country> countries = CountryServiceV2.getInstance().getByRegionalBloc(regionalBlock);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
}
return getResponse(Response.Status.NOT_FOUND);
} catch (Exception e) {
return getResponse(Response.Status.INTERNAL_SERVER_ERROR);
}
}
private Object parsedCountries(List<Country> countries, String excludedFields) {
private List<Country> parsedCountries(List<Country> countries, String excludedFields) {
if (excludedFields == null || excludedFields.isEmpty()) {
return countries;
} else {
@@ -221,37 +223,28 @@ public class CountryController {
}
}
private String getCountriesJson(List<Country> countries, List<String> fields) {
private List<Country> getCountriesJson(List<Country> countries, List<String> fields) {
List<Country> result = new ArrayList<>();
var gson = new Gson();
var parser = new JsonParser();
JsonArray jsonArray = parser.parse(gson.toJson(countries)).getAsJsonArray();
var resultArray = new JsonArray();
for (var i = 0; i < jsonArray.size(); i++) {
var jsonObject = (JsonObject) jsonArray.get(i);
List<String> excludedFields = getExcludedFields(fields);
for (String excludedField : excludedFields) {
jsonObject.remove(excludedField);
}
resultArray.add(jsonObject);
result.add(gson.fromJson(jsonObject, Country.class));
}
return resultArray.toString();
return result;
}
private List<String> getExcludedFields(List<String> fields) {
List<String> excludedFields = new ArrayList<>(Arrays.asList(COUNTRY_FIELDS));
List<String> excludedFields = new ArrayList<>(Arrays.asList(ControllerHelper.COUNTRY_FIELDS_V2));
excludedFields.removeAll(fields);
return excludedFields;
}
private Object getResponse(Response.Status status) {
var gson = new Gson();
return Response
.status(status)
.entity(gson.toJson(new ResponseEntity(status.getStatusCode(),
status.getReasonPhrase()))).build().getEntity();
}
private Object parsedCountry(Country country, String fields) {
if (fields == null || fields.isEmpty()) {
return country;
@@ -272,38 +265,6 @@ public class CountryController {
return jsonObject.toString();
}
private static final String[] COUNTRY_FIELDS = new String[]{
"name",
"topLevelDomain",
"alpha2Code",
"alpha3Code",
"callingCodes",
"capital",
"altSpellings",
"region",
"subregion",
"translations",
"population",
"latlng",
"demonym",
"area",
"gini",
"timezones",
"borders",
"nativeName",
"numericCode",
"currencies",
"languages",
"flags",
"regionalBlocs",
"cioc",
"independent",
"continent",
"borders",
"flag",
"flags"
};
private boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
@@ -1,12 +1,5 @@
package dev.amatos.restcountries.controller;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import dev.amatos.restcountries.domain.ICountryRestSymbols;
import dev.amatos.restcountries.domain.ResponseEntity;
import dev.amatos.restcountries.domain.v3.Country;
import dev.amatos.restcountries.service.v3.CountryServiceV3;
import io.micronaut.http.HttpResponse;
import io.micronaut.http.MediaType;
@@ -14,284 +7,170 @@ import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.PathVariable;
import io.micronaut.http.annotation.QueryValue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import io.swagger.v3.oas.annotations.Hidden;
import java.util.Optional;
import java.util.Set;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;
@Controller("v3/")
public class CountryControllerV3 {
@Hidden
@Controller("/v3/")
public class CountryControllerV3 extends ControllerV3Helper {
@Get(uri = "all", produces = MediaType.APPLICATION_JSON)
public Object getAllCountries(@QueryValue("fields") Optional<String> fields) {
public HttpResponse<Object> getAllCountries(@QueryValue("fields") Optional<String> fields) {
var countries = CountryServiceV3.getInstance().getAll();
return checkFieldsAndParseCountries(fields, countries);
}
private Object checkFieldsAndParseCountries(Optional<String> fields,
Set<Country> countries) {
if (fields.isPresent()) {
return parsedCountries(countries, fields.get());
} else {
return parsedCountries(countries, null);
}
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
@Get("alpha/{alphacode}")
public Object getByAlpha(@PathVariable("alphacode") String alpha,
public HttpResponse<Object> getByAlpha(@PathVariable("alphacode") String alpha,
@QueryValue("fields") Optional<String> fields) {
if (alpha.contains("codes")) {
alpha = alpha.replace("codes=", "");
}
if (isEmpty(alpha) || alpha.length() < 2 || alpha.length() > 3) {
return HttpResponse.badRequest(getResponse(Response.Status.BAD_REQUEST));
return ControllerHelper.badRequest();
}
var country = CountryServiceV3.getInstance().getByAlpha(alpha);
if (country != null) {
return checkFieldsAndParseCountry(country, fields);
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
}
private Object checkFieldsAndParseCountry(Set<Country> countries, Optional<String> fields) {
if (fields.isPresent()) {
return parsedCountry(countries, fields.get());
} else {
return parsedCountry(countries, null);
if (country != null && !country.isEmpty()) {
return HttpResponse.ok(checkFieldsAndParseCountry(country, fields));
}
return ControllerHelper.notFound();
}
@Get("alpha/")
public Object getByAlphaList(@QueryParam("codes") String codes,
public HttpResponse<Object> getByAlphaList(@QueryParam("codes") String codes,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(codes) || codes.length() < 2 || (codes.length() > 3 && !codes.contains(","))) {
return HttpResponse.badRequest(getResponse(Response.Status.BAD_REQUEST));
return ControllerHelper.badRequest();
}
try {
var countries = CountryServiceV3.getInstance().getByCodeList(codes);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(getResponse(Response.Status.INTERNAL_SERVER_ERROR));
return ControllerHelper.internalError();
}
}
@Get("currency/{currency}")
public Object getByCurrency(@PathVariable("currency") String currency,
public HttpResponse<Object> getByCurrency(@PathVariable("currency") String currency,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(currency)) {
return getResponse(Response.Status.BAD_REQUEST);
return ControllerHelper.notFound();
}
try {
var countries = CountryServiceV3.getInstance().getByCurrency(currency);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(getResponse(Response.Status.INTERNAL_SERVER_ERROR));
return ControllerHelper.internalError();
}
}
@Get("name/{name}")
public Object getByName(@PathVariable("name") String name,
public HttpResponse<Object> getByName(@PathVariable("name") String name,
@QueryParam("fullText") Optional<Boolean> fullText,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance()
.getByName(name, fullText.orElse(false));
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
@Get("capital/{capital}")
public Object getByCapital(@PathVariable("capital") String capital,
public HttpResponse<Object> getByCapital(@PathVariable("capital") String capital,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance().getByCapital(capital);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
@Get("region/{region}")
public Object getByContinent(@PathVariable("region") String region,
public HttpResponse<Object> getByContinent(@PathVariable("region") String region,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance().getByRegion(region);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
@Get("subregion/{subregion}")
public Object getBySubRegion(@PathVariable("subregion") String subregion,
public HttpResponse<Object> getBySubRegion(@PathVariable("subregion") String subregion,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance().getBySubregion(subregion);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
@Get("lang/{lang}")
public Object getByLanguage(@PathVariable("lang") String language,
public HttpResponse<Object> getByLanguage(@PathVariable("lang") String language,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance().getByLanguage(language);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
@Get("demonym/{demonym}")
public Object getByDemonym(@PathVariable("demonym") String demonym,
public HttpResponse<Object> getByDemonym(@PathVariable("demonym") String demonym,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance().getByDemonym(demonym);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
@Get("translation/{translation}")
public Object getByTranslation(@PathVariable("translation") String translation,
public HttpResponse<Object> getByTranslation(@PathVariable("translation") String translation,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV3.getInstance().getByTranslation(translation);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
return ControllerHelper.internalError();
}
}
private Object parsedCountries(Set<Country> countries, String excludedFields) {
if (excludedFields == null || excludedFields.isEmpty()) {
return countries;
} else {
return getCountriesJson(countries,
Arrays.asList(excludedFields.split(ICountryRestSymbols.COLON)));
}
}
private String getCountriesJson(Set<Country> countries, List<String> fields) {
var gson = new Gson();
var parser = new JsonParser();
var jsonArray = parser.parse(gson.toJson(countries)).getAsJsonArray();
var resultArray = new JsonArray();
jsonArray.forEach(element -> {
var jsonObject = (JsonObject) element;
var excludedFields = getExcludedFields(fields);
excludedFields.forEach(jsonObject::remove);
resultArray.add(jsonObject);
});
return resultArray.toString();
}
private List<String> getExcludedFields(List<String> fields) {
List<String> excludedFields = new ArrayList<>(Arrays.asList(COUNTRY_FIELDS));
excludedFields.removeAll(fields);
return excludedFields;
}
private Object getResponse(Response.Status status) {
var gson = new Gson();
return Response
.status(status)
.entity(gson.toJson(new ResponseEntity(status.getStatusCode(),
status.getReasonPhrase())))
.build()
.getEntity();
}
private Object parsedCountry(Set<Country> countries, String fields) {
if (fields == null || fields.isEmpty()) {
return countries;
} else {
StringBuilder result = new StringBuilder();
countries.forEach(country -> result.append(
getCountryJson(country, Arrays.asList(fields.split(ICountryRestSymbols.COLON)))));
return result;
}
}
private String getCountryJson(Country country, List<String> fields) {
var gson = new Gson();
var parser = new JsonParser();
var jsonObject = parser.parse(gson.toJson(country)).getAsJsonObject();
List<String> excludedFields = getExcludedFields(fields);
excludedFields.forEach(jsonObject::remove);
return jsonObject.toString();
}
private static final String[] COUNTRY_FIELDS = new String[]{
"name",
"tld",
"cca2",
"ccn3",
"cca3",
"cioc",
"independent",
"status",
"unMember",
"currencies",
"idd",
"capital",
"altSpellings",
"region",
"subregion",
"languages",
"translations",
"latlng",
"landlocked",
"borders",
"area",
"flags",
"demonyms",
"population",
"flags",
"flag",
"maps"
};
private boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
}
@@ -1,12 +1,5 @@
package dev.amatos.restcountries.controller;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import dev.amatos.restcountries.domain.ICountryRestSymbols;
import dev.amatos.restcountries.domain.ResponseEntity;
import dev.amatos.restcountries.domain.v3.v31.Country;
import dev.amatos.restcountries.service.v3.v31.CountryServiceV31;
import io.micronaut.http.HttpResponse;
import io.micronaut.http.MediaType;
@@ -14,116 +7,101 @@ import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.PathVariable;
import io.micronaut.http.annotation.QueryValue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Optional;
import java.util.Set;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Response;
@Controller("v3.1/")
public class CountryControllerV31 {
@Controller("/v3.1/")
public class CountryControllerV31 extends ControllerV3Helper {
@Get(uri = "all", produces = MediaType.APPLICATION_JSON)
@Schema(name="RestCountries")
public Object getAllCountries(@QueryValue("fields") Optional<String> fields) {
var countries = CountryServiceV31.getInstance().getAll();
return checkFieldsAndParseCountries(fields, countries);
}
private Object checkFieldsAndParseCountries(Optional<String> fields,
Set<Country> countries) {
if (fields.isPresent()) {
return parsedCountries(countries, fields.get());
} else {
return parsedCountries(countries, null);
}
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
@Get("alpha/{alphacode}")
@Schema(name="RestCountries")
public Object getByAlpha(@PathVariable("alphacode") String alpha,
@QueryValue("fields") Optional<String> fields) {
if (alpha.contains("codes")) {
alpha = alpha.replace("codes=", "");
}
if (isEmpty(alpha) || alpha.length() < 2 || alpha.length() > 3) {
return HttpResponse.badRequest(getResponse(Response.Status.BAD_REQUEST));
return ControllerHelper.badRequest();
}
var country = CountryServiceV31.getInstance().getByAlpha(alpha);
if (country != null) {
return checkFieldsAndParseCountry(country, fields);
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
}
private Object checkFieldsAndParseCountry(Set<Country> countries, Optional<String> fields) {
if (fields.isPresent()) {
return parsedCountry(countries, fields.get());
} else {
return parsedCountry(countries, null);
if (country != null && !country.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountry(country, fields));
}
return ControllerHelper.notFound();
}
@Get("alpha/")
@Schema(name="RestCountries")
public Object getByAlphaList(@QueryParam("codes") String codes,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(codes) || codes.length() < 2 || (codes.length() > 3 && !codes.contains(","))) {
return HttpResponse.badRequest(getResponse(Response.Status.BAD_REQUEST));
return ControllerHelper.badRequest();
}
try {
var countries = CountryServiceV31.getInstance().getByCodeList(codes);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(getResponse(Response.Status.INTERNAL_SERVER_ERROR));
return ControllerHelper.internalError();
}
}
@Get("currency/{currency}")
@Schema(name="RestCountries")
public Object getByCurrency(@PathVariable("currency") String currency,
@QueryParam("fields") Optional<String> fields) {
if (isEmpty(currency)) {
return getResponse(Response.Status.BAD_REQUEST);
return ControllerHelper.badRequest();
}
try {
var countries = CountryServiceV31.getInstance().getByCurrency(currency);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(getResponse(Response.Status.INTERNAL_SERVER_ERROR));
return ControllerHelper.internalError();
}
}
@Get("name/{name}")
@Schema(name="RestCountries")
public Object getByName(@PathVariable("name") String name,
@QueryParam("fullText") Optional<Boolean> fullText,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance()
.getByName(name, fullText.orElse(false));
var countries = CountryServiceV31.getInstance().getByName(name, fullText.orElse(false));
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("capital/{capital}")
@Schema(name="RestCountries")
public Object getByCapital(@PathVariable("capital") String capital,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance().getByCapital(capital);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
@@ -131,42 +109,45 @@ public class CountryControllerV31 {
@Get("region/{region}")
@Schema(name="RestCountries")
public Object getByContinent(@PathVariable("region") String region,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance().getByRegion(region);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("subregion/{subregion}")
@Schema(name="RestCountries")
public Object getBySubRegion(@PathVariable("subregion") String subregion,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance().getBySubregion(subregion);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("lang/{lang}")
@Schema(name="RestCountries")
public Object getByLanguage(@PathVariable("lang") String language,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance().getByLanguage(language);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
@@ -174,123 +155,50 @@ public class CountryControllerV31 {
}
@Get("demonym/{demonym}")
@Schema(name="RestCountries")
public Object getByDemonym(@PathVariable("demonym") String demonym,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance().getByDemonym(demonym);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
}
@Get("translation/{translation}")
@Schema(name="RestCountries")
public Object getByTranslation(@PathVariable("translation") String translation,
@QueryParam("fields") Optional<String> fields) {
try {
var countries = CountryServiceV31.getInstance().getByTranslation(translation);
if (!countries.isEmpty()) {
return checkFieldsAndParseCountries(fields, countries);
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return HttpResponse.notFound(getResponse(Response.Status.NOT_FOUND));
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
}
private Object parsedCountries(Set<Country> countries, String excludedFields) {
if (excludedFields == null || excludedFields.isEmpty()) {
return countries;
} else {
return getCountriesJson(countries,
Arrays.asList(excludedFields.split(ICountryRestSymbols.COLON)));
@Get("independent")
@Schema(name = "RestCountries")
public Object getIndependentCountries(@QueryParam("status") Optional<Boolean> status, @QueryParam("fields") Optional<String> fields) {
try {
var result = true;
if(status.isPresent()) {
result = Boolean.TRUE.equals(status.get());
}
var countries = CountryServiceV31.getInstance().getIndependent(result);
if (!countries.isEmpty()) {
return ControllerHelper.ok(checkFieldsAndParseCountries(fields, countries));
}
return ControllerHelper.notFound();
} catch (Exception e) {
return HttpResponse.serverError(Response.Status.INTERNAL_SERVER_ERROR);
}
}
private String getCountriesJson(Set<Country> countries, List<String> fields) {
var gson = new Gson();
var parser = new JsonParser();
var jsonArray = parser.parse(gson.toJson(countries)).getAsJsonArray();
var resultArray = new JsonArray();
jsonArray.forEach(element -> {
var jsonObject = (JsonObject) element;
var excludedFields = getExcludedFields(fields);
excludedFields.forEach(jsonObject::remove);
resultArray.add(jsonObject);
});
return resultArray.toString();
}
private List<String> getExcludedFields(List<String> fields) {
List<String> excludedFields = new ArrayList<>(Arrays.asList(COUNTRY_FIELDS));
excludedFields.removeAll(fields);
return excludedFields;
}
private Object getResponse(Response.Status status) {
var gson = new Gson();
return Response
.status(status)
.entity(gson.toJson(new ResponseEntity(status.getStatusCode(),
status.getReasonPhrase())))
.build()
.getEntity();
}
private Object parsedCountry(Set<Country> countries, String fields) {
if (fields == null || fields.isEmpty()) {
return countries;
} else {
StringBuilder result = new StringBuilder();
countries.forEach(country -> result.append(
getCountryJson(country, Arrays.asList(fields.split(ICountryRestSymbols.COLON)))));
return result;
}
}
private String getCountryJson(Country country, List<String> fields) {
var gson = new Gson();
var parser = new JsonParser();
var jsonObject = parser.parse(gson.toJson(country)).getAsJsonObject();
List<String> excludedFields = getExcludedFields(fields);
excludedFields.forEach(jsonObject::remove);
return jsonObject.toString();
}
private static final String[] COUNTRY_FIELDS = new String[]{
"name",
"tld",
"cca2",
"ccn3",
"cca3",
"cioc",
"independent",
"status",
"unMember",
"currencies",
"idd",
"capital",
"altSpellings",
"region",
"subregion",
"languages",
"translations",
"latlng",
"landlocked",
"borders",
"area",
"flags",
"demonyms",
"flag",
"population",
"maps"
};
private boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
}
@@ -4,6 +4,7 @@ import java.util.List;
import java.util.Map;
public class BaseCountry {
private Name name;
private List<String> tld;
private String cca2;
@@ -29,6 +30,12 @@ public class BaseCountry {
private List<String> callingCodes;
private String flag;
private Map<String, String> maps;
private Integer population;
private Map<String, Double> gini;
private String fifa;
private Car car;
private List<String> timezones;
private List<String> continents;
public Name getName() {
return name;
@@ -194,7 +201,7 @@ public class BaseCountry {
@Override
public String toString() {
return "Country{" + "\n" +
return "Country{" + "\n" +
"NativeName=" + name.getNativeName() + "\n" +
"Common=" + name.getCommon() + "\n" +
"Official=" + name.getOfficial() + "\n" +
@@ -259,4 +266,52 @@ public class BaseCountry {
public void setMaps(Map<String, String> maps) {
this.maps = maps;
}
public Integer getPopulation() {
return population;
}
public void setPopulation(Integer population) {
this.population = population;
}
public Map<String, Double> getGini() {
return gini;
}
public void setGini(Map<String, Double> gini) {
this.gini = gini;
}
public String getFifa() {
return fifa;
}
public void setFifa(String fifa) {
this.fifa = fifa;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
public List<String> getTimezones() {
return timezones;
}
public void setTimezones(List<String> timezones) {
this.timezones = timezones;
}
public List<String> getContinents() {
return continents;
}
public void setContinents(List<String> continents) {
this.continents = continents;
}
}
@@ -0,0 +1,24 @@
package dev.amatos.restcountries.domain.base;
import java.util.List;
public class Car {
private List<String> signs;
private String side;
public List<String> getSigns() {
return signs;
}
public void setSigns(List<String> signs) {
this.signs = signs;
}
public String getSide() {
return side;
}
public void setSide(String side) {
this.side = side;
}
}
@@ -1,5 +1,6 @@
package dev.amatos.restcountries.domain.base;
import java.util.List;
import java.util.Map;
public class Name {
@@ -7,6 +8,8 @@ public class Name {
private String official;
private Map<String, NativeName> nativeName;
private List<String> altSpellings;
public String getCommon() {
return common;
}
@@ -31,4 +34,12 @@ public class Name {
Map<String, NativeName> nativeName) {
this.nativeName = nativeName;
}
public List<String> getAltSpellings() {
return altSpellings;
}
public void setAltSpellings(List<String> altSpellings) {
this.altSpellings = altSpellings;
}
}
@@ -4,9 +4,8 @@
package dev.amatos.restcountries.domain.v2;
import dev.amatos.restcountries.domain.BaseCountry;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Country extends BaseCountry {
@@ -0,0 +1,16 @@
package dev.amatos.restcountries.domain.v3.v31;
import java.util.List;
public class CapitalInformation {
private List<Double> latlng;
public List<Double> getLatlng() {
return latlng;
}
public void setLatlng(List<Double> latlng) {
this.latlng = latlng;
}
}
@@ -4,15 +4,49 @@ import dev.amatos.restcountries.domain.base.BaseCountry;
import java.util.Map;
public class Country extends BaseCountry {
private Map<String, String> flags;
private Flag flags;
private Flag coatOfArms;
private String startOfWeek;
private CapitalInformation capitalInfo;
private Map<String, String> postalCode;
public Map<String, String> getFlags() {
public Flag getFlags() {
return flags;
}
public void setFlags(Map<String, String> flags) {
public void setFlags(Flag flags) {
this.flags = flags;
}
public Flag getCoatOfArms() {
return coatOfArms;
}
public void setCoatOfArms(Flag coatOfArms) {
this.coatOfArms = coatOfArms;
}
public String getStartOfWeek() {
return startOfWeek;
}
public void setStartOfWeek(String startOfWeek) {
this.startOfWeek = startOfWeek;
}
public CapitalInformation getCapitalInfo() {
return capitalInfo;
}
public void setCapitalInfo(CapitalInformation capitalInfo) {
this.capitalInfo = capitalInfo;
}
public Map<String, String> getPostalCode() {
return postalCode;
}
public void setPostalCode(Map<String, String> postalCode) {
this.postalCode = postalCode;
}
}
@@ -0,0 +1,31 @@
package dev.amatos.restcountries.domain.v3.v31;
public class Flag {
private String png;
private String svg;
private String alt;
public String getPng() {
return png;
}
public void setPng(String png) {
this.png = png;
}
public String getSvg() {
return svg;
}
public void setSvg(String svg) {
this.svg = svg;
}
public String getAlt() {
return alt;
}
public void setAlt(String alt) {
this.alt = alt;
}
}
@@ -7,7 +7,6 @@ import com.google.gson.Gson;
import com.google.gson.stream.JsonReader;
import dev.amatos.restcountries.domain.BaseCountry;
import dev.amatos.restcountries.domain.ICountryRestSymbols;
import org.apache.log4j.Logger;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -15,148 +14,164 @@ import java.nio.charset.StandardCharsets;
import java.text.Normalizer;
import java.util.ArrayList;
import java.util.List;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class CountryServiceBaseV2 {
private static final Logger LOG = Logger.getLogger(CountryServiceBaseV2.class);
private static final Logger logger = LogManager.getLogger(CountryServiceBaseV2.class);
protected <T extends BaseCountry> T getByAlpha(String alpha, List<T> countries) {
int alphaLength = alpha.length();
for (T country : countries) {
if (alphaLength == 2) {
if (country.getAlpha2Code().equalsIgnoreCase(alpha)) {
return country;
}
} else if (alphaLength == 3 && country.getAlpha3Code().equalsIgnoreCase(alpha)) {
return country;
}
protected <T extends BaseCountry> T getByAlpha(String alpha, List<T> countries) {
int alphaLength = alpha.length();
for (T country : countries) {
if (alphaLength == 2) {
if (country.getAlpha2Code().equalsIgnoreCase(alpha)) {
return country;
}
return null;
} else if (alphaLength == 3 && country.getAlpha3Code().equalsIgnoreCase(alpha)) {
return country;
}
}
return null;
}
protected List<? extends BaseCountry> getByCodeList(String codeList, List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
if (codeList == null) return result;
protected List<? extends BaseCountry> getByCodeList(String codeList,
List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
if (codeList == null) {
return result;
}
String[] codes = codeList.split(ICountryRestSymbols.COLON);
for (String code : codes) {
BaseCountry country = getByAlpha(code, countries);
if (!result.contains(country))
result.add(country);
}
return result;
}
protected List<? extends BaseCountry> getByName(String name, boolean fullText, List<? extends BaseCountry> countries) {
if (fullText) {
return fulltextSearch(name, countries);
} else {
return substringSearch(name, countries);
String[] codes = codeList.split(ICountryRestSymbols.COLON);
for (String code : codes) {
BaseCountry country = getByAlpha(code, countries);
if (null != country && !result.contains(country)) {
result.add(country);
}
}
return result;
}
protected List<? extends BaseCountry> getByCallingCode(String callingCode, List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
for (String c : country.getCallingCodes()) {
if (c.equals(callingCode))
result.add(country);
}
}
return result;
protected List<? extends BaseCountry> getByName(String name, boolean fullText,
List<? extends BaseCountry> countries) {
if (fullText) {
return fulltextSearch(name, countries);
} else {
return substringSearch(name, countries);
}
}
protected List<? extends BaseCountry> getByCapital(String capital, List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (normalize(country.getCapital().toLowerCase()).contains(normalize(capital.toLowerCase()))) {
result.add(country);
}
}
return result;
protected List<? extends BaseCountry> getByCallingCode(String callingCode,
List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
for (String c : country.getCallingCodes()) {
if (c.equals(callingCode)) {
result.add(country);
}
}
}
return result;
}
protected List<? extends BaseCountry> getByContinent(String region, List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (country.getRegion().equalsIgnoreCase(region)) {
result.add(country);
}
}
return result;
protected List<? extends BaseCountry> getByCapital(String capital,
List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (normalize(country.getCapital().toLowerCase()).contains(
normalize(capital.toLowerCase()))) {
result.add(country);
}
}
return result;
}
protected List<? extends BaseCountry> getByRegion(String subregion, List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (country.getSubregion().equalsIgnoreCase(subregion)) {
result.add(country);
}
}
return result;
protected List<? extends BaseCountry> getByRegion(String region,
List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (country.getRegion().equalsIgnoreCase(region)) {
result.add(country);
}
}
return result;
}
private List<? extends BaseCountry> fulltextSearch(String name, List<? extends BaseCountry> countries) {
// Using 2 different 'for' loops to give priority to 'name' matches over alternative spellings
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (normalize(country.getName().toLowerCase()).equals(normalize(name.toLowerCase()))) {
result.add(country);
}
}
for (BaseCountry country : countries) {
for (String alternative : country.getAltSpellings()) {
if (normalize(alternative.toLowerCase()).equals(normalize(name.toLowerCase()))
&& !result.contains(country)) {
result.add(country);
}
}
}
return result;
protected List<? extends BaseCountry> getBySubregion(String subregion,
List<? extends BaseCountry> countries) {
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (country.getSubregion().equalsIgnoreCase(subregion)) {
result.add(country);
}
}
return result;
}
private List<? extends BaseCountry> substringSearch(String name, List<? extends BaseCountry> countries) {
// Using 2 different 'for' loops to give priority to 'name' matches over alternative spellings
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (normalize(country.getName().toLowerCase()).contains(normalize(name.toLowerCase()))) {
result.add(country);
}
}
for (BaseCountry country : countries) {
for (String alternative : country.getAltSpellings()) {
if (normalize(alternative.toLowerCase()).contains(normalize(name.toLowerCase()))
&& !result.contains(country)) {
result.add(country);
}
}
}
return result;
private List<? extends BaseCountry> fulltextSearch(String name,
List<? extends BaseCountry> countries) {
// Using 2 different 'for' loops to give priority to 'name' matches over alternative spellings
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (normalize(country.getName().toLowerCase()).equals(normalize(name.toLowerCase()))) {
result.add(country);
}
}
for (BaseCountry country : countries) {
for (String alternative : country.getAltSpellings()) {
if (normalize(alternative.toLowerCase()).equals(normalize(name.toLowerCase()))
&& !result.contains(country)) {
result.add(country);
}
}
}
return result;
}
protected String normalize(String string) {
return Normalizer.normalize(string, Normalizer.Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
private List<? extends BaseCountry> substringSearch(String name,
List<? extends BaseCountry> countries) {
// Using 2 different 'for' loops to give priority to 'name' matches over alternative spellings
List<BaseCountry> result = new ArrayList<>();
for (BaseCountry country : countries) {
if (normalize(country.getName().toLowerCase()).contains(normalize(name.toLowerCase()))) {
result.add(country);
}
}
protected List<? extends BaseCountry> loadJson(String filename, Class<? extends BaseCountry> clazz) {
LOG.debug("Loading JSON " + filename);
List<BaseCountry> countries = new ArrayList<>();
InputStream is = CountryServiceBaseV2.class.getClassLoader().getResourceAsStream(filename);
var gson = new Gson();
JsonReader reader;
try {
assert is != null;
reader = new JsonReader(new InputStreamReader(is, StandardCharsets.UTF_8));
reader.beginArray();
while (reader.hasNext()) {
BaseCountry country = gson.fromJson(reader, clazz);
countries.add(country);
}
} catch (Exception e) {
e.printStackTrace();
LOG.error("Could not load JSON " + filename);
for (BaseCountry country : countries) {
for (String alternative : country.getAltSpellings()) {
if (normalize(alternative.toLowerCase()).contains(normalize(name.toLowerCase()))
&& !result.contains(country)) {
result.add(country);
}
return countries;
}
}
return result;
}
protected String normalize(String string) {
return Normalizer.normalize(string, Normalizer.Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
}
protected List<? extends BaseCountry> loadJson(String filename,
Class<? extends BaseCountry> clazz) {
logger.info("Loading JSON {}", filename);
List<BaseCountry> countries = new ArrayList<>();
InputStream is = CountryServiceBaseV2.class.getClassLoader().getResourceAsStream(filename);
var gson = new Gson();
JsonReader reader;
try {
assert is != null;
reader = new JsonReader(new InputStreamReader(is, StandardCharsets.UTF_8));
reader.beginArray();
while (reader.hasNext()) {
BaseCountry country = gson.fromJson(reader, clazz);
countries.add(country);
}
} catch (Exception e) {
e.printStackTrace();
logger.error("Could not load JSON {}", filename);
}
return countries;
}
}
@@ -5,15 +5,13 @@ package dev.amatos.restcountries.service.v2;
import dev.amatos.restcountries.domain.v2.Country;
import dev.amatos.restcountries.domain.v2.Currency;
import dev.amatos.restcountries.domain.v2.Language;
import dev.amatos.restcountries.domain.v2.RegionalBloc;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
public class CountryServiceV2 extends CountryServiceBaseV2 {
private static final Logger LOG = Logger.getLogger(CountryServiceV2.class);
private static List<Country> countries;
@@ -58,20 +56,20 @@ public class CountryServiceV2 extends CountryServiceBaseV2 {
}
@SuppressWarnings("unchecked")
public List<Country> getByContinent(String region) {
return (List<Country>) super.getByContinent(region, countries);
public List<Country> getByRegion(String region) {
return (List<Country>) super.getByRegion(region, countries);
}
@SuppressWarnings("unchecked")
public List<Country> getByRegion(String subregion) {
return (List<Country>) super.getByRegion(subregion, countries);
public List<Country> getBySubregion(String subregion) {
return (List<Country>) super.getBySubregion(subregion, countries);
}
public List<Country> getByCurrency(String currency) {
List<Country> result = new ArrayList<>();
for (Country country : countries) {
for (Currency curr : country.getCurrencies()) {
if (curr.getCode() != null && currency.toLowerCase().equals(curr.getCode().toLowerCase())) {
if (curr.getCode() != null && currency.equalsIgnoreCase(curr.getCode())) {
result.add(country);
}
}
@@ -82,25 +80,29 @@ public class CountryServiceV2 extends CountryServiceBaseV2 {
public List<Country> getByLanguage(String language) {
List<Country> result = new ArrayList<>();
if (language.length() == 2) {
for (Country country : countries) {
for (Language lang : country.getLanguages()) {
if (language.toLowerCase().equals(lang.getIso639_1())) {
result.add(country);
}
}
}
checkLanguageAndAddIfIso1Matches(language, result);
} else if (language.length() == 3) {
for (Country country : countries) {
for (Language lang : country.getLanguages()) {
if (language.toLowerCase().equals(lang.getIso639_2())) {
result.add(country);
}
}
}
checkLanguageAndAddIfIso2Matches(language, result);
}
return result;
}
private void checkLanguageAndAddIfIso2Matches(String language, List<Country> result) {
countries.forEach(country -> country.getLanguages().forEach(lang -> {
if (language.toLowerCase().equals(lang.getIso639_2())) {
result.add(country);
}
}));
}
private void checkLanguageAndAddIfIso1Matches(String language, List<Country> result) {
countries.forEach(country -> country.getLanguages().forEach(lang -> {
if (language.toLowerCase().equals(lang.getIso639_1())) {
result.add(country);
}
}));
}
public List<Country> getByDemonym(String demonym) {
List<Country> result = new ArrayList<>();
for (Country country : countries) {
@@ -128,8 +130,8 @@ public class CountryServiceV2 extends CountryServiceBaseV2 {
private boolean getRegionalBlockMatch(String acronym, List<String> otherAcronym,
String regionalBlock) {
return acronym != null && otherAcronym != null && ((acronym.equalsIgnoreCase(regionalBlock)
|| otherAcronym.contains(regionalBlock)));
return acronym != null && otherAcronym != null && (acronym.equalsIgnoreCase(regionalBlock)
|| otherAcronym.contains(regionalBlock));
}
@SuppressWarnings("unchecked")
@@ -68,12 +68,11 @@ public class CountryServiceBaseV3 {
// Using 2 different 'for' loops to give priority to 'name' matches over alternative spellings
Set<BaseCountry> result = new HashSet<>();
for (var country : countries) {
if (name.toLowerCase().contains(country.getName().getCommon().toLowerCase()) ||
name.toLowerCase().contains(country.getName().getOfficial().toLowerCase())) {
if(country.getName().getCommon().toLowerCase().contains(name.toLowerCase()) ||
country.getName().getOfficial().toLowerCase().contains(name.toLowerCase())
) {
result.add(country);
}
}
for (var country : countries) {
for (String alternative : country.getAltSpellings()) {
if (alternative.toLowerCase().contains(name.toLowerCase())) {
result.add(country);
@@ -77,6 +77,7 @@ public class CountryServiceV3 extends CountryServiceBaseV3 {
return result;
}
@Override
protected String normalize(String string) {
return Normalizer.normalize(string, Normalizer.Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
@@ -7,7 +7,9 @@ import dev.amatos.restcountries.domain.v3.v31.Country;
import dev.amatos.restcountries.service.v3.CountryServiceBaseV3;
import java.text.Normalizer;
import java.util.HashSet;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
public class CountryServiceV31 extends CountryServiceBaseV3 {
@@ -78,6 +80,14 @@ public class CountryServiceV31 extends CountryServiceBaseV3 {
return result;
}
public Set<Country> getIndependent(boolean status) {
return countries.stream().filter(country -> {
var independent = Boolean.TRUE.equals(country.getIndependent());
return independent == status;
}).collect(Collectors.toSet());
}
@Override
protected String normalize(String string) {
return Normalizer.normalize(string, Normalizer.Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
@@ -0,0 +1,6 @@
package dev.amatos.restcountries.utils;
public class Constants {
public static final String CACHE_CONTROL_VALUE="public, immutable, max-age=31556926";
}
+13 -1
View File
@@ -5,10 +5,22 @@ micronaut:
enabled: true
paths: classpath:static
mapping: "/**"
router:
static-resources:
swagger:
paths: classpath:META-INF/swagger
mapping: /openapi/**
server:
cors:
enabled: true
configurations:
web:
allowedMethods:
- GET
- GET
caches:
rate-limiter:
expire-after-access: 10m
rate-limiter:
timeout-duration: 100ms
limit-refresh-period: 5s
limit-for-period: 5
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-9
View File
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="600" viewBox="0 0 27 18">
<path d="M0,0H27V18H0z" fill="#4189dd"/>
<path d="M0,12H27v1H0v1H27v1H0z" fill="#f9d616"/>
<g fill="#fff" transform="translate(4,4)">
<path id="s" d="M0,-3 0.707107,-0.707107 3,0 0.707107,0.707107 0,3 -0.707107,0.707107 -3,0 -0.707107,-0.707107z"/>
<use xlink:href="#s" transform="scale(0.770376)" fill="#d21034"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 502 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 46 KiB

-23
View File
@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="450" height="300">
<rect width="450" height="300" fill="#000"/>
<rect width="450" height="150" fill="#ce1126"/>
<g fill="#f9d616">
<path d="M231.115,91.82A58.5,58.5 0 1,1 187.916,195.244L179.358,205.685A72,72 0 1,0 232.526,78.394z"/>
<g id="s3">
<path id="s" d="M302.62435,142.35494C303.12516,147.43953 303.12516,152.56101 302.62435,157.6456L287.69659,156.17534C288.10106,152.06855 288.10106,147.93196 287.69659,143.82518z"/>
<use xlink:href="#s" transform="rotate(22.5,225,150)"/>
<use xlink:href="#s" transform="rotate(45,225,150)"/>
</g>
<use xlink:href="#s3" transform="rotate(-67.5,225,150)"/>
<use xlink:href="#s3" transform="rotate(67.5,225,150)"/>
<path d="M199.32444,114.65618H250.67551L209.1325,144.84033 224.99998,96.000328 240.86746,144.84033z"/>
<path d="M287.87869,216.3146C291.71694,220.02891 296.88529,223.69038 300.6338,227.01716C304.38231,230.34392 307.25434,233.10958 309.57908,236.88884C312.98624,242.42773 309.16023,248.7008 303.85486,245.01872C300.98581,243.02751 299.18307,237.65214 294.78788,233.20395C291.53252,230.43267 288.96764,227.52745 280.78551,226.1257C280.39268,226.05841 280.27777,225.22842 280.58665,224.86618z"/>
<path fill="#000" d="M231.36058,197.84505 251.60791,209.8174 256.00949,226.89558 279.24991,225.13494 289.46162,213.16262 251.60791,186.9291 231.36058,197.84505z"/>
<path d="M279.66324,223.6894C253.62799,206.37539 237.07238,197.02622 212.12131,182.83938C202.31974,177.26634 187.0985,163.25747 199.1052,139.81914C199.86106,155.20638 260.67394,197.4423 286.3703,215.80679z"/>
<path fill="none" stroke="#000" stroke-width="1.5" stroke-linecap="round" d="M216.08561,167.51949C236.13137,186.41034 261.37565,201.82127 283.89761,218.85496"/>
<circle id="c" cx="290.4" cy="222.297" r="1.008" fill="#000"/>
<use xlink:href="#c" x="7.41957" y="6.4655991"/>
<use xlink:href="#c" x="13.93812" y="13.090317"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

-23
View File
@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600">
<clipPath id="c">
<path d="M0,0V150H700V300H600zM600,0H300V350H0V300z"/>
</clipPath>
<rect width="1200" height="600" fill="#00247d"/>
<path d="M0,0 600,300M600,0 0,300" stroke="#fff" stroke-width="60"/>
<path d="M0,0 600,300M600,0 0,300" stroke="#cf142b" stroke-width="40" clip-path="url(#c)"/>
<path d="M300,0V350M0,150H700" stroke="#fff" stroke-width="100"/>
<path d="M300,0V350M0,150H700" stroke="#cf142b" stroke-width="60"/>
<path d="M0,300H600V0H800V400H0z" fill="#00247d"/>
<g>
<path fill="#cc3" d="m780.583,154.039c0,148.827,11.8732,201.675,52.6064,242.479,40.7332,40.8042,56.1659,47.2313,67.5231,53.4827,13.1015-7.21148,28.1971-15.1341,65.1152-52.0521,36.513-36.515,54.173-89.15,54.173-246.452-26.559,11.3712-39.7859,15.1175-63.0119,15.0513-17.202,1.68548-43.7399-9.33789-59.6086-16.5484-10.371,6.60246-25.4152,14.4763-52.4514,15.3604-31.2252,1.30952-41.1191-3.73522-64.3451-11.3217z"/>
<path fill="#fff" d="m787.775,163.438c0,46.0434-2.72184,108.794,7.00639,145.1,9.77001,36.4622,12.0129,41.8034,19.3596,54.5282l171.206-1.27105c10.576-18.3181,11.1098-29.6647,18.9526-58.9348,7.8148-29.1649,9.7886-94.177,10.0167-142.6-17.216,8.72445-39.7613,14.9075-61.6436,12.1948-17.5423-1.2754-33.7513-5.09258-52.6268-15.2637-16.374,9.35261-22.0822,13.6217-49.1184,14.7138-21.0507,0.98975-38.1018,2.61503-63.1522-8.46789z"/>
<path fill="#9cf" d="m814.51,362.056c12.1849,24.4477,69.6325,71.3032,86.433,81.0029,19.168-11.0667,69.8476-57.368,83.9727-81.0029h-170.406z"/>
<path fill="#f90" d="m904.221,231.606c5.41355,12.1396,22.7699,25.5448,27.5414,32.1145-6.07314,6.56934-7.28706,5.85387-6.49064,18.0587,10.5604-10.534,10.7499-11.6322,17.5423-10.0346,14.8794,14.1555,2.66292,44.5571-9.63422,51.1666-12.2936,7.05101-10.0622-0.24417-28.4886,8.59299,8.44836,6.88711,18.237-1.01015,26.2362,1.10047,4.34697,4.91697-2.06648,13.8779,1.31216,22.317,7.06953-0.6489,6.22049-14.2559,7.86595-19.1896,5.16445-18.0757,36.2143-30.6826,37.7931-47.2631,6.54677-2.93012,13.09-0.9165,21.0507,3.34487-3.96455-15.5336-17.0792-15.3664-20.5946-20.2178-8.36767-12.1907-15.7845-26.0981-33.6566-29.7059-13.5672-2.73878-12.5532,0.82385-21.2472-4.83-5.41355-4.01853-21.8612-11.6181-19.2298-5.45416z"/>
<path fill="#f90" d="m860.839,283.106c8.72935-10.2344,13.0534-31.1272,16.9171-38.2184,8.92956,2.05041,8.83312,3.40792,19.7799-2.96497-14.7027-3.98084-15.8096-3.62755-17.5012-10.0994,6.17695-19.1553,40.0786-23.0599,51.953-15.7817,12.2822,7.06894,4.4742,8.596,21.2779,20.0001,2.44044-10.3389-9.45634-14.9009-11.2359-22.6298,2.52932-5.96126,13.8358-4.74122,20.084-11.5316-3.90439-5.6561-16.127,1.41619-21.4712,2.33396-19.1762,4.09085-45.373-16.1931-61.4875-9.77821-5.77578-4.14976-6.96507-10.606-6.73193-19.3072-12.5539,10.5985-6.27225,21.5753-9.12921,26.805-7.39678,12.7485-16.8297,25.4974-11.8265,42.248,3.79803,12.7158,6.62838,10.1968,5.44639,20.1666-1.19785,6.44061-0.56211,23.8553,3.92513,18.7577z"/>
<path fill="#f90" d="m931.763,290.302c-13.7027-1.82835-34.6943,5.45107-43.0585,5.96673-2.77851-8.34642-1.51002-8.96995-12.8934-14.605,4.03197,14.0554,4.9217,14.7758-0.0129,19.5038-20.3904,4.86884-41.4321-20.7724-41.0411-34.2257-0.008-13.6779,5.40195-8.09713,6.94685-27.7067-10.5433,3.35691-8.48447,15.4235-14.502,20.8735-6.65962,1.01994-11.4131-8.83635-20.7407-10.4218-3.05765,6.11145,9.61345,12.4257,13.2018,16.3114,13.5917,13.53,8.93457,45.397,23.0288,55.2268-0.7374,6.85915-5.91783,11.1692-13.8492,15.48,16.0079,4.76053,22.612-6.04289,28.7845-6.41709,15.2702-0.5594,31.594,0.5423,44.0424-12.2046,9.45-9.67656,5.72467-10.6828,15.2857-14.8756,6.40117-2.35427,21.7049-11.8813,14.8078-12.9056z"/>

Before

Width:  |  Height:  |  Size: 4.0 KiB

-13
View File
@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg height="850" width="1300" version="1.1" xmlns="http://www.w3.org/2000/svg" id="Flag of Ã…land">
<rect fill="#0053a5" height="850" width="1300" />
<g fill="#ffce00">
<rect height="850" width="250" x="400" />
<rect height="250" width="1300" y="300" />
</g>
<g fill="#d21034">
<rect height="850" width="100" x="475" />
<rect height="100" width="1300" y="375" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 550 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 76 KiB

-5
View File
@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" viewBox="0 0 12 6">
<rect width="12" height="2" fill="#00732f" id="green"/>
<rect width="12" height="2" y="2" fill="#fff"/>
<rect width="12" height="2" y="4"/>
<rect width="3" height="6" fill="#f00" id="red"/></svg>

Before

Width:  |  Height:  |  Size: 326 B

-34
View File
@@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="800" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" height="500">
<rect width="800" fill="#74acdf" height="500"/>
<rect y="166.67" width="800" fill="#fff" height="166.67"/>
<g id="rays">
<path id="ray1" stroke-width="1.1116" stroke="#85340a" fill="#f6b40e" d="m396.84 251.31l28.454 61.992s0.4896 1.185 1.28 0.8586c0.7902-0.3267 0.2988-1.5116 0.2988-1.5116l-23.715-63.956m-0.68 24.12c-0.3465 9.4278 5.4526 14.613 4.6943 23.032-0.7569 8.42 3.8673 13.18 4.9396 16.454 1.0733 3.2744-1.16 5.2323-0.198 5.6982 0.96336 0.4662 3.07-2.1207 2.3833-6.7756-0.68675-4.6549-4.2204-6.0368-3.3898-16.32 0.83-10.283-4.206-12.678-2.98-22.058"/>
<use xlink:href="#ray1" transform="rotate(22.5 400,250)"/>
<use xlink:href="#ray1" transform="rotate(45 400,250)"/>
<use xlink:href="#ray1" transform="rotate(67.5 400,250)"/>
<path id="ray2" fill="#85340a" d="m404.31 274.41c0.45334 9.0538 5.5867 13.063 4.5787 21.314 2.2133-6.5249-3.1233-11.583-2.82-21.22m-7.6487-23.757l19.487 42.577-16.329-43.887"/>
<use xlink:href="#ray2" transform="rotate(22.5 400,250)"/>
<use xlink:href="#ray2" transform="rotate(45 400,250)"/>
<use xlink:href="#ray2" transform="rotate(67.5 400,250)"/>
</g>
<use xlink:href="#rays" transform="rotate(90 400,250)"/>
<use xlink:href="#rays" transform="rotate(180 400,250)"/>
<use xlink:href="#rays" transform="rotate(270 400,250)"/>
<circle r="27.778" stroke="#85340a" cy="250" cx="400" stroke-width="1.5" fill="#f6b40e"/>
<path id="loweyecontour" fill="#843511" d="m409.47 244.06c-1.8967 0.00003-3.7131 0.82183-4.7812 2.5312 2.1367 1.9227 6.8565 2.1318 10.062-0.21875-1.3883-1.4954-3.3845-2.3125-5.2812-2.3125zm-0.0312 0.4375c1.8462-0.0335 3.5717 0.81446 3.8125 1.6562-2.1367 2.3504-5.5508 2.1463-7.6875 0.4375 0.9348-1.4957 2.4391-2.0677 3.875-2.0938z"/>
<use xlink:href="#uppalpebra" transform="matrix(-1 0 0 1 800.25 0)"/>
<use xlink:href="#eyebrow_nose" transform="matrix(-1 0 0 1 800.25 0)"/>
<use xlink:href="#pupil" transform="translate(18.862)"/>
<use xlink:href="#lowpalpebra" transform="matrix(-1 0 0 1 800.25 0)"/>
<path d="m395.75 253.84c-0.91341 0.16668-1.5625 0.97727-1.5625 1.9062 0 1.0614 0.87748 1.9062 1.9375 1.9062 0.62667 0 1.2025-0.2968 1.5625-0.8125 0.73952 0.55614 1.7646 0.61511 2.3125 0.625 0.0843 0.002 0.19312 0 0.25 0 0.54791-0.01 1.573-0.0689 2.3125-0.625 0.36 0.5157 0.93583 0.8125 1.5625 0.8125 1.06 0 1.9375-0.84488 1.9375-1.9062 0-0.92898-0.64918-1.7396-1.5625-1.9062 0.513 0.1809 0.84375 0.6765 0.84375 1.2188 0 0.7074-0.57124 1.2812-1.2812 1.2812-0.6804 0-1.2413-0.54015-1.2812-1.2188-0.20862 0.41637-1.0341 1.6551-2.6562 1.7188-1.6222-0.0636-2.4476-1.3024-2.6562-1.7188-0.04 0.6786-0.60085 1.2188-1.2812 1.2188-0.71001 0-1.2812-0.57385-1.2812-1.2812 0-0.54225 0.33075-1.0378 0.84375-1.2188z" fill="#85340a"/>
<path d="m397.84 259.53c-2.138 0-2.9829 1.9368-4.9062 3.2188 1.0687-0.42633 1.9096-1.2693 3.4062-2.125 1.496-0.85442 2.7717 0.1875 3.625 0.1875h0.0312c0.8532 0 2.129-1.0416 3.625-0.1875 1.4967 0.8559 2.3688 1.6987 3.4375 2.125-1.9233-1.282-2.7996-3.2188-4.9375-3.2188-0.4266 0-1.2716 0.23055-2.125 0.65625h-0.0312c-0.85334-0.42642-1.6983-0.65625-2.125-0.65625z" fill="#85340a"/>
<path d="m397.12 262.06c-0.8439 0.0374-1.9596 0.20675-3.5625 0.6875 3.8473-0.85434 4.6962 0.4375 6.4062 0.4375h0.0312c1.71 0 2.5588-1.292 6.4062-0.4375-4.2744-1.282-5.1242-0.4375-6.4062-0.4375h-0.0312c-0.80125 0-1.4372-0.3124-2.8438-0.25z" fill="#85340a"/>
<path d="m393.75 262.72c-0.24819 0.003-0.51871 0.005-0.8125 0.0312 4.488 0.42766 2.3306 3 7.0312 3h0.0312c4.7007 0 2.5745-2.5724 7.0625-3-4.7007-0.4266-3.2146 2.3438-7.0625 2.3438h-0.0312c-3.6075 0-2.4959-2.4215-6.2188-2.375z" fill="#85340a"/>
<path d="m403.85 269.66c0-2.1234-1.7233-3.8465-3.8463-3.8465-2.1233 0-3.8463 1.723-3.8463 3.8465 0.423-1.781 2.0166-3.0393 3.8463-3.0393 1.8333 0 3.424 1.2586 3.8463 3.0393v0 0z" fill="#85340a"/>
<path id="eyebrow_nose" fill="#85340a" d="m382.73 244.02c4.9146-4.2729 11.11-4.9147 14.53-1.7086 0.837 1.1207 1.3733 2.319 1.5934 3.5696 0.4302 2.433-0.3303 5.0617-2.2367 7.7559 0.2151-0.001 0.6435 0.2124 0.8568 0.4266 1.6967-3.244 2.2967-6.5761 1.74-9.7454-0.1458-0.828-0.3735-1.643-0.6696-2.4357-4.7007-3.8452-11.11-4.2729-15.811 2.1377z"/>
<path id="uppalpebra" fill="#85340a" d="m390.42 242.74c2.7767 0 3.4186 0.6417 4.7007 1.71 1.2833 1.0683 1.9233 0.8541 2.1367 1.0683 0.2124 0.2142 0 0.8541-0.4266 0.6399s-1.2833-0.6399-2.5633-1.7086c-1.2833-1.0696-2.5633-1.0683-3.8463-1.0683-3.8463 0-5.983 3.2046-6.4094 2.9907-0.4266-0.2142 2.1367-3.6325 6.4094-3.6325z"/>
<use xlink:href="#loweyecontour" transform="translate(-19.181)"/>
<circle id="pupil" cy="246.15" cx="390.54" r="1.923" fill="#85340a"/>
<path id="lowpalpebra" fill="#85340a" d="m385.29 247.44c3.6327 2.7783 7.265 2.5644 9.4017 1.282 2.1367-1.282 2.1367-1.7086 1.71-1.7086-0.4266 0-0.8532 0.4266-2.5633 1.281-1.71 0.8559-4.273 0.8559-8.546-0.8541z"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600">
<rect fill="#F2A800" width="1200" height="600"/>
<rect fill="#0033A0" width="1200" height="400"/>
<rect fill="#D90012" width="1200" height="200"/>
</svg>

Before

Width:  |  Height:  |  Size: 259 B

-110
View File
@@ -1,110 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="500">
<rect height="500" width="1000" fill="#006"/>
<path d="M0,250 1000,0V500z" fill="#bd1021"/>
<path d="M107.14,250 1000,26.79V473.21" fill="#fff"/>
<g stroke="#000" stroke-width="1.72">
<path d="m832.04,306.06s-6.2429-5.108,1.135-13.337c-3.973-3.4049-0.2834-9.9312-0.2834-9.9312s-6.8111-2.5547,0.2834-13.054c-5.108-3.4049-2.8381-11.068-2.8381-11.068s-16.742-6.2429-0.85018-12.201c-13.054,5.6748-25.257-7.6626-25.257-7.6626l-19.012,0.56816c-3.2161-15.797-28.283-2.0814-9.6482-47.39-4.8242-0.85142-10.216-2.27-15.607,1.7027-5.3916,3.9728-20.715,12.486-29.796,3.9728-9.0806-8.5131,5.9593-20.715,6.2431-20.999,0.28367-0.2838,20.148-10.5,22.986-17.31-0.28381-5.108-6.5269-9.0806-0.85142-20.148,6.5267-10.5,46.538-20.432,64.701-23.837,8.7962-3.9728,12.769-11.635,12.769-11.635l1.9865,7.378s40.296-11.918,42.282-17.594c1.9865-5.6755,0.85156,5.1078,0.85156,5.1078,15.891-1.4189,36.038-15.04,38.876-8.7969,13.337-2.5539,38.877-13.905,38.877-13.905s8.7962-0.28364,2.5533,9.3646c3.973,6.2429-1.135,11.635-1.4184,11.635-0.28477,0,1.7017,6.2429-3.4062,9.6482,1.7045,5.3916-3.1215,9.6482-3.1215,9.6482s2.2713,6.5267-6.8097,9.932c0.85157,5.6755-5.108,6.8106-5.108,6.8106s0.85156,5.9593-3.1215,8.5131c0,4.5404-4.5398,6.8106-4.5398,6.8106s2.8367,1.7026-1.1363,4.5404c-3.9716,2.8377-45.119,28.093-45.119,27.81,0-0.28366,30.08,5.3917,32.066,6.5268,1.9865,1.1351,24.688,16.175,24.688,16.175l-22.987,28.377s-25.539-2.8367-26.673-1.4184c-1.135,1.4184,5.3914,1.9865,6.8097,4.2564,1.4197,2.2699,3.6896,7.6627,8.2294,7.0945,4.5412-0.56816-8.5129,8.2295-17.026,9.081,0,3.1215,10.783,3.4049,13.621,0.85155,2.8381-2.5547-6.8111,7.3779-7.9461,8.7962s12.771-1.9865,12.771-1.9865-2.2713,9.3644-14.472,12.202c4.8232,7.946,2.8367,13.054,2.5533,13.054-0.28339,0-7.946-7.946-15.324-6.5277,1.9865,7.6627,7.9461,14.756,9.6492,15.892,1.7017,1.135-13.337,0.85018-15.324-3.4062-1.9865-4.2564-3.6896,10.216,1.7018,14.757-6.2416,0.2834-11.634-3.4062-11.634-3.4062s-3.6882,8.5128-1.135,12.771c2.5547,4.2564-8.7962-8.5142-8.7962-8.5142l-21.567,9.081-4.8246-8.2294z" fill="#9c3900" stroke-linejoin="round"/>
<g fill="#ffc221">
<path d="m665.36,289.17c0.50543,0,31.331-0.50627,45.48-8.5913,7.0747,11.117,16.676,18.697,16.676,18.697l4.5481-16.17s11.117,0.50489,12.128,3.032c-1.516,3.0307-2.0213,7.0739-2.0213,7.0739s7.58,0.50627,8.0853,1.516c0.5053,1.0111-2.0213,9.601-2.0213,9.601l32.342,7.5801s2.5266-12.633,5.0532-11.117c2.5268,1.516,13.644,17.181,29.31,18.192,15.665,1.0111,16.676-13.139,16.676-13.139l3.5369,2.0223s6.569-14.149,7.5801-14.149,2.5272,2.0209,11.117,2.0209c2.5272,3.032,3.5383,10.106,3.5383,10.106s-9.6024,9.6024-6.5704,17.183c3.032,7.5801,3.5383,5.5578,3.5383,5.5578l69.736,16.676s3.5383,5.5592-2.5258,8.5913c0,0.50489-70.242-16.171-70.242-16.171s-6.5704,7.5801-11.623,6.0641c-5.053-1.516-1.516,3.032-1.516,3.032l75.8,6.0641s5.5592,7.0752,1.516,9.0962c-5.053,0.50488-81.864-5.053-81.864-5.053s-4.5481,9.601-9.601,1.516c-3.5369,5.5578-7.5801-1.516-7.5801-1.516s-6.569,5.053-7.5801-0.50626c-5.5592,4.0432-9.0961-2.5258-9.0961-2.5258l-32.341-2.0223-2.0213,3.032s5.5587,1.516-3.032,5.0543c-8.5907,3.5369,51.544,2.0209,53.06,2.5258,1.516,0.50625-4.0418,5.0543-4.0418,5.0543s30.825,2.0209,36.383-4.5481c5.5592-6.5703-2.0209,8.5899-2.0209,8.5899s24.256-1.0098,24.256-2.0209-0.50626,7.5801-17.181,6.569c10.106,6.5704,22.739,10.612,22.739,10.612s-12.633,3.032-27.287-0.50488c2.5258,6.569,13.644,12.633,13.644,12.633s-8.0864,7.0752-26.279-10.107c5.0543,9.0962,1.0111,12.634,0.50625,11.623-0.50625-1.0111-9.0961-13.644-29.309-18.192,12.633,8.085,7.0739,11.623,7.0739,11.623s-6.569-11.623-17.181,0c-4.0432-10.612-19.708-16.676-38.911-17.687-6.064-7.0739-9.6014-5.0529-23.751-9.0961-8.0853-9.0948-19.708-19.202-19.708-19.202s0.5053-13.644,14.149-12.128c1.516,4.5481,1.516,3.032,1.516,3.032s15.16-5.5592,19.708,2.0209c6.5692-11.623,15.665-1.7375,17.181,2.3043,4.3537,0.63832,26.278,1.2326,26.278,1.2326s-2.5272-4.5481-1.0112-4.0418c1.516,0.50488,13.644-4.5481,13.139-6.0641-0.50625-1.516-1.0111-6.569,1.0098-6.0641,2.0223,0.50489-17.181-2.5272-27.793,5.5592-3.5373-3.5383-1.0106-13.139-1.0106-13.139l-31.331-6.569-1.516,8.085s-9.096,1.516-8.5907-0.50487c0.50529-2.0223-2.0213,7.0739-2.0213,7.0739s-12.128-3.0321-12.128-3.5369c0-0.50489,3.5374-18.192,3.5374-17.687,0,0.50626-10.107,1.0112-24.256,11.623-4.0426-12.633-35.879-29.309-35.879-29.814z"/>
<path d="m704.78,247.73s-21.224,18.191,0,28.803c1.0106-7.0752,2.5268-8.085,2.5268-8.085s17.687,6.569,28.299-9.0961c-4.5481-6.569-12.633-4.0418-12.633-4.0418s-16.676-0.001-18.192-7.5801z"/>
</g>
<path d="m722.47,255.82-14.655,12.633" fill="none"/>
<g fill="#fff">
<path d="m705.48,247.88,0,0s2.8377-2.8381,3.6891-6.2429c0.85129-3.4049-1.1351-7.0945,2.2702-10.216,3.4051-3.1215,48.241-22.134,51.93-25.823,3.6891-3.6888,10.499-11.634,11.351-13.337,0.85129-1.7027,3.4053,8.5131-4.2566,13.054,8.2293-2.2707,13.621-4.8243,17.026-3.6892-3.4058,4.8242-12.486,12.77-16.743,12.77,9.932-3.6896,19.012-6.8111,21.567-4.8246,2.5533,1.9865-12.202,11.919-18.162,12.486,9.932-2.5533,23.27-6.5263,24.971-2.2699-5.3914,1.7031-3.6896,3.1201-14.756,9.3644-1.4188,1.1363-8.5131,1.4184-8.5131,1.4184,8.5131-0.85156,20.147-4.2564,21.282,1.9865-6.8097,2.5533-9.3639,5.9595-15.039,7.3779-5.6755,1.4197-18.729,3.973-26.675,7.0945-7.9455,3.1215-19.58,12.202-19.58,12.202s-25.256,0.85155-25.256,0.56678c0-0.28339-4.824-11.634-5.1078-11.918z" stroke-linejoin="round"/>
<path d="m921.99,230.57,49.092,9.3644s5.3928-6.2429,2.5547-9.6478c7.3779-1.7017,5.3914-11.351,5.3914-11.351s8.5128-3.6883,1.4183-12.202c4.826-4.8239-1.135-8.5128-1.135-8.5128s1.9865-8.5131-4.2564-9.3644c1.7031-6.8104-10.783-9.0807-10.783-9.0807s-25.823,7.0944-43.985,7.6618c5.9595,5.9593-2.2699,9.6482-2.2699,9.6482s4.8246,3.4053,3.4049,6.2429c-1.4183,2.8382,0.85157,5.9597-5.3914,7.9462,8.2294,3.6896-0.85156,9.9312-0.85156,9.9312s9.081,6.2429,6.8111,9.3644z"/>
</g>
<g fill="none">
<path d="m742.17,293.72-6.5694,29.309"/>
<path d="m748.24,304.83-2.0213,9.601"/>
<path d="m780.58,312.41-3.032,9.0962"/>
<path d="m836.67,374.06c-0.50489,0-16.17,2.0209-18.192,1.516-2.0209-0.50489,24.761,8.085,24.761,11.622"/>
<path d="m808.37,377.6s-15.666-10.106-18.192-9.0961c-2.5269,1.0111,15.665-0.50489,17.181-2.0209"/>
<path d="m776.03,365.98s-16.171,0.50488-17.687-1.0111,15.665,11.117,18.697,10.107"/>
<path d="m744.7,358.9c-0.5053,0-11.117-4.0418-15.665-5.0543,4.0426,4.0432,7.0747,9.6024,17.181,11.623"/>
<path d="m748.74,352.34c-0.50529-1.0111-20.213-7.0752-20.213-10.107,4.5481,1.516,11.117,3.5369,17.181,2.0209"/>
<path d="m853.35,329.09-2.0209,9.0948"/>
<path d="m767.6,343.56s3.3779,3.724,0.34585,8.2721"/>
<path d="m838.69,347.28-5.5578,0.50625"/>
<path d="m793.21,344.25,10.106,1.516"/>
<path d="m820.4,318.26s0.2834,10.216-8.2294,9.9326c-8.5128-0.28477-5.6762,0.2834-5.6762,0.2834"/>
<path d="m826.93,316.55s3.4049,1.135,2.5547,3.6896c-0.85155,2.5533,0.85018,9.9312-9.081,17.026-10.501,2.2699-9.3644-8.7962-9.3644-8.7962"/>
<path d="m830.62,319.68s6.2429-3.6883,7.0945,2.2713c0.85018,5.9582-5.108,17.026-9.3644,18.729-4.2578,1.7018-9.081-0.28476-8.5142-3.1215"/>
<path d="m838.28,322.23s5.6762-4.5412,7.3779,1.4184c1.7031,5.9596-4.5398,19.297-7.0945,19.58"/>
<path d="m846.23,323.65s2.8381-1.4184,4.8232,0.28339"/>
<path d="m837.15,344.08c-1.135,0.28339-5.9595,0.56678-7.6613-3.1215"/>
<path d="m811.61,334.15c-0.28339,0-5.9582,0.28476-5.9582,0.28476"/>
<path d="m833.46,356.57-0.56679-9.3644-2.2699-3.1215-3.973,3.973s-0.56816,9.3644-2.2699,10.216"/>
<path d="m826.65,347.77c-0.28339-0.56678-3.1215-5.9582-3.1215-5.9582l-4.8246,5.9582s-0.5668,8.5142-2.2699,9.3658"/>
<path d="m818.7,347.49c0-0.28339-1.9865-5.6748-1.9865-5.6748s-5.6748,3.1215-6.2429,5.3914c-0.56679,2.2699-0.85156,8.5128-2.2699,9.081"/>
<path d="m810.47,346.07s0.56816-5.108-1.135-5.108c-1.7018,0-9.3644,7.0945-9.6478,13.337"/>
<path d="m717.39,245.9s0.28382-5.6748,2.8377-7.6613c2.554-1.9865,15.324-6.8111,18.161-11.068,2.8377-4.2564-4.2566,7.3779-3.1215,10.499"/>
<path d="m722.5,237.38s6.2431,2.2713,4.8242,7.0945"/>
<path d="m57.344,126.01a3.9192,3.9192,0,1,1,-7.8384,0,3.9192,3.9192,0,1,1,7.8384,0z" transform="matrix(1.1946929,0,0,1.1946929,661.37184,90.106184)" stroke-width="1pt"/>
<path d="m917.17,220.07,0,0s43.417,5.108,45.404,5.108c1.9865,0,9.6478,2.5547,11.068,5.108"/>
<path d="m919.44,217.52,60.443,1.4184"/>
<path d="m919.72,216.1s57.321-3.4049,61.294-9.3644"/>
<path d="m921.43,203.61s57.606-6.2429,58.174-5.3916"/>
<path d="m919.44,196.52s55.903-8.7969,56.47-7.378"/>
<path d="m759.96,160.48s17.594,19.296,15.891,32.35"/>
<path d="m774.72,182.61s5.6753,8.2293,7.9455,9.0806c2.2702,0.85128,22.134,1.9864,23.269,10.5,1.135,5.3916-4.2564,3.6885-3.4049,7.6616,1.4184,5.108,14.756,11.634,29.228,3.973"/>
<path d="m818.42,217.8s11.918,17.594,29.512-1.4183"/>
<path d="m838.85,224.05s14.472,7.6613,26.39-12.202"/>
<path d="m849.92,225.75s7.0945,5.9596,21.852-1.9851"/>
<path d="m892.2,215.82s21.85,4.5398,23.27,5.9596"/>
<path d="m900.43,210.99c0.28339,0,15.324,0.56817,15.324,0.56817"/>
<path d="m891.06,202.48s26.107-1.7026,29.513,3.6895"/>
<path d="m879.71,194.25s36.607,1.4188,38.309,3.4053"/>
<path d="m887.94,231.71s6.2429-1.7017,7.0945-0.85019"/>

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.7 KiB

-18
View File
@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="600" height="400">
<defs>
<path id="s" transform="scale(21)" fill="#fff" d="M0,-1 L0.58779,0.80902 L-0.95106,-0.30902 L0.95106,-0.30902 L-0.58779,0.80902z"/>
</defs>
<rect fill="#002395" height="400" width="600" />
<rect fill="#fff" height="164" width="244" />
<rect fill="#002395" height="160" width="80" />
<rect fill="#ED2939" height="160" width="80" x="160"/>
<path fill="#fff" d="M355,183 l12.875,20.5 h36.625 v71.5 l-27.5,-43 -37,59 h18 l19,-34 39,70 39,-70 19,34 h18 l-37,-59 -27.5,43 v-39.5 h16.5 l12.25,-19.5 h-28.75 v-12.5 h36.625 l12.875,-20.5 h-122z
M398,270.5h-40v14h40z
M474,270.5h-40v14h40z"/>
<use xlink:href="#s" x="416" y="362"/>
<use xlink:href="#s" x="371" y="328"/>
<use xlink:href="#s" x="461" y="328"/>
<use xlink:href="#s" x="333" y="227"/>
<use xlink:href="#s" x="499" y="227"/>
</svg>

Before

Width:  |  Height:  |  Size: 986 B

-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="690" height="460" viewBox="0 0 138 92">
<rect width="138" height="92" fill="#fff"/>
<rect width="138" height="36" fill="#000"/>
<g transform="translate(69,36)">
<g id="c3">
<!-- y3 = -y2 = 30*sin(11.25deg)/sqrt(5-4*cos(11.25deg)-sin^2(11.25deg)) -->
<path id="c" d="M-30,0 0,-5.7423716V5.7423716z" fill="#fcd116"/>
<use xlink:href="#c" transform="rotate(22.5)"/>
<use xlink:href="#c" transform="rotate(45)"/>
</g>
<use xlink:href="#c3" transform="rotate(67.5)"/>
<use xlink:href="#c3" transform="rotate(135)"/>
</g>
<rect y="36" width="138" height="20" fill="#0072c6"/>
<path d="M0,0V92H138V0L69,92z" fill="#ce1126"/>
</svg>

Before

Width:  |  Height:  |  Size: 769 B

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1280" height="640" viewBox="0 0 30240 15120"><defs id="defs6"><polygon points="0,-9 1.735535,-3.6038755 7.0364833,-5.6114082 3.8997116,-0.89008374 8.7743512,2.0026884 3.1273259,2.4939592 3.9049537,8.1087198 0,4 -3.9049537,8.1087198 -3.1273259,2.4939592 -8.7743512,2.0026884 -3.8997116,-0.89008374 -7.0364833,-5.6114082 -1.735535,-3.6038755 0,-9 " id="Star7"/><polygon points="0,-9 2.351141,-3.236068 8.5595086,-2.7811529 3.8042261,1.236068 5.2900673,7.2811529 0,4 -5.2900673,7.2811529 -3.8042261,1.236068 -8.5595086,-2.7811529 -2.351141,-3.236068 0,-9 " id="Star5"/></defs><path d="M 0,0 L 30240,0 L 30240,15120 L 0,15120 L 0,0 z" style="fill:#00008b"/><use transform="matrix(252,0,0,252,7560,11340)" id="Commonwealth_Star" style="fill:#fff" xlink:href="#Star7"/><use transform="matrix(120,0,0,120,22680,12600)" id="Star_Alpha_Crucis" style="fill:#fff" xlink:href="#Star7"/><use transform="matrix(120,0,0,120,18900,6615)" id="Star_Beta_Crucis" style="fill:#fff" xlink:href="#Star7"/><use transform="matrix(120,0,0,120,22680,2520)" id="Star_Gamma_Crucis" style="fill:#fff" xlink:href="#Star7"/><use transform="matrix(120,0,0,120,26040,5607)" id="Star_Delta_Crucis" style="fill:#fff" xlink:href="#Star7"/><use transform="matrix(70,0,0,70,24192,8190)" id="Star_Epsilon_Crucis" style="fill:#fff" xlink:href="#Star5"/><path d="M 6300,0 L 8820,0 L 8820,2520 L 15120,2520 L 15120,5040 L 8820,5040 L 8820,7560 L 6300,7560 L 6300,5040 L 0,5040 L 0,2520 L 6300,2520 L 6300,0 z" id="White_Cross" style="fill:#fff"/><path d="M 0,0 L 1690.4674,0 L 15120,6714.7663 L 15120,7560 L 13429.533,7560 L 0,845.2337 L 0,0 z" id="White_Diagonal" style="fill:#fff"/><use transform="matrix(-1,0,0,1,15120,0)" id="White_Diagonal_Flipped" style="fill:#fff" xlink:href="#White_Diagonal"/><path d="M 6804,0 L 8316,0 L 8316,3024 L 15120,3024 L 15120,4536 L 8316,4536 L 8316,7560 L 6804,7560 L 6804,4536 L 0,4536 L 0,3024 L 6804,3024 L 6804,0 z" id="Red_Cross" style="fill:red"/><path d="M 0,0 L 5040,2520 L 3913.0217,2520 L 0,563.48913 L 0,0 z M 15120,0 L 13993.022,0 L 8953.0217,2520 L 10080,2520 L 15120,0 z" id="Red_Diagonals" style="fill:red"/><use transform="matrix(-1,0,0,-1,15120,7560)" id="Red_Diagonals_Rotated" style="fill:red" xlink:href="#Red_Diagonals"/></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

-5
View File
@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600">
<rect fill="#ed2939" width="900" height="600"/>
<rect fill="#fff" y="200" width="900" height="200"/>
</svg>

Before

Width:  |  Height:  |  Size: 216 B

-12
View File
@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="520" height="340" viewBox="0 0 260 170">
<rect fill="#0064AE" width="260" height="170"/>
<g fill="#FFD300">
<rect x="80" width="50" height="170"/>
<rect y="60" width="260" height="50"/>
</g>
<g fill="#DB0F16">
<rect x="95" width="20" height="170"/>
<rect y="75" width="260" height="20"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 386 B

-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600">
<rect width="1200" height="600" style="fill:#0098c3"/>
<rect width="1200" height="200" y="200" style="fill:#e00034"/>
<rect width="1200" height="200" y="400" style="fill:#00ae65"/>
<circle fill="#fff" cx="581" cy="300" r="90"/>
<circle fill="#e00034" cx="600" cy="300" r="75"/>
<path d="M 716.38014,335.33055 690.58329,323.09028 681.03508,350 671.44912,323.1037 645.66947,335.38014 657.90973,309.58329 631,300.03508 l 26.89631,-9.58596 -12.27645,-25.77965 25.79686,12.24026 9.54821,-26.90973 9.58596,26.8963 25.77965,-12.27644 -12.24026,25.79686 26.90973,9.5482 -26.8963,9.58596 z" style="fill:#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 722 B

-27
View File
@@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="300">
<defs>
<g id="b" fill="#1eb53a">
<g id="s">
<g id="t">
<g id="c">
<path id="h" d="M0,-20V0H20" transform="rotate(30,0,-20)"/>
<use xlink:href="#h" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(120)"/>
<use xlink:href="#c" transform="rotate(240)"/>
</g>
<use xlink:href="#t" transform="rotate(180)"/>
</g>
<use xlink:href="#s" fill="#ce1126" transform="scale(0.82)"/>
</g>
<use id="star" xlink:href="#b" x="250" y="106"/>
</defs>
<path d="M0,0H500L0,300H500z" fill="#ce1126"/>
<path d="M0,0V300L500,0V300z" fill="#1eb53a"/>
<path d="M0,0 500,300M500,0 0,300" stroke="#fff" stroke-width="40"/>
<circle cx="250" cy="150" r="85" fill="#fff"/>
<use xlink:href="#star"/>
<use xlink:href="#star" transform="rotate(120,250,150)"/>
<use xlink:href="#star" transform="rotate(240,250,150)"/>
</svg>

Before

Width:  |  Height:  |  Size: 985 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="450" height="390">
<rect width="450" height="390" fill="#ED2939"/>
<rect width="300" height="390" fill="#FAE042"/>
<rect width="150" height="390"/>
</svg>

Before

Width:  |  Height:  |  Size: 241 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1500" height="1000" viewBox="0 0 15 10">
<rect width="15" height="10" fill="#fcd116" id="Yellow"/>
<rect width="15" height="5" y="5" fill="#e8112d" id="Red"/>
<rect width="6" height="10" fill="#008751" id="Green"/>
</svg>

Before

Width:  |  Height:  |  Size: 328 B

-14
View File
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="400">
<rect width="600" height="400" fill="#fff" />
<path d="M 600,400 0,400 600,0 z" fill="#012a87" />
<path d="M 0,0 0,166.666667 250,0 z" fill="#f9d90f" />
<circle cx="165" cy="173" r="80" fill="none" stroke="#000" stroke-width="11" />
<g id="g">
<path d="m 165,69.834474 15,25.98076211 -30,0 z" fill="#000" id="a"/>
<use xlink:href="#a" transform="rotate(180,165,173)" />
</g>
<use xlink:href="#g" transform="rotate(90,165,173)" />
<path d="M 165,122 209.16729559,198.5 120.83270441,198.5 z" fill="#dc171d" id="b" />
<use xlink:href="#b" transform="rotate(60,165,173)" />
</svg>

Before

Width:  |  Height:  |  Size: 737 B

-15
View File
@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="600">
<rect width="900" height="600" fill="#009e49"/>
<rect width="900" height="300" fill="#ef2b2d"/>
<g transform="translate(450,300)" fill="#fcd116">
<g id="c">
<path id="t" d="M 0,-100 V 0 H 50" transform="rotate(18 0,-100)"/>
<use xlink:href="#t" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(72)"/>
<use xlink:href="#c" transform="rotate(144)"/>
<use xlink:href="#c" transform="rotate(216)"/>
<use xlink:href="#c" transform="rotate(288)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 672 B

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="500" height="300" viewBox="0 0 20 12"><rect width="20" height="12" fill="#006a4e"/><circle cx="9" cy="6" r="4" fill="#f42a41"/></svg>

Before

Width:  |  Height:  |  Size: 218 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="600" viewBox="0 0 5 3">
<rect width="5" height="3" fill="#fff"/>
<rect width="5" height="2" y="1" fill="#00966E"/>
<rect width="5" height="1" y="2" fill="#D62612"/>
</svg>

Before

Width:  |  Height:  |  Size: 288 B

-5
View File
@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1500" height="900" viewBox="0 0 150 90">
<path d="M0,0H150V90H0" fill="#fff"/>
<path fill="#ce1126" d="M150,0 37,0l23,9 -23,9 23,9 -23,9 23,9 -23,9 23,9 -23,9 23,9 -23,9H150"/>
</svg>

Before

Width:  |  Height:  |  Size: 269 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="300">
<rect width="600" height="300" fill="#00abc9"/>
<rect width="600" height="100" y="100" fill="#fae042"/>
<path d="M0,0V300L259.8076,150z" fill="#000"/>
</svg>

Before

Width:  |  Height:  |  Size: 267 B

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800" height="400" viewBox="0 0 16 8"><rect width="16" height="8" fill="#002395"/><path d="m4.24,0h8v8z" fill="#fecb00"/><g id="g"><path d="M2.353283,0.5248529 2.8,-0.85 3.246717,0.524853 2.077197,-0.324853H3.522803z" fill="#fff" id="s"/><use xlink:href="#s" x="1" y="1"/><use xlink:href="#s" x="2" y="2"/></g><use xlink:href="#g" x="3" y="3"/><use xlink:href="#g" x="6" y="6"/></svg>

Before

Width:  |  Height:  |  Size: 512 B

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 276 KiB

-16
View File
@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="450" viewBox="0 0 1098 549">
<title>Flag of Belarus</title>
<rect fill="#C8313E" width="1098" height="549"/>
<rect y="366" fill="#4AA657" width="1098" height="183"/>
<rect fill="#FFF" width="122" height="549"/>
<g id="h">
<g id="q" fill="#C8313E" fill-rule="evenodd" transform="scale(5.304347826,9)">
<path d="M4,0h3v1h1v1h1v1h1v1h1v1h-1v1h-1v1h-1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h-1v-1h-1v-1h-1v-1h1v-1h1v-1h1v-1h1zM5,2h1v1h1v1h1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h1v-1h1zM5,4h1v1h-1zM0,1h1v1h-1zM0,7h1v1h-1zM11,0h0.6v2h-.6zM11,7h.6v2h-.6zM2,9h1v1h1v1h1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h1v-1h1zM2,11h1v1h-1zM8,9h1v1h1v1h1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h1v-1h1zM8,11h1v1h-1zM0,15h1v1h-1zM11,14h.6v2h-.6z"/>
<path d="M0,18h1v-1h1v-1h1v-1h1v-1h1v-1h1v1h1v1h1v1h1v1h1v1h1v1h.6v4h-.6v1h-1v1h-1v1h-1v1h-1v1h-1v2.6h-2v-0.6h-1v-1h-1v-1h-1v-1h-1 v-3h1v1h1v1h1v1h1v-1h1v-1h1v-1h1v-1h1v-1h1v-1h-1v-1h-1v-1h-3v1h2v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h-1zM0,22h1v1h-1zM11,25h.6v1h-.6zM9,27h1v1h1v1h.6v1.6h-.6v-.6h-1v-1h-1zM7,30h1v.6h-1z"/>
</g>
<use xlink:href="#q" transform="translate(122,0) scale(-1,1)"/>
</g>
<use xlink:href="#h" transform="translate(0,549) scale(1,-1)"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

-414
View File
@@ -1,414 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="750" height="500">
<defs>
<radialGradient id="white_skin">
<stop stop-color="#ffef5d" offset="0"/>
<stop stop-color="#ea5700" offset="1"/>
</radialGradient>
<radialGradient id="black_skin">
<stop stop-color="#952d1a" offset="0"/>
<stop stop-color="#570a00" offset="1"/>
</radialGradient>
</defs>
<rect width="750" height="500" fill="#ce1126"/>
<rect width="750" height="428.57" y="35.714" fill="#003f87"/>
<circle cx="375" cy="250" r="196.429" fill="#fff"/>
<g id="leaves">
<circle cx="375" cy="249" r="162.812" fill="none" stroke="#552300" stroke-width="4.103"/>
<g fill="#007f00">
<path d="m356.19,76.241c14.725-15.798,28.039,2.4507,27.684,11.002-0.3554,8.551-15.207,27.416-28.646,12.234,13.922,3.5647,18.083-12.003,25.125-12.157-7.0412,0.1553-9.9194-15.259-24.163-11.078z"/>
<path d="m202.92,200.12c-7.7422-20.102,14.644-23.856,22.208-19.751,7.5668,4.1055,18.021,25.681-1.648,30.908,9.3905-10.806-2.8239-21.409,0.15681-27.741-2.9807,6.3319-18.179,2.0599-20.717,16.585z"/>
<path d="m533.28,180.24c20.168,7.9048,7.8468,26.827-0.31445,29.594-8.1602,2.7672-31.256-4.1438-21.861-22.074,1.6914,14.171,17.821,12.387,20.515,18.846-2.696-6.4591,10.741-14.701,1.6598-26.366z"/>
<path d="m269.58,393.14c-21.576-2.1447-14.921-23.685-7.8322-28.556,7.091-4.8715,31.211-4.4746,27.099,15.318-5.5216-13.174-20.548-7.0918-24.915-12.576,4.3657,5.484-6.2951,17.05,5.6483,25.814z"/>
<path d="m487.64,377.55c0.30792,21.517-22.013,17.408-27.698,10.973-5.6837-6.4355-8.0314-30.262,12.251-28.463-12.559,6.9449-4.7606,21.069-9.7539,25.998,4.9946-4.9288,17.788,4.2661,25.201-8.5071z"/>
<path d="m218.64,159.24c-1.9676-21.431,20.606-19.029,26.768-13.044,6.1629,5.985,10.342,29.564-10.021,29.31,11.99-7.8783,3.1238-21.369,7.7226-26.663-4.5986,5.2951-18.063-2.9011-24.47,10.398z"/>
<path d="m241.76,360.29c-21.382-3.5869-13.276-24.631-5.8711-29.018,7.4053-4.3845,31.444-2.3722,25.994,17.1-4.6126-13.517-20.019-8.4531-24.003-14.218,3.9841,5.7662-7.4394,16.593,3.8795,26.135z"/>
<path d="m410.72,77.127c19.418-9.5784,25.333,12.174,21.94,20.043-3.3906,7.8684-24.026,20.269-31.157,1.3374,11.738,8.2404,21.201-4.8453,27.839-2.5074-6.6376-2.3379-3.812-17.762-18.622-18.873z"/>
<path d="m452.04,404.49c-9.6263,19.283-27.594,5.5118-29.689-2.7897-2.0948-8.3027,6.78-30.564,23.996-19.769-14.369,0.4845-13.93,16.586-20.64,18.708,6.7098-2.1223,13.861,11.854,26.333,3.8502z"/>
<path d="m546.33,218.38c16.316,14.177-1.7046,27.883-10.325,27.764-8.6232-0.11792-28.03-14.337-13.104-28.086-3.2108,13.909,12.583,17.614,12.931,24.595-0.34923-6.9808,15.097-10.257,10.498-24.273z"/>
<path d="m272.4,105.04c4.8689-20.971,25.559-11.699,29.535-4.1028,3.9742,7.5954,0.52937,31.289-18.735,24.743,13.866-3.7717,9.6858-19.334,15.718-22.939-6.033,3.6047-16.249-8.3527-26.517,2.2992z"/>
<path d="m208.27,284.73c-19-10.373-4.3648-27.596,4.0818-29.318,8.4457-1.7219,30.477,8.033,18.871,24.64,0.12873-14.266-16.099-14.523-17.948-21.267,1.8494,6.7447-12.528,13.235-5.0055,25.945z"/>
<path d="m482.8,118.48c21.462-3.0857,20.24,19.412,14.544,25.837-5.6962,6.4248-29.2,11.816-30.023-8.3775,8.5614,11.464,21.665,1.9624,27.238,6.2392-5.5702-4.2766,1.9632-18.055-11.759-23.698z"/>
<path d="m360.73,425.12c-19.798,8.7796-24.808-13.195-21.094-20.92,3.7135-7.7222,24.846-19.272,31.186-0.066-11.388-8.7111-21.384,3.9768-27.919,1.3715,6.5354,2.6044,3.0754,17.899,17.827,19.614z"/>
<path d="m538.37,305.08c8.9398,19.606-13.18,24.682-20.979,21.034-7.7997-3.6483-19.538-24.565-0.21646-30.949-8.7227,11.342,4.1096,21.201,1.5145,27.699,2.5954-6.4987,18.024-3.1351,19.681-17.783z"/>
<path d="m199.66,241.93c-12.438-17.629,8.355-26.675,16.7-24.519,8.3453,2.155,23.778,20.558,5.978,30.377,6.4598-12.748-7.988-20.083-6.6474-26.945-1.3413,6.8604-17.129,6.3866-16.031,21.087z"/>
<path d="m316.63,412.08c-20.35,7.4333-23.854-14.831-19.622-22.286,4.2319-7.4571,26.1-17.562,31.12,2.0239-10.77-9.455-21.604,2.5349-27.949-0.50364,6.3434,3.0365,1.8485,18.064,16.451,20.765z"/>
<path d="m310.76,84.939c12.058-17.887,28.08-1.9258,29.076,6.5749,0.99594,8.5009-10.703,29.437-26.369,16.525,14.312,1.3628,15.973-14.659,22.903-15.902-6.9308,1.2424-12.2-13.535-25.61-7.1978z"/>
<path d="m519.27,347.62c1.3017,21.482-21.187,18.39-27.16,12.218-5.9754-6.171-9.4198-29.868,10.927-28.989-12.229,7.5055-3.7863,21.262-8.5468,26.412,4.7613-5.1492,17.965,3.4549,24.78-9.641z"/>
<path d="m513.74,145.08c21.257,4.2586,12.48,25.038,4.9383,29.187-7.5416,4.1491-31.503,1.3792-25.433-17.913,4.1754,13.655,19.738,9.0811,23.535,14.969-3.7956-5.8864,7.969-16.347-3.0401-26.243z"/>
<path d="m244.54,129.94c0.20546-21.52,22.423-16.885,27.95-10.317,5.5281,6.5692,7.3058,30.445-12.929,28.166,12.723-6.6462,5.2638-20.95,10.374-25.761-5.1098,4.811-17.679-4.6825-25.395,7.9121z"/>
<path d="m217.66,323.91c-19.346-9.7227-5.311-27.431,3.0719-29.438,8.3832-2.0056,30.735,6.9965,19.708,23.987-0.36375-14.264-16.59-13.969-18.669-20.648,2.0802,6.6789-12.066,13.651-4.1108,26.099z"/>
<path d="m450,94.806c20.287-7.5997,23.976,14.632,19.809,22.124-4.1688,7.4921-25.952,17.778-31.136-1.7668,10.848,9.3657,21.584-2.7129,27.952,0.27353-6.3698-2.9872-2.0005-18.051-16.625-20.631z"/>
<path d="m406.94,422.71c-15.777,14.795-27.803-4.2965-26.862-12.805,0.94167-8.5102,17.054-26.357,29.418-10.32-13.645-4.4746-18.865,10.787-25.902,10.475,7.037,0.30977,8.8493,15.882,23.345,12.65z"/>
<path d="m545.18,258.13c14.802,15.728-4.5106,27.572-13.077,26.598-8.567-0.97341-26.442-17.053-10.202-29.248-4.5982,13.52,10.741,18.778,10.382,25.758,0.3591-6.981,16.059-8.7056,12.897-23.108z"/>
</g>
<g fill="#005800">
<path d="M355.23,99.477c13.92,3.563,17.41-11.815,24.45-11.969-4.11,4.909-14.83,17.422-24.45,11.969z"/>
<path d="m356.19,76.241c14.725-15.798,28.039,2.4507,27.684,11.002-11.95-20.833-15.69-17.62-27.68-11.002z"/>
<path d="m223.48,211.27c9.3905-10.806-2.9519-20.727,0.0279-27.06,2.6138,5.8324,9.1602,20.92-0.0279,27.06z"/>
<path d="m202.92,200.12c-7.7422-20.102,14.644-23.856,22.208-19.751-24.115,1.3999-22.87,6.1503-22.208,19.751z"/>
<path d="m511.11,187.76c1.6914,14.171,17.4,11.833,20.094,18.291-6.0994-2.0263-21.734-7.4196-20.094-18.291z"/>
<path d="m533.28,180.24c20.168,7.9048,7.8468,26.827-0.31445,29.594,15.24-18.601,10.869-20.896,0.31445-29.594z"/>
<path d="m288.85,379.91c-5.5212-13.175-19.992-6.6743-24.358-12.158,6.424,0.29832,22.948,1.2555,24.358,12.158z"/>
<path d="m269.58,393.14c-21.576-2.1447-14.921-23.685-7.8322-28.556-9.5509,22.019-4.7128,23.044,7.8322,28.556z"/>
<path d="m472.19,360.06c-12.559,6.9449-4.4041,20.473-9.3974,25.402-0.43343-6.3686-1.3565-22.769,9.3974-25.402z"/>
<path d="m487.64,377.55c0.30792,21.517-22.013,17.408-27.698,10.973,23.133,6.9103,23.61,2.0234,27.698-10.973z"/>
<path d="m235.39,175.5c11.99-7.8777,2.8118-20.747,7.412-26.041,0.92366,6.3177,3.1083,22.6-7.412,26.041z"/>
<path d="m218.64,159.24c-1.9676-21.431,20.606-19.029,26.768-13.044-23.597-5.1329-23.694-0.2253-26.768,13.044z"/>
<path d="m261.88,348.37c-4.6118-13.515-19.492-7.9979-23.476-13.762,6.3881,0.72693,22.81,2.7896,23.476,13.762z"/>
<path d="m241.76,360.29c-21.382-3.5869-13.276-24.631-5.8711-29.018-11.026,21.332-6.2714,22.678,5.8711,29.018z"/>
<path d="m401.51,98.508c11.738,8.2404,20.506-4.906,27.143-2.5684-5.5987,3.14-20.103,11.055-27.143,2.5684z"/>
<path d="m410.72,77.127c19.418-9.5784,25.333,12.174,21.94,20.043-3.7188-23.688-8.364-22.003-21.94-20.043z"/>
<path d="m446.35,381.93c-14.369,0.4845-13.339,16.217-20.048,18.338,2.544-5.8613,9.2688-20.871,20.048-18.338z"/>
<path d="m452.04,404.49c-9.6263,19.283-27.594,5.5118-29.689-2.7897,17.401,16.631,20.072,12.501,29.689,2.7897z"/>
<path d="m522.9,218.06c-3.2108,13.909,12.375,16.952,12.723,23.933-5.0562-3.9438-17.952-14.243-12.723-23.933z"/>
<path d="m546.33,218.38c16.316,14.177-1.7046,27.883-10.325,27.764,20.656-12.427,17.317-16.049,10.325-27.764z"/>
<path d="m283.2,125.68c13.866-3.7717,9.1965-18.839,15.23-22.445-1.1105,6.2874-4.1537,22.434-15.23,22.445z"/>
<path d="m272.4,105.04c4.8689-20.971,25.559-11.699,29.535-4.1028-20.806-12.184-22.441-7.5529-29.535,4.1028z"/>
<path d="m231.22,280.05c0.12854-14.267-15.753-13.92-17.6-20.664,5.7918,2.7734,20.614,10.085,17.6,20.664z"/>
<path d="m208.27,284.73c-19-10.373-4.3648-27.596,4.0818-29.318-17.488,16.54-13.445,19.366-4.0818,29.318z"/>
<path d="m467.32,135.94c8.5614,11.464,21.025,1.689,26.596,5.9648-6.3073,1.2503-22.577,4.2785-26.596-5.9648z"/>
<path d="m482.8,118.48c21.462-3.0857,20.24,19.412,14.544,25.837,3.9152-23.657-1.0279-23.493-14.544-25.837z"/>
<path d="m370.82,404.14c-11.388-8.7111-20.692,4.0668-27.226,1.4586,5.7249-2.9075,20.544-10.226,27.226-1.4586z"/>
<path d="m360.73,425.12c-19.798,8.7796-24.808-13.195-21.094-20.92,2.7366,23.82,7.4485,22.324,21.094,20.92z"/>
<path d="m517.17,295.17c-8.7224,11.344,4.1973,20.516,1.6022,27.014-2.959-5.6678-10.404-20.339-1.6022-27.014z"/>
<path d="m538.37,305.08c8.9398,19.606-13.18,24.682-20.979,21.034,23.99-2.8304,22.459-7.4984,20.979-21.034z"/>
<path d="m222.34,247.79c6.4598-12.748-7.9446-19.392-6.6042-26.253,3.9612,5.0267,14.011,18.08,6.6042,26.253z"/>
<path d="m199.66,241.93c-12.438-17.629,8.355-26.675,16.7-24.519-23.048,7.1806-20.675,11.487-16.7,24.519z"/>
<path d="m328.12,391.82c-10.77-9.455-20.921,2.6694-27.263-0.36673,5.9091-2.5197,21.192-8.8282,27.263,0.36673z"/>
<path d="m316.63,412.08c-20.35,7.4333-23.854-14.831-19.622-22.286,1.1087,23.948,5.9109,22.773,19.622,22.286z"/>
<path d="m313.47,108.04c14.312,1.3629,15.338-14.369,22.268-15.613-3.2857,5.4866-11.91,19.508-22.268,15.613z"/>
<path d="m310.76,84.939c12.058-17.887,28.08-1.9258,29.076,6.5749-15.089-18.723-18.276-14.97-29.076-6.5749z"/>
<path d="m503.03,330.85c-12.229,7.5055-3.4571,20.65-8.2188,25.801-0.72619-6.3423-2.4047-22.684,8.2188-25.801z"/>
<path d="m519.27,347.62c1.3017,21.482-21.187,18.39-27.16,12.218,23.427,5.8525,23.677,0.95221,27.16-12.218z"/>
<path d="m493.24,156.35c4.1763,13.654,19.227,8.6096,23.023,14.497-6.3616-0.92834-22.709-3.5075-23.023-14.497z"/>
<path d="m513.74,145.08c21.257,4.2586,12.48,25.038,4.9383,29.187,11.708-20.971,6.9971-22.467-4.9383-29.187z"/>
<path d="m259.57,147.78c12.723-6.6462,4.8939-20.363,10.002-25.173,0.28139,6.3765,0.81212,22.795-10.002,25.173z"/>
<path d="m244.54,129.94c0.20546-21.52,22.423-16.885,27.95-10.317-22.959-7.4535-23.552-2.5797-27.95,10.317z"/>
<path d="m240.44,318.46c-0.36376-14.264-16.222-13.379-18.303-20.056,5.8837,2.5758,20.949,9.3825,18.303,20.056z"/>
<path d="m217.66,323.91c-19.346-9.7227-5.311-27.431,3.0719-29.438-16.91,17.121-12.771,19.808-3.0719,29.438z"/>
<path d="m438.67,115.16c10.848,9.3657,20.896-2.8423,27.266,0.14355-5.8878,2.5682-21.119,9.002-27.266-0.14355z"/>
<path d="m450,94.806c20.287-7.5997,23.976,14.632,19.809,22.124-1.3118-23.94-6.1016-22.724-19.809-22.124z"/>
<path d="m409.5,399.59c-13.645-4.4746-18.182,10.643-25.216,10.331,4.4355-4.6275,15.994-16.407,25.216-10.331z"/>
<path d="m406.94,422.71c-15.777,14.795-27.803-4.2965-26.862-12.805,10.497,21.576,14.446,18.617,26.862,12.805z"/>
<path d="m521.9,255.48c-4.5972,13.52,10.602,18.098,10.242,25.078-4.6329-4.4262-16.424-15.956-10.242-25.078z"/>
<path d="m545.18,258.13c14.802,15.728-4.5106,27.572-13.077,26.598,21.809-10.312,18.852-14.247,13.077-26.598z"/>
</g>
</g>
<g id="coa">
<g id="tree" stroke-width="0.5087">
<g fill="#730000" stroke="#000">
<path d="m405.26,125.34s0.61-1.426,1.73-0.61c1.018,0.812,1.321,4.375,1.321,4.375l-1.628,0.812c0.001,0.001,0.917-1.319-1.423-4.577z"/>
<path d="m396.01,157.29s0.813-1.118-0.305-3.563l1.628-0.508s0.609,1.932-0.204,4.072l-1.119-0.001"/>
<path d="m424.19,151.69-3.865,2.342,1.934,0.916,4.679-2.748-2.748-0.51"/>
<path d="m372.4,166.85c-1.019,0.815-1.12,2.24-1.73,3.052-0.506,0.814-2.034,1.932-2.135,3.154-0.203,1.22-0.304,2.034,0.204,3.664,0.607,1.626,3.152,8.851,2.135,14.347-1.12,5.493-0.71,7.833-0.303,8.649,0.404,0.814,1.627,3.051,2.339,3.051,1.628-0.203,0.916-0.711,1.525-1.729,1.526-2.646,0-23.098-0.712-28.796-0.507-4.375-2.545-8.345-2.745-8.75-0.203-0.511-0.609-1.832-0.916-2.647-1.525-3.664-3.357-6.815-3.357-14.451,0,0-4.986,1.122-9.257-8.547-2.238-4.883-5.495-4.375-9.359-6.001l1.729-1.122s3.256,1.629,4.884,1.629,1.12-3.256,1.12-3.256l1.628-1.63v7.126c0,3.256,4.476,7.732,7.121,9.055,1.628,0.812,3.765-2.545,3.257-5.799-0.509-3.256,0-7.631,0-7.631l2.238,1.321s-0.814,1.424-0.61,2.238c0.303,0.816,1.422-0.813,2.236-1.629,0,0,0.203,0.205,1.018,0.205,0,0-1.628,2.745-2.44,4.172-0.812,1.324-0.812,6.514-0.812,8.447,0,1.934,0.712,6.409,0.712,7.833,0,1.021,1.931,5.19,3.46,7.736,0.507,1.016,1.728,3.661,1.728,3.661,1.221,1.933,1.321,3.256,2.035,4.886,0.406,0.812,1.12,3.153,1.628,7.225,0.204,1.016,0.406,4.883,0.714,7.425,0.304,2.442,2.34,0.511,4.779-1.219,2.442-1.832,2.442-6.207,2.442-6.207s1.934-1.628,1.628-0.712c-0.204,1.018,1.019,2.035,1.019,2.035-1.525,3.458-0.609,3.052,0.916,2.95,1.525-0.206,6.814-4.172,6.814-4.172,0.713-0.205,3.867-0.205,3.358,0-0.61,0.306-1.425,1.832-1.425,1.832l3.46-0.408c-1.221,0.916-5.801,3.561-6.815,4.172-1.12,0.714-6.611,3.361-8.952,4.274-2.34,1.016-6.919,3.256-7.122,5.596-0.103,2.342,0.304,8.649,0,10.683-0.204,2.035-1.019,11.093-1.019,11.093h-10.886s2.137-7.937-0.103-10.073c-2.136-2.238-7.122-8.752-10.377-10.992-3.257-2.135,2.135-0.505,2.135-0.505v-2.24l4.984,6.006s8.647-7.632,0-18.011c-2.746-3.256-5.494-8.241-7.629-8.752-2.238-0.61-3.358-1.119-7.123,0-3.866,1.118-13.124,1.118-16.99-4.988l3.257-0.508,2.744-1.119s-1.118,3.867,6.613,3.867c7.631,0,8.749,0,8.139-7.123l2.238-1.119,1.629,1.63s-1.12,3.866-0.509,5.493c0.509,1.627,3.257,2.748,5.393,4.375,0.916,0.713,1.628,0.815,2.238,0.815,0.915-0.102,1.118-0.102,2.339-1.324,1.832-2.035,1.424-1.933,3.256-3.559,0,0,0.916-1.426,1.12-1.63l1.12,2.952h-0.006z"/>
<path d="m374.03,161.46c0.405-0.404,1.221-1.934,1.933-3.256,1.221-2.035,2.646-3.256,4.272-5.801,1.525-2.34,2.137-5.798,1.525-8.239l1.424,0.814,0.104,3.866s1.934-1.63,2.748-2.035l0.812,0.405s-6.104,6.31-11.802,16.485l-1.018-2.237,0.002-0.002z"/>
<path d="m320.52,140.3c0.814,1.421,1.629,4.172,4.07,6.307l1.628-0.508s-3.764-4.375-3.764-6.307l-1.934,0.508"/>
<path d="m330.08,137.85s0.508,5.19-0.812,7.123l1.627-0.811s1.119-3.561,0.813-5.496l-1.628-0.812v-0.004z"/>
<path d="m383.7,121.47s-0.307,7.325,1.119,11.803l1.932-0.608s-0.304-1.327,1.322-1.937c1.629-0.508,5.494-2.135,7.426-3.765l-0.608-1.626s-2.95,2.34-4.375,2.949c-1.322,0.51-2.136,1.119-3.256,0.816-1.12-0.306-2.44-2.138-1.628-6.311l-1.932-1.321"/>
<path d="m405.26,155.66s-0.507,5.189-0.202,7.429l1.729,0.408s-0.404-6.207,0.712-6.716l-2.239-1.121"/>
<path d="m413,159.53s-1.933,3.358-4.17,3.664l3.561-0.714s1.019-0.508,2.544-2.135l-1.935-0.815"/>
</g>
<g fill="#289400" stroke="#030">
<path d="m381.87,144.16,1.321,0.811,1.424,0.206s1.525,1.424,3.256,2.745c1.321,1.122,1.321-0.202,1.321-0.202l0.812,3.256h1.12s-0.306,2.136-0.306,3.256l1.934-1.629,2.238,1.934s1.628-1.424,2.441-1.424c0.812,0,1.118-0.812,1.118-0.812h0.104c-5.393-2.546-7.731-5.19-6.104-7.938,2.646-4.578,7.02-1.629,8.443-1.016l19.737,10.581s1.322-0.814,0.406-1.63c-1.019-0.811-1.425-2.848-1.12-3.661,0.306-0.814,2.544,2.542,3.662,2.847,1.12,0.306,3.661,0.714,3.661,0.714l-0.102-1.018s3.256,2.237,3.256,3.358c0,0,2.341-1.221,1.525-1.934-0.813-0.71,3.562,1.731,3.866,3.055l0.915-1.021c-0.103,0,0.306-3.256,1.424-4.782,1.019-1.524,2.137-1.933,2.137-1.933s1.019-1.731,2.034-1.731c0,0-1.019-0.71-1.425-1.524-0.508-0.816-1.729-1.222-1.729-1.222s1.525-1.118,1.934-1.628c0.406-0.608,0.814-0.714,0.814-0.714s-2.342-1.932-3.97-2.235c0,0-0.102-2.648-2.136-2.85h0.916s-1.526-2.849-2.951-2.95c0,0,0.916-1.017,1.73-1.119,0,0-1.73-2.238-4.068-1.424l1.525-0.608s-1.119-1.22-4.576-0.61c0,0,0.303-1.424-1.221-2.545,0,0-1.322,0.1-1.322,1.118,0,0-1.221-1.118-2.746-1.118-1.526,0,0.508,1.629,0.508,1.629s-2.034-1.324-3.256-0.916c0,0,0.508-2.34-0.814-3.563,0,0-1.523,0.815-1.933,1.832l-0.406-1.017s-2.036,2.442-2.441,1.73c-0.305-0.406-0.609-2.135-0.609-2.135l-1.219,1.832,0.202-2.546s-1.424,0.815-2.543,3.458c0,0-1.425,1.324-1.425,2.542,0,0-1.119-1.32-2.137,0-0.916,1.424,0,1.122,0,1.122s-0.407,0.505-1.424,0.71l0.204,0.812s-1.321-0.71-2.339-0.404l0.507,1.219s-2.645,0.205-2.745-1.93c0,0-2.238-1.121-2.544,0.101l-1.628,1.018s-0.509-1.018-1.425-1.22c-1.019-0.306-0.204,1.32-0.204,1.32s-0.304-1.219-1.525-1.832c-1.219-0.505-0.203,1.122-0.203,1.122s-1.628-1.324-0.812-2.34c0,0-1.526,1.424-0.814,2.748l-1.018,0.711s-0.509-0.508-0.408-0.916c0.104-0.408-1.729,1.219-1.729,1.219s-1.119-2.643,0-2.643c0.102,0-1.933-0.102-2.237,2.24,0,0-1.322,0.101-2.544,0.505-1.322,0.408,0.916,1.324,0.916,1.324s-1.934-0.408-3.053,0.204l0.713,0.916s-0.713-0.713-2.442-0.104c-1.832,0.508,0.406,0.814,0.406,0.814s-1.832-0.406-2.747,0c-0.916,0.408,0.305,1.119,0.305,1.119s-3.357-1.017-3.866-0.71c-0.507,0.304,1.12,1.934,1.12,1.934s-2.035,0.508-2.44,2.035l1.831,0.71s-0.812,0.406-1.222,1.222c-0.403,0.814,1.222,0.405,1.222,0.405s-2.237,1.63-2.237,2.849c0,0,1.627,0.508,2.848-0.711s0.406-0.814,0.406-0.814l0.102,0.814s2.341-1.016,2.341-1.626c0-0.508-0.406,0.812-0.406,0.812l2.341-1.22,1.524,1.018v-0.002h0.001z"/>
<path d="m379.93,112.42-0.509-2.238l5.188,0.608,0.915-2.135s2.441,1.118,3.256,1.929c0,0,4.781-1.219,6.207-0.71l-0.61,2.24s4.373,0.303,5.799,0.812c1.322,0.508-0.609,1.63-0.609,1.63s4.984,0.608,7.122,1.932c2.238,1.321,2.238,2.442,1.12,2.745l2.744,4.375s-4.373,0.508-5.187,1.626c-0.814,1.119-1.628-1.118-1.628-1.118l-0.814,3.052s-2.746-1.426-3.865-2.442c0,0-1.321,1.629-0.508,2.442l-4.986-3.256s-2.137-0.304-2.137,1.63c0,0-2.439-2.748-3.051-3.563l-2.748,0.815s-0.812-1.118-1.83-1.426c-1.12-0.201-0.306,1.426-0.306,1.426l-1.628-1.934-1.627-1.929s-1.425,1.929-2.544,1.929c-1.02,0-1.02-1.321-0.814-2.237,0.305-0.814-3.256-1.016-3.561,0,0,0-1.019-4.07,2.746-5.188,3.866-1.018,3.866-1.018,3.866-1.018l-0.001,0.003z"/>
<path d="m360.2,126.36-1.729,1.629-1.019-0.508-2.034,2.237-0.407-1.223-1.119,1.832-1.729-0.609-0.814,1.322-1.525-0.306s-1.322,1.222-2.137,1.526c-0.813,0.206,0-1.829,0-1.829s-1.221,2.034-2.137,2.034c-0.812,0-0.507-0.916-0.507-0.916s-0.508,1.319-1.525,1.525c-0.916,0.102-0.51-1.017-0.51-1.017l-1.629,1.219v-1.017l-0.712-0.304s0.406-1.832,1.12-2.238c0.712-0.408-0.712-1.626-0.712-1.626l0.712-0.815s-2.036-0.508-2.036-0.101c0,0,1.019-2.745,2.441-3.258l0.103-3.051s1.425-1.219,2.747-1.324c1.423-0.203-0.406-2.34-0.406-2.34l3.255-1.929,0.406-2.34,4.984,0.403,1.018-2.135,3.969,1.016,3.356-1.73,2.441,2.849,3.662,0.307s-0.102,2.542-0.102,3.256c0,0,4.373,1.321,4.883,1.73,0,0-0.814,2.645-0.814,3.153,0,0,3.054-0.814,3.97-0.61,0,0,0.306,2.85,0.405,3.561,0,0,5.188,1.63,5.494,2.546,0,0-1.12,0.71-1.729,1.626,0,0,0.608,3.156,0.608,4.172l-0.406,0.61s-1.526-1.424-2.747-1.627l-1.019,2.237-1.83-1.22-1.119,0.102s-0.916-1.119-1.629-1.119l-0.103-1.018-1.424,0.916s-2.237-1.12-2.237-1.832c0-0.609,0.102-1.63,0.102-1.63l-2.34,1.63s-0.508-1.219-0.405-1.73c0.103-0.508-0.915,1.222-0.915,1.222s-1.222-2.138-1.12-2.546l-0.306,1.732s-2.441-0.812-2.745-2.442v-0.002z"/>
<path d="m327.64,136.33s4.274,2.14,4.274,3.156c0,0,1.12-2.24,0.508-3.054l1.629,1.122s0.506-2.034-0.103-2.647c-0.509-0.508,3.66-2.235,4.576,0.51,0,0,2.545-2.645-2.339-4.885,0,0-0.405-1.626,2.544-1.219,0,0-0.203-1.018-0.916-1.424h2.849s-1.729-1.426-4.273-1.832c-2.44-0.408-0.916-0.711-1.018-1.224-0.204-0.508,0-2.34,0-2.34s-1.424-0.508-2.544,0.102l0.406-0.51s-2.646-0.71-3.661-0.101c0,0-1.526-0.61-1.322-2.24,0,0-1.526-0.1-2.236,1.526,0,0-1.425,1.629-3.357,1.629-0.406,0-1.832-0.815-1.832-0.815l-1.222,2.85-1.932-0.102,0.609,1.118s-2.95-0.811-3.866,0c0,0,1.12,1.732,0.813,2.951,0,0-2.341,0.408-2.849,0.815-0.61,0.403,0.813,0.71,0.813,0.71s-2.645,0.814-3.257,1.63l1.02,0.811-1.222,1.631,1.019,0.201s-1.729,0.51-2.644,0.815c-0.916,0.303,1.627,0.508,1.627,0.508l-1.219,1.118,1.933,0.303s-1.525,4.072-1.628,6.006c0,0,2.341-2.85,2.949-3.052l-1.83,3.052s3.46-1.118,3.766-1.631c0.304-0.608,0.609-1.117,0.609-1.117l0.103,1.73s1.322-1.832,1.525-2.545c0.103-0.71,2.136,0.713,2.136,0.713v-1.02s1.832,0.609,2.441,0.714c0.712,0.101,0.813-0.306,0.813-0.306l1.729-0.203-0.306,1.421s1.22-0.812,1.525-1.627c0.204-0.815,0.813,0,0.813,0l0.812-3.256h1.729l0.006,0.008z"/>
<path d="m313.7,150.78,1.628,3.358c-1.322,0.1-3.256,1.626-3.256,1.626,0.304,5.597-1.118,5.291-1.118,5.291,0.403,1.018-0.259,2.905-0.259,2.905l8.092-4.837,0.102-0.508,9.564-4.48,0.303,0.508,2.748-1.524,1.933,5.085-1.933,1.119c0.103,1.73,2.137,4.784,2.137,4.784l2.544-0.608,2.747-1.021s0.103,1.526,0.103,1.021c0-0.411,2.949-1.424,2.949-1.424l1.322,1.322c1.02-0.101,2.848-2.546,2.848-2.546l2.137,0.816s0.712-1.22,0.712-2.136c0-0.814,2.645-0.814,2.645-0.814l1.832,1.321,2.34-1.931s0.712,1.424,1.628,1.626c1.019,0.102,3.561,2.034,3.561,1.63,0-0.406,1.12-2.646,1.12-2.646l4.271,1.73c-0.608-1.933-2.032-4.273-2.032-4.273s2.032-1.626,1.627-2.034-1.627,0-1.627,0l1.219-2.442h-1.627l0.507-0.608-2.645-1.118,1.423-2.85c-0.61-0.714-7.629-2.138-7.629-2.138l1.628-1.526s-0.814-1.219-1.628-1.219-5.087,0.102-5.291-0.303c-0.103-0.408-1.832-1.937-1.832-1.937l-2.646,1.937-1.322-0.408-2.34,0.916s0,1.321-0.307,0.405c-0.303-0.816-2.44-2.951-2.44-2.951-0.406,0.71-3.153,3.967-3.153,3.967s-0.406,1.732-1.322,0.508c-1.019-1.219-3.154-2.542-3.46-1.524-0.305,1.121-2.236,2.135-2.646,1.832-0.405-0.308-2.645-0.102-2.849,0.508-0.102,0.71-2.544,2.542-2.544,2.542-1.526-0.71-3.969-0.302-3.969-0.302s-0.712,1.118-0.812,2.034l-4.984,1.319h0.004v-0.002z"/>
<path d="m359.69,191.99v-2.138l2.44,1.629,1.425-1.629,1.832,1.83,1.119-1.83v2.952l2.747-2.44,1.626,0.71v-2.34s1.935-3.258,1.12-3.866l1.628-0.508s-2.748-2.748-3.562-3.258c-0.812-0.608-1.932-0.608-1.932-0.608s-2.137-2.14-3.561-2.748c-1.322-0.508-2.138,0.608-2.138,0.608s-0.813-1.626-2.237-1.933c-1.32-0.303-1.32,1.119-1.32,1.119s-1.02-1.018-2.341-1.526c-1.322-0.608-0.407,1.22-0.407,1.22l-4.681-1.422,0.609,1.422-4.373-1.115,0.506,1.627-3.051-0.512-0.203,1.326-4.375,0.812,0.814,1.424-2.747-1.119v1.934l-3.052,1.118,1.119,1.02s-4.068,1.933-4.884,2.543c-0.812,0.508,1.629,1.626,1.629,1.626l-4.375-0.61,1.629,1.426-3.866,3.562,2.746,1.934-1.628,2.44,4.069,0.812,1.628,2.748,3.357-0.61v3.051l4.884-3.865s3.562,3.154,3.866,2.238c0.203-0.814,0.203-3.562,0.203-3.562h1.729v-2.745l1.322,1.118,2.238-3.258,2.949,4.072,2.237-5.188,3.256,0.508,0.006,0.001z"/>
<path d="m379.63,179.68-0.508-4.68-1.423,1.424,0.607-4.375-2.235-0.408,0.812-4.272-1.627-0.816,0.404-2.034,1.629-1.219,2.95-2.85,6.814,0.105,0.813-2.24l4.885,0.815c0.812,0.916,3.355-1.832,3.355-1.832h1.019l1.12,2.134s3.561-0.508,5.188,0.61l-1.934,2.646,3.561,0.304,2.44,0.512,2.544-0.816,3.257-0.206,0.813,1.324h3.053l-1.019,1.219,3.968,1.832-0.812,0.815s2.237,0.814,3.865,0.814h0.813s0.813,1.931-0.307,2.745c0,0,1.12,2.748,3.562,3.258,2.441,0.508,2.441,0.508,2.746,1.117,0.307,0.51,0,3.258-2.746,3.258v2.748s-2.137,1.933-2.441,2.745l-1.629-1.119s-1.422,1.63-1.422,2.748c0,0-3.562-4.682-4.885-4.887-1.424-0.303-1.12,2.647-1.12,2.647l-3.864-3.256-0.509,2.237-3.256-2.745-1.934,1.319-3.46-3.559-3.357,0.408,1.321-1.731h-4.069l-0.812-3.559-0.61,2.949-2.44-1.626-3.154,3.458s-0.406-0.409-0.916-2.036c-0.507-1.628-1.933,1.932-1.933,1.932l-1.12-2.542-1.322,2.542s-1.12-1.932-2.238-2.542c-1.018-0.508-2.135,3.051-2.439,4.681l0.002,0.004z"/>
<path d="m380.24,190.36,0.203-1.626,5.798-2.24,4.885-1.832,2.439-1.118,1.12,1.932,1.424-2.745,2.238,2.847,1.221-1.526,1.932,1.424h1.628l0.305,2.14s4.07,0.303,4.374-0.508c0.305-0.815,0.812,2.745,0.812,2.745l3.865,0.508,0.814,4.375s1.931,4.072,1.322,5.699c-0.51,1.73-2.138-2.136-2.138-2.136s-0.304,3.052-0.609,3.866c-0.203,0.812-5.188-0.814-5.188-0.814l-2.136,4.07s-2.237-3.256-3.255-3.256c-1.12,0-1.12,3.256-1.12,3.256s-3.256-3.867-4.681-5.496c-1.322-1.626-1.628,1.629-1.628,1.629s-2.136-3.562-2.136-4.578c0-1.119-1.934-2.24-1.934-2.24s-3.358,3.867-5.801,4.886c0,0,0.306-2.442-0.507-3.256-0.813-0.815-3.257,1.626-3.257,1.626s-1.729-3.764,0-7.631l0.01-0.001z"/>
</g>
<g fill="none" stroke="#004b00">
<path d="m407.1,129.71,0.509,2.035s1.83-0.408,3.053-0.305c0,0-0.305,1.627-0.712,2.34,0,0,2.441-0.406,3.561,0.304l-0.509,1.219,2.849,1.222-2.645,2.136s4.271,1.524,5.087,2.748c0,0-2.746,1.932-3.154,1.832-0.406-0.206-0.102,0.811,0.61,1.727l-2.341-0.101s0.916,2.138,0.813,2.95c-0.102,0.814-3.866,0.609-3.866,0.609"/>
<path d="m425,142.94s0.712-4.07-0.404-5.088c0,0,2.644,2.24,4.373,2.34,1.832,0.105-0.103-3.357-0.103-3.357s2.544,1.322,3.765,1.627c1.221,0.205-0.916-2.543-0.916-2.543s0.712-1.324,2.746-0.102"/>
<path d="m387.16,119.64s0.1-0.916-0.308-1.424c-2.44-3.358,2.545,2.545,3.561,2.748"/>
<path d="m395.09,120.96s1.628,1.219,2.442,1.219c0.813,0-0.508-3.256-0.916-3.661-0.406-0.408,2.95,1.321,4.172,1.526,1.221,0.303,1.423-2.035,1.423-2.035s3.765,0.609,4.579,1.119"/>
<path d="m380.64,118.42s-0.305-2.136-0.405-3.052"/>
<path d="m355.01,128.6c-0.204-0.408,1.02-2.24,0.509-3.054,0,0,0.712,0.612,1.424,0.714,0.61,0.101,0.404-2.342,0.404-2.342l0.814,0.304s2.137-1.018,1.729-1.832c-0.408-0.812,1.424,1.219,1.424,1.219s1.222-1.219,1.222-1.727c0-0.513,1.422,1.219,1.422,1.219s1.525-0.306,1.525-1.219c0-0.916,1.934,0.303,1.934,0.303s0.812-1.118,0.712-1.832" stroke-width="0.5087"/>
<path d="m347.58,130.53s0.914-2.135-0.103-3.559"/>
<path d="m322.86,137.24c0.103-1.016,0.609-3.764,0.103-4.172-0.508-0.403,1.019,0.408,2.238,0.713"/>
<path d="m334.86,133.38c-1.221-1.223-1.934-1.832-3.864-1.832"/>
<path d="m314.21,140.19c0.306-0.71,0.813-2.441,0.508-3.458"/>
<path d="m340.76,190.66,1.322-2.748,1.628,3.866,1.118-2.442,0.406,0.815,2.441-2.645,2.646,3.968"/>
<path d="m392.75,174.28,1.729-3.458,2.342,1.222,1.12-3.358,2.439,1.526,1.424-3.153,2.747,0.711,0.202-2.238s1.933,1.118,2.442,1.932c0.608,0.816,0-2.745,0-2.745l2.237,1.016s1.628-1.629-0.609-2.545"/>
<path d="m399.57,169.91,2.441,3.562,2.033-2.34,1.832,3.967,2.34-1.424,3.356,1.933,1.525-1.219,3.662,2.645,1.526-3.153,3.256,1.017,2.135-3.661"/>
<path d="m335.78,161.67s1.425-2.4453,0.91601-3.5637c-0.61133-1.1188,2.9492,1.934,2.9492,1.934s0.81249-2.443,0.30469-3.5605c-0.61055-1.1188,4.0703,3.2558,4.0703,3.2558s0.81446-3.764,0-4.5801c-0.81445-0.81406,4.4766,1.1215,4.4766,1.1215s2.1367-0.60897,1.3222-1.7305c-0.81445-1.1184,3.5586,1.6269,3.5586,1.6269s1.0184-2.7445,0-3.7656c-1.1184-1.1172,3.2566,1.3238,3.2566,1.3238l-1.6277-2.9508,3.5605,0.20273-0.30469-3.2562"/>
<path d="m389.8,194.73,2.3398-1.1187,2.0351,2.0348,2.2383-3.5605,2.7461,2.6445,0.40625-2.6445,2.9492,1.223,0.61133-1.6312,3.2551,1.7324,0.3039-2.443,1.6277,0.50977,0.30664-1.6293"/>
</g>
</g>
<g id="shield">
<path fill="#9dd7ff" d="m336.59,310.53c-2.646-4.477-4.681-9.055-6.207-13.531l44.052-38.77,44.055,38.666c-1.526,4.475-3.562,9.26-6.409,13.84l-0.352,0.563c-0.812-0.303-3.312-1.276-3.312-1.276s-1.425,1.324-2.541,1.424c-1.526,0.205-2.849-1.32-2.849-1.32s-1.934,1.627-3.866,1.32c-1.934-0.201-2.748-1.424-2.748-1.424s-2.034,1.629-3.459,1.324c-1.322-0.309-2.238-1.225-2.238-1.225s-1.22,1.529-2.95,1.225c-1.627-0.309-3.153-1.225-3.153-1.225s-2.541,1.117-4.171,1.322c-1.626,0.308-3.052-1.424-3.052-1.424s-2.136,1.424-2.949,1.424c-0.814,0-3.866-1.424-3.866-1.424s-3.154,1.018-4.272,1.018c-1.019,0-4.171-1.321-4.171-1.321s-2.95,0.812-4.271,0.812c-1.426,0-3.459-0.812-3.459-0.812s-2.438,1.119-3.764,0.812c-1.424-0.303-2.544-0.812-2.544-0.812s-2.645,1.119-4.375,0.812c-1.628-0.303-3.561-1.42-3.561-1.42s-0.305,0.812-3.458,1.42h-0.104"/>
<path fill="#fff" stroke="#000" stroke-width="0.7123" d="m374.44,213.66v44.566l-44.053,38.974c-4.272-12.414-4.577-23.504-4.577-28.285v-55.254h48.63"/>
<path fill="#ffd83c" stroke="#000" stroke-width="0.7123" d="m374.44,213.66v44.566l43.951,38.974c4.271-12.414,4.577-23.504,4.577-28.285v-55.254h-48.528"/>
<g id="boat" stroke="#000" stroke-width="0.5087">
<path fill="#730000" d="m346.02,301.27c3.312,1.795,2.19,1.229,9.055,3.66,5.597,1.937,12.106,2.849,21.567,2.849,8.278,0,12.938-0.656,15.56-1.38,2.719-0.78,3.363-1.877,3.363-1.877l-6.814,6.92s-27.394,1.479-32.354-1.729c-1.931-1.019-6.104-4.375-10.376-8.444v0.001z"/>
<g fill="none">
<path d="m386.21,288.35s8.75,4.984,0,14.549"/>
<path d="m346.84,301.78,12.615-12.01-1.424,16.078"/>
<path d="m364.64,307.27v-26.86"/>
<path d="m386.21,307.27v-28.489"/>
<path d="m375.32,307.78v-30.625"/>
</g>
<g fill="#ff0018">
<path d="m364.64,281.84-5.698,1.832,5.698,0.61v-2.442"/>
<path d="m375.32,277.66-6.001,2.24,6.001,0.203v-2.443"/>
<path d="m386.21,279.29-6.002,2.24,6.002,0.303v-2.546,0.003z"/>
<path d="m389.77,292.22c-0.305-1.222,3.562-1.118,3.562-1.118s1.12,4.068,0,6.611l-3.255-0.609s0.305-2.746-0.307-4.884z"/>
</g>
<g fill="#fff">
<path d="m348.77,300.15,0,0,10.683-10.379-0.509,6.207s-5.493,3.559-5.493,6.104l-4.681-1.932"/>
<path d="m354.46,302.29s1.12-3.256,4.171-4.883l-0.305,6.512-3.864-1.629h-0.002z"/>
<path d="m369.83,284.28s4.373-0.61,7.63,0c0,0-0.509,4.375,0,5.188,0,0-6.003-1.425-8.443,0.812-0.001,0-0.815-4.069,0.813-6z"/>
<path d="m360.57,285.4s4.375-0.61,7.629,0c0,0-0.812,4.886-0.305,5.699,0,0-4.885-2.748-7.324-0.512,0,0-1.629-3.355,0-5.187z"/>
<path d="m360.26,291.09s4.374-0.508,7.631,0c0,0-0.509,4.375,0,5.191,0,0-5.698-1.324-8.141,0.812,0.001,0.001-1.119-4.069,0.51-6.003z"/>
<path d="m369.01,290.28s6.308-0.811,9.562-0.303c0,0-1.322,3.561,0.307,6.002,0,0-6.817-1.832-9.361,0.303-0.001,0-2.135-4.069-0.508-6.002z"/>
<path d="m359.76,297.1l8.442,0.609s-0.812,6.207-0.305,7.021c0,0-6.815-1.629-8.141,0.608,0,0-2.238-5.696,0-8.241h0.003v0.003z"/>
<path d="m369.32,297.1s7.322-0.51,10.682,0c0,0-1.936,4.683,0.204,8.75,0,0-9.565-2.744-10.889-0.51,0,0-2.235-5.697,0-8.24h0.003z"/>
<path d="m380.51,284.28s4.373-0.61,7.63,0c0,0-0.507,4.375,0,5.188,0,0-6.002-1.425-8.442,0.812-0.002,0-0.816-4.069,0.812-6z"/>
<path d="m380.51,290.28s4.373-0.508,7.63,0c0,0-0.507,4.375,0,5.189,0,0-6.002-1.322-8.442,0.815-0.002,0.001-0.816-4.071,0.812-6.004z"/>
<path d="m381.02,296.59s4.373-0.607,7.73,0c0,0-1.119,6.817-0.609,7.631,0,0-4.982-2.34-7.324-0.303,0,0-1.423-5.392,0.203-7.328z"/>
<path d="m390.07,297.1s1.422,5.187,3.254,5.799l-2.44,2.951s-2.95-2.137-3.256-4.576c0,0,1.932-2.241,2.442-4.174z"/>
</g>
</g>
<g id="waves" stroke="#000" stroke-width="0.6104">
<path fill="#006ac8" stroke="none" d="m411.88,311.14c-7.019,11.703-18.516,22.689-37.438,29.506-19.229-6.916-30.928-18.414-37.847-30.016l0.103-0.102c3.153-0.613,3.459-1.424,3.459-1.424s1.933,1.119,3.561,1.424c1.729,0.303,4.374-0.814,4.374-0.814s1.119,0.51,2.543,0.814c1.322,0.303,3.765-0.814,3.765-0.814s2.034,0.814,3.458,0.814c1.322,0,4.273-0.814,4.273-0.814s3.153,1.32,4.17,1.32c1.12,0,4.272-1.018,4.272-1.018s3.053,1.426,3.866,1.426c0.812,0,2.95-1.426,2.95-1.426s1.423,1.729,3.051,1.426c1.628-0.203,4.171-1.321,4.171-1.321s1.525,0.916,3.154,1.22c1.729,0.307,2.95-1.22,2.95-1.22s0.916,0.916,2.238,1.22c1.424,0.307,3.458-1.322,3.458-1.322s0.813,1.222,2.748,1.424c1.933,0.306,3.866-1.32,3.866-1.32s1.32,1.525,2.848,1.32c1.12-0.102,2.542-1.424,2.542-1.424s2.544,0.812,3.459,1.121"/>
<path fill="none" stroke-width="0.5087" d="m410.15,313.79c-1.525,0.104-1.729-0.916-1.729-0.916s-2.032,1.731-3.967,1.425c-2.034-0.303-2.95-1.627-2.95-1.627s-2.137,1.73-3.562,1.424c-1.423-0.203-2.439-1.222-2.439-1.222s-1.322,1.528-3.053,1.222c-1.729-0.203-3.257-1.222-3.257-1.222s-2.746,1.122-4.477,1.425c-1.729,0.307-3.153-1.627-3.153-1.627s-3.968,1.324-4.781,1.324c-0.916,0-3.766-1.324-3.766-1.324s-1.932,1.223-3.051,1.223c-1.22,0-4.476-1.426-4.476-1.426s-3.054,0.816-4.478,0.816c-1.425,0-3.561-0.816-3.561-0.816s-2.645,1.119-4.069,0.816c-1.424-0.307-2.544-0.816-2.544-0.816s-2.849,1.119-4.578,0.816c-1.729-0.307-3.765-1.424-3.765-1.424s-0.304,0.709-3.661,1.424h-0.103"/>
<path fill="#5ac800" d="m346.97,317.94s-0.28444,0.66512-2.9375,1.25c-0.0568-0.004-0.71875,0.15625-0.71875,0.15625,0.24453-0.0444,0.44305-0.0788,0.65625-0.125-0.0936,0.0356-0.303,0.11225-0.75,0.25,3,4.334,7.4939,8.268,12.177,11.423,4.6833,3.1547,10.065,6.9209,19.229,9.6085,9.6351-3.7615,12.206-5.1929,18.503-9.4102,6.297-4.5987,9.5783-7.4642,13.09-12.184-2.75,1.562-2.3552,1.58-3.7812,1.375-1.424-0.303-2.4688-1.3438-2.4688-1.3438s-1.3002,1.5488-3.0312,1.3438c-1.729-0.303-3.25-1.3438-3.25-1.3438s-2.26,1.5375-4.5,1.4375c-1.73-0.104-3.1562-1.625-3.1562-1.625s-3.9692,1.3125-4.7812,1.3125c-0.916,0-3.75-1.3125-3.75-1.3125s-1.9445,1.2188-3.0625,1.2188c-1.22,0-4.4688-1.4375-4.4688-1.4375s-3.0448,0.8125-4.4688,0.8125c-1.425,0-3.5625-0.8125-3.5625-0.8125s-2.5375,1.1175-4.0625,0.8125c-1.425-0.303-2.5625-0.8125-2.5625-0.8125s-2.8345,1.1175-4.5625,0.8125c-1.73-0.303-3.7812-1.4062-3.7812-1.4062z"/>
<path fill="#ffd800" d="m374.63,340.51c9.953-4.143,11.751-5.27,17.771-8.951-1.05,0.029-4.104-0.957-2.999-1.272,0,0-1.224,1.103-2.444,1.103-1.12,0-4.375-1.42-4.375-1.42s-3.051,0.811-4.476,0.811-3.561-0.811-3.561-0.811-2.646,1.116-4.07,0.811c-1.425-0.303-2.544-0.811-2.544-0.811s-2.949,1.116-4.577,0.811c-1.729-0.303-3.765-1.424-3.765-1.424s-2.504,1.328-4.076,1.481c4.809,3.522,9.872,6.961,19.116,9.672z"/>
</g>
<g id="weapons" stroke="#000" stroke-width="0.5087">
<path fill="#b34b00" stroke-width="0.509" d="m367.88,259.34c1.977-1.61,3.112-3.159,2.452-4.362-0.743-1.033-1.905,0.646-3.214,0.252,0,0-1.976-1.222-2.515-2.098-1.153-1.281-2.636-2.434-3.49-3.535-0.905-1.021-4.31-5.522-9.492-10.704-1.49-0.972-1.149-4.65-2.217-5.792-0.091-0.796-10.358-10.96-14.022-14.637-1.481-1.09-2.262-1.797-4.865,0.563-2.055,1.854-2.794,3.767-0.098,6.077l13.356,12.144c1.951,1.896,4.676,2.241,5.819,3.223l13.576,13.883c1.709,1.477,2.529,2.524,1.563,3.787-1.073,2.077,0.075,2.357,0.319,2.42,0.156,0.086,1.115,0.084,1.755-0.41l1.073-0.811z"/>
<path fill="none" stroke-width="0.5" d="m334.02,222.92,13.958,13.792"/>
<path fill="#fff" stroke-width="0.5713" d="m352.92,229.22c0.216-0.415,0.688-1.473,1.187-2.627,0.196-0.456,3.951-6.444,5.823-6.62,0,0,11.677,8.495,11.686,8.607,0.039,0.458-5.065,8.093-5.509,7.513-0.002-0.001-13.68-5.743-13.187-6.873z"/>
<path fill="#ccb8c8" stroke="none" d="m360.36,231.22c-1.599-1.242-4.242-2.453-6.375-3.875l-0.958,2c0.771,0.863,10.487,5.381,12.083,6.25,0,0-1.851-2.122-4.75-4.375z"/>
<path fill="none" stroke-width="0.4" d="m353.98,227.09c1.25,0.875,3.625,2.375,5.125,3.25,2.875,2,4.695,4.203,6.75,5.375"/>
<path fill="#782121" d="m330.32,263.48,26.587-32.904c0.498-0.456,2.963-0.481,3.297,2.068l-25.179,34.315c0.001,0-2.868-0.284-4.705-3.479z"/>
<path fill="#730000" d="m419.44,263.84c-0.916,0.715-2.473,0.9-2.473,0.9-1.729-2.035-3.156-4.172-5.597-6.816l-26.555-32.663,2.747-2.645,23.907,27.981c0.712,0.711,4.886,5.088,8.854,10.274,0.002,0.002,0.348,2.032-0.883,2.969z"/>
<path fill="#fff" d="m393.87,229.43-4.274-5.088s-3.255,0.406-3.864,2.138c0,0-2.341,3.867-8.547,4.274,0,0,1.729,7.223,8.953,11.089,0,0,2.646-7.429,5.188-8.752-0.001,0.001,2.644-1.934,2.544-3.661z"/>
<path fill="#730000" d="m383.19,252.02c-0.609-0.205-1.221,0-2.137,0.509-0.812,0.51-1.83,0.304-1.729-0.714,0.102-0.916,0-0.812,1.119-1.524,1.629-0.916,3.765-1.019,5.087-0.51l-2.34,2.239"/>
<path fill="#730000" d="m412.18,223.12c-0.204-0.71-0.405-1.421,0.305-2.337,0.713-0.814,0.713-2.24-1.019-1.528-1.729,0.714-2.339,2.646-0.914,5.597l1.626-1.732h0.002z"/>
<path fill="#fff" d="m382.58,252.63,30.114-29.915,7.425,7.937s-1.524-0.612-2.136-0.206c-0.508,0.408,0.61,1.934,0.61,1.934s-1.424-0.508-2.034-0.102c-0.712,0.405,0,2.136,0,2.136s-1.221-0.916-1.832-0.51c-0.508,0.408,0,2.339,0,2.339s-1.628-0.507-2.033-0.102c-0.408,0.408,0,2.138,0,2.138s-1.629-0.814-2.442,0c-0.812,0.812,0.406,1.934,0.406,1.934s-2.034-0.815-2.848,0.405c-0.813,1.222,0.102,2.34,0.102,2.34s-1.627-0.812-2.033-0.408c-0.407,0.408,0,2.34,0,2.34s-1.424-0.814-2.34,0.206c-0.916,1.119,0.102,2.035,0.102,2.035s-1.321-0.816-2.036-0.411c-0.712,0.411,0.204,2.34,0.204,2.34s-1.321-0.916-2.237,0c-0.916,1.021,0,2.035,0,2.035s-1.12-1.018-2.238,0c-1.019,1.121,0,2.239,0,2.239s-1.626-0.813-2.236,0c-0.712,0.812,0.202,1.935,0.202,1.935s-1.219-0.713-2.033-0.309c-0.812,0.408,0,2.24,0,2.24s-1.22-1.324-1.729-0.609c-0.61,0.711,0.102,2.441,0.102,2.441s-1.12-1.324-1.729-0.609c-0.713,0.609,0.405,2.137,0.405,2.137s-2.034-0.916-1.525-0.916z"/><!--c0.102,0-6.207-7.022-6.207-7.022-->
<g fill="#7e4b7e" stroke="none">
<path d="m410.96,225.16-2.34,2.34,0.508,8.039s0.509-2.34,1.221-0.714c0,0,0.204-1.932,0.712-1.626-0.409-0.206-0.102-8.039-0.101-8.039"/>
<path d="m406.59,229.53-1.729,1.626,0.609,8.039s0.51-3.051,1.22-0.609c0,0-0.102-2.034-0.102-2.748,0.002,0.509,0.002-6.308,0.002-6.308"/>
<path d="m388.38,247.55-1.628,1.727,0.408,4.886s0.508-3.153,1.22-0.714c0,0-0.204-2.031-0.204-2.746,0,0.509,0.204-3.155,0.204-3.155"/>
</g>
<g fill="none" stroke="#7e4b7e" stroke-width="0.9156">
<path d="m386.34,227.4c1.12,1.119,4.274,5.187,4.274,5.187"/>
<path d="m387.77,229.64c-0.202,0.612-0.607,2.34-1.523,3.256"/>
<path d="m388.27,230.04c-0.102,0.406-0.102,1.73-1.523,3.054"/>
<path d="m388.78,230.66c-0.204,0.71-0.305,1.22-0.812,1.731"/>
<path d="m389.09,231.27c0,0.508-0.303,0.61-0.405,0.916"/>
<path d="m385.33,229.33c-0.406,0.405-3.358,2.338-4.985,2.95"/>
<path d="m384.51,230.45c-0.406,0.408-2.238,1.832-3.256,2.24"/>
<path d="m384.21,231.67c-0.609,0.41-1.628,1.424-2.441,1.73"/>
<path d="m383.6,232.89c-0.406,0.508-1.018,0.916-1.525,1.222"/>
<path d="m365.94,234.01c0.332-0.613,0.911-1.816,1.667-2.917,0.959-1.397,1.372-1.633,1.875-2.125" stroke-linecap="square"/>
</g>
</g>
</g>
<g id="supporters">
<path fill="#289400" stroke="#060" stroke-width="0.5087" d="m267.72,316.03c1.526,0.711,0-4.987,0.507-7.123,0.61-2.238,4.984,5.494,7.123,6.514,2.238,1.118,15.87-5.395,15.87-5.395l3.256-6.104,1.73,4.985s3.763-4.375,4.883-6.002c1.119-1.627,0,3.257-1.12,4.884-1.12,1.629,3.256,2.239,2.746,5.495-0.508,3.257,4.375-2.239,4.375-2.239l12.615,1.119s2.135-7.632,5.493-12.007l1.018,4.887,5.188-5.29c5.799,15.263,18.009,31.849,43.035,40.903,23.501-8.547,35.608-23.709,41.913-38.159l7.021,7.228s5.494-1.631,6.511-2.238c1.118-0.51,12.92,4.172,12.92,4.172s2.136,0.814,3.256,1.63c1.118,0.812,0.304-3.563,0.304-3.563s6.003,1.118,5.493,4.375c0,0,1.322-3.051,2.442-3.56s3.763,2.748,4.375,3.866c0.508,1.02,13.43,2.646,15.26,3.765,0,0,1.425,1.63,1.425,2.748,0,0,2.748-0.306,4.885-0.306,0,0-1.628,0.811-1.628,2.543,0,1.629-0.814,2.953-2.442,3.764-1.628,0.816,0,1.424,2.137,1.63,2.238,0.304,0,3.052-4.375,4.683,0,0-1.018,2.439,0.814,3.252,0,0-3.766,0.308-4.375-0.812,0,0-1.32,2.543-1.32,3.867,0,0-4.069-1.324-5.188-1.933,0,0-1.629,1.625-0.51,2.439,0,0-7.425-0.811-8.851-3.559,0,0-2.646,0.813-2.137,1.729,0,0-5.188-3.56-6.815-3.56l-1.119,1.828s-3.561-2.135-4.681-2.135c-1.02,0-0.204,1.627-0.204,1.627l-4.983-3.053-1.933,3.053s-4.07-1.935-5.188-2.746c-1.019-0.813-1.32,1.627-2.136,1.931,0,0-1.628-2.235-3.866-1.931,0,0-0.813,2.746-0.508,3.561,0,0-6.308-1.322-7.426-1.63-1.12-0.304-0.508,1.323,0,2.444,0,0-4.681-1.323-5.698-2.139l-0.305,2.139s-3.864-0.307-4.679-1.121l-2.442,3.356h-3.561l-0.812,2.95s-6.815-1.93-7.427-0.811c-0.508,1.117,0.306,2.744,0.306,2.744l-6.002-0.812-0.507,2.441s-6.919-2.138-8.547-1.121c0,0-2.137,2.24-3.562,2.748-1.319,0.61,0-0.814,0-0.814l-2.135-2.949s-2.441,1.322-3.866,0.814c-1.321-0.613-5.697,2.135-7.123,1.32,0,0,0-1.935-1.117-2.442-1.019-0.509-2.95-0.509-3.766,0.815,0,0-0.812-1.121-2.237-3.257-1.322-2.239-3.257,0.203-3.257,0.203l-0.305-2.646-3.765-0.307c-2.238-0.305-2.746-2.24-2.746-2.24s-5.799,0.611-6.613,0.308l1.423-1.324s-7.935,1.632-9.562,1.021c-1.73-0.508,1.832-2.748,1.832-2.748s-7.327-1.828-8.751-2.135c-1.321-0.305-9.258,1.318-10.378,1.318-1.119,0-1.628-1.832-1.628-1.832s-1.935,1.631-3.562,2.141c0,0-1.322-3.256-0.507-3.563,0,0-5.188,1.424-5.494,2.748,0,0-1.322-2.136-1.12-3.052,0,0-2.441,3.867-3.561,4.679-1.12,0.815-0.204-1.933-0.204-1.933s-3.05,3.865-4.17,4.172v-2.748s-8.751,4.681-11.191,4.072c0,0,0-1.936,0.813-2.442l-5.494-0.306c-1.32-0.203-2.949-0.812-4.373-1.119-1.322-0.205,1.933-1.627,4.171-1.018,0,0-6.104-2.238-7.937-1.121,0,0-0.814-2.236,2.44-3.052,0,0-4.172-4.069-6.614-3.765,0,0,2.748-1.627,4.986-0.815,0,0-2.544-6.917-4.172-7.731,0,0,5.8-1.018,7.427-0.201l0.002-0.002z"/>
<g id="axe">
<path fill="#730000" stroke="#000" stroke-width="0.5087" d="m259.27,196.67,74.064-38.361c0.355-1.982-0.771-3.54-1.932-5.088-21.18,10.387-40.456,22.992-63.992,30.628-1.322,0.51-13.022,5.393-19.025,12.619-1.903,1.908-2.043,4.724-2.043,4.724s0.146,3.231,0.825,4.104c0,0,0.176,0.887,1.282,1.596-0.012,0,0.684,0.341,1.166,0.169,0.538,0.101,1.413,0.094,2.635-2.045,1.222-2.037,5.189-6.716,7.02-8.346z"/>

Before

Width:  |  Height:  |  Size: 89 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 55 KiB

-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1100" height="750">
<rect fill="#007934" width="1100" height="750"/>
<rect fill="#F9E300" width="1100" height="500"/>
<rect fill="#D52B1E" width="1100" height="250"/>
</svg>

Before

Width:  |  Height:  |  Size: 265 B

-90
View File
@@ -1,90 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="720" height="504" viewBox="-2100 -1470 4200 2940">
<defs>
<path id="D" d="M -31.5,0 h 33 a 30 30 0 0 0 30,-30 v -10 a 30 30 0 0 0 -30,-30 H -31.5 z M -18.5,-13 h 19 a 19 19 0 0 0 19,-19 v -6 a 19 19 0 0 0 -19,-19 H -18.5 z" fill-rule="evenodd"/>
<path id="E" d="M 0,0 h 63 v -13 H 12 v -18 h 40 v -12 h -40 v -14 H 60 v -13 H 0 z" transform="translate(-31.5)"/>
<path id="e" d="M -26.25,0 h 52.5 v -12 h -40.5 v -16 h 33 v -12 h -33 v -11 H 25 v -12 H -26.25 z"/>
<g id="G">
<clipPath id="gcut">
<path d="M -31.5,0 v -70 h 63 v 70 z M 0,-47 v 12 h 31.5 v -12 z"/>
</clipPath>
<use xlink:href="#O" clip-path="url(#gcut)"/>
<rect x="5" y="-35" width="26.5" height="10"/>
<rect x="21.5" y="-35" width="10" height="35"/>
</g>
<path id="M" d="M -31.5,0 h 12 v -48 l 14,48 h 11 l 14,-48 V 0 h 12 V -70 h -17.5 l -14,48 l -14,-48 H -31.5 z"/>
<path id="O" d="M 0,0 a 31.5 35 0 0 0 0,-70 a 31.5 35 0 0 0 0,70 M 0,-13 a 18.5 22 0 0 0 0,-44 a 18.5 22 0 0 0 0,44" fill-rule="evenodd"/>
<path id="P" d="M -31.5,0 h 13 v -26 h 28 a 22 22 0 0 0 0,-44 h -40 z M -18.5,-39 h 27 a 9 9 0 0 0 0,-18 h -27 z" fill-rule="evenodd"/>
<g id="R">
<use xlink:href="#P"/>
<path d="M 28,0 c 0,-10 0,-32 -15,-32 h -19 c 22,0 22,22 22,32"/>
</g>
<path id="S" d="M -15.75,-22 C -15.75,-15 -9,-11.5 1,-11.5 C 11,-11.5 15.74,-14.75 15.75,-19.25 C 15.75,-33.5 -31,-24.5 -30.75,-49.5 C -30.5,-71 -6,-70 3,-70 C 12,-70 29,-66 28.75,-48.75 L 13.5,-48.75 C 13.5,-56.25 6.5,-59 -1.5,-59 C -9.25,-59 -14.75,-57.75 -14.75,-50.5 C -15,-38.75 31.5,-46.5 31.5,-21.75 C 31.5,-3.5 13.5,0 0,0 C -11.5,0 -31.55,-4.5 -31.5,-22 z"/>
<g id="star" fill="#fff">
<g id="c">
<path id="t" d="M 0,-1 v 1 h .5" transform="rotate(18 0,-1)"/>
<use xlink:href="#t" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(72)"/>
<use xlink:href="#c" transform="rotate(-72)"/>
<use xlink:href="#c" transform="rotate(144)"/>
<use xlink:href="#c" transform="rotate(-144)"/>
</g>
<use id="star1" xlink:href="#star" transform="scale(31.5)"/>
<use id="star2" xlink:href="#star" transform="scale(26.25)"/>
<use id="star3" xlink:href="#star" transform="scale(21)"/>
<use id="star4" xlink:href="#star" transform="scale(15)"/>
<use id="star5" xlink:href="#star" transform="scale(10.5)"/>
</defs>
<rect x="-50%" y="-50%" width="100%" height="100%" fill="#009b3a"/>
<path d="M -1743,0 0,1113 1743,0 0,-1113 z" fill="#fedf00"/>
<circle r="735" fill="#002776"/>
<clipPath id="band">
<circle r="735"/>
</clipPath>
<path d="M -2205,1470 a 1785 1785 0 0 1 3570,0 h -105 a 1680 1680 0 1 0 -3360,0 z" clip-path="url(#band)" fill="#fff"/>
<g fill="#009b3a" transform="translate(-420,1470)">
<use xlink:href="#O" y="-1697.5" transform="rotate(-7)"/>
<use xlink:href="#R" y="-1697.5" transform="rotate(-4)"/>
<use xlink:href="#D" y="-1697.5" transform="rotate(-1)"/>
<use xlink:href="#E" y="-1697.5" transform="rotate(2)"/>
<use xlink:href="#M" y="-1697.5" transform="rotate(5)"/>
<use xlink:href="#e" y="-1697.5" transform="rotate(9.75)"/>
<use xlink:href="#P" y="-1697.5" transform="rotate(14.5)"/>
<use xlink:href="#R" y="-1697.5" transform="rotate(17.5)"/>
<use xlink:href="#O" y="-1697.5" transform="rotate(20.5)"/>
<use xlink:href="#G" y="-1697.5" transform="rotate(23.5)"/>
<use xlink:href="#R" y="-1697.5" transform="rotate(26.5)"/>
<use xlink:href="#E" y="-1697.5" transform="rotate(29.5)"/>
<use xlink:href="#S" y="-1697.5" transform="rotate(32.5)"/>
<use xlink:href="#S" y="-1697.5" transform="rotate(35.5)"/>
<use xlink:href="#O" y="-1697.5" transform="rotate(38.5)"/>
</g>
<use id="αCMi" xlink:href="#star1" x="-600" y="-132"/>
<use id="αCMa" xlink:href="#star1" x="-535" y="177"/>
<use id="βCMa" xlink:href="#star2" x="-625" y="243"/>
<use id="γCMa" xlink:href="#star4" x="-463" y="132"/>
<use id="δCMa" xlink:href="#star2" x="-382" y="250"/>
<use id="εCMa" xlink:href="#star3" x="-404" y="323"/>
<use id="αVir" xlink:href="#star1" x="228" y="-228"/>
<use id="αSco" xlink:href="#star1" x="515" y="258"/>
<use id="βSco" xlink:href="#star3" x="617" y="265"/>
<use id="εSco" xlink:href="#star2" x="545" y="323"/>
<use id="θSco" xlink:href="#star2" x="368" y="477"/>
<use id="ιSco" xlink:href="#star3" x="367" y="551"/>
<use id="κSco" xlink:href="#star3" x="441" y="419"/>
<use id="λSco" xlink:href="#star2" x="500" y="382"/>
<use id="μSco" xlink:href="#star3" x="365" y="405"/>
<use id="αHya" xlink:href="#star2" x="-280" y="30"/>
<use id="γHya" xlink:href="#star3" x="200" y="-37"/>
<use id="αCru" xlink:href="#star1" y="330"/>
<use id="βCru" xlink:href="#star2" x="85" y="184"/>
<use id="γCru" xlink:href="#star2" y="118"/>
<use id="δCru" xlink:href="#star3" x="-74" y="184"/>
<use id="εCru" xlink:href="#star4" x="-37" y="235"/>
<use id="αTrA" xlink:href="#star2" x="220" y="495"/>
<use id="βTrA" xlink:href="#star3" x="283" y="430"/>
<use id="γTrA" xlink:href="#star3" x="162" y="412"/>
<use id="αCar" xlink:href="#star1" x="-295" y="390"/>
<use id="σOct" xlink:href="#star5" y="575"/>
</svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

-10
View File
@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1500" height="1000" viewBox="0 0 24000 16000">
<title>Flag of Barbados</title>
<rect width="24000" height="16000" fill="#00267f" />
<rect width="8000" height="16000" fill="#ffc726" x="8000" />
<path id="h" fill="#000"
d="M 12000,4124 C 11740,4833 11475,5571 10908,6136 C 11084,6078 11392,6026 11590,6031 L 11590,9013 L 10748,9138 C 10718,9135 10708,9088 10708,9024 C 10627,8098 10408,7320 10156,6515 C 10138,6405 9819,5985 10065,6059 C 10095,6063 10424,6197 10372,6133 C 9924,5669 9269,5335 8633,5236 C 8577,5222 8544,5250 8594,5315 C 9438,6614 10144,8147 10138,9966 C 10466,9966 11261,9772 11590,9772 C 11590,9772 11590,11876 11590,11876 L 12005,11876 12100, 6000 z"/>
<use xlink:href="#h" transform="translate(24000,0) scale(-1,1)"/>
</svg>

Before

Width:  |  Height:  |  Size: 985 B

-59
View File
@@ -1,59 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1440" height="720">
<rect width="1440" height="720" fill="#f7e017"/>
<path d="M0,50V370L1440,520V350z" fill="#fff"/>
<path d="M0,220V370L1440,670V520z" fill="#000"/>
<g fill="#cf1126">
<path d="M695.74,569.72c-19.36-2.57-37.11-8.73-49.44-17.17-2.39-1.64-4.64-2.98-4.99-2.98-0.36,0-0.65,1.82-0.65,4.07,0,6.37-2.56,9.58-9,11.25-6.16,1.6-15.56-1.63-23.18-7.95-7.89-6.55-17-11.55-24.71-13.55-6.35-1.66-14.78-1.39-20.87,0.65-2.83,0.95-6.05,2.29-7.17,2.98-1.11,0.69-2.36,1.25-2.76,1.25-1.08,0-0.93-6.85,0.2-9.04,1.49-2.87,5.16-5.7,9.44-7.26,2.16-0.79,3.93-1.8,3.93-2.25s-0.73-2.1-1.62-3.65c-2.9-5.08-1.71-10,3.35-13.87,5.18-3.96,13.95-4.64,21.7-1.69,1.95,0.74,3.77,1.35,4.04,1.35,1.02,0,0.4-1.43-2.41-5.52-3.24-4.74-3.88-7.08-3.48-12.72,0.52-7.14,6.34-12.98,13.47-13.5,5.82-0.42,9.44,1.54,18.03,9.72,25.65,24.46,53.54,37.94,86.07,41.59,8.21,0.92,24.73,0.43,34.42-1.03,29.27-4.41,58.76-19.13,81.79-40.82,6.38-6.01,9.45-7.6,14.68-7.62,4.55-0.02,7.74,1.45,11,5.05,2.97,3.3,3.98,6.43,3.66,11.44-0.21,3.21-0.73,4.79-2.64,7.9-2.82,4.59-2.34,5.01,3.24,2.85,7.54-2.94,16.83-1.58,21.84,3.18,4.41,4.19,4.83,8.38,1.4,14.06-1.25,2.08-2.27,4.03-2.27,4.34,0,0.57,0.95,0.84,5.53,1.58,5.99,0.96,9.42,5.41,9.42,12.21,0,2.04-0.25,3.7-0.56,3.7-0.3,0-2.57-0.83-5.04-1.85-6.98-2.88-10.95-3.62-19.11-3.57-6.21,0.04-8.35,0.33-12.68,1.74-6.63,2.17-13.72,6.35-19.5,11.5-6.37,5.68-10.38,7.47-16.58,7.42-5.76-0.06-9.7-1.73-11.78-5.02-1.11-1.76-1.27-2.83-1-6.81,0.18-2.59,0.14-4.71-0.07-4.71-0.22,0-2.46,1.42-4.99,3.17-6.64,4.56-10.87,6.82-18.47,9.83-23.18,9.17-56.63,13.14-82.24,9.75z"/>
<path d="m706.34,525.17c-38.58-3.7033-75.494-23.798-97.939-55.657-24.37-33.235-32.05-77.117-24.611-117.24,3.9535-18.267,11.929-36.546,25.544-49.554-10.85,23.003-14.516,49.369-8.7299,74.29,8.989,49.753,51.036,91.87,101.34,99.156,19.9,5.761,40.487-0.32356,59.496-6.4934,41.935-14.779,73.879-54.583,77.777-99.079,3.3363-24.078-0.36023-49.114-11.207-70.916,6.1825,3.2692,13.987,16.087,18.589,24.707,16.003,31.003,16.734,68.155,7.3126,101.24-12.78,42.097-44.965,78.978-87.511,92.382-19.308,6.3081-39.842,8.2315-60.058,7.1679z"/>
<g id="hand">
<path d="m512.02,469.9c-2.5284-0.39577-5.3161,2.092-4.3628,4.6971,1.823,2.633,4.9641,3.9201,7.798,5.1795,6.7915,2.7224,14.179,3.7823,21.471,3.6055-2.5133-0.006,0.86258,0.026,1.8015-0.00068,5.774,0.0171,11.516-1.0234,16.944-2.98,3.018-1.0614,6.8641-2.0244,8.1009-5.3629,1.2069-2.1744-0.98008-4.3462-3.1859-3.9108-3.0714,0.67078-5.9433,2.064-8.9896,2.8576-6.5725,1.8534-13.494,2.5704-20.303,2.0116-4.9792-0.60782-9.8039-2.2005-14.41-4.1433-1.5972-0.70457-3.0962-1.7322-4.8648-1.9536z"/>
<path d="m514.83,459.52c-2.5558-0.38057-4.7577,2.5607-3.6917,4.9076,1.965,2.8484,5.2671,4.3651,8.356,5.6992,5.3706,2.1486,11.204,3.0471,16.975,2.8752-2.1917-0.006,0.75258,0.026,1.5651-0.00068,4.9069,0.006,9.7882-0.96448,14.325-2.8311,2.7732-1.0787,6.1693-2.1246,7.3241-5.177,0.89621-1.6768,0.21293-4.1165-1.8997-4.2476-1.9288-0.0953-3.5928,1.1322-5.3782,1.6831-6.4849,2.6815-13.622,3.8183-20.614,3.2146-4.3567-0.56071-8.519-2.1681-12.47-4.0312-1.4847-0.71699-2.8205-1.8356-4.4909-2.092z"/>
<path d="m518.28,449.57c-2.1908-0.26295-3.6978,2.2088-3.3288,4.1816,0.32687,1.7334,1.8824,2.8984,3.1689,3.9607,5.3292,3.8973,12.083,5.5573,18.626,5.3398-2.5415-0.009,3.4093,0.0418,1.5947-0.007,4.1442-0.0169,8.2378-1.0309,11.966-2.825,2.4889-1.0824,5.4115-2.3356,6.2502-5.1771,0.40122-1.3236,0.65233-3.227-0.84101-3.97-1.5638-0.87412-3.1169,0.47031-4.5388,1.0156-4.7891,2.4374-10.125,3.7932-15.507,3.7682-4.6507,0.15705-9.0334-1.799-13.068-3.9072-1.464-0.74578-2.6708-2.0422-4.3214-2.3798z"/>
<path d="m481.53,302.7c-3.2575,3.2606-0.7701,9.2712-0.94626,13.543,1.6879,13.158,3.785,26.484,8.697,38.87,6.015,12.102,18.791,18.573,26.533,29.268,2.7675,5.155,1.7849,11.355,2.3681,16.994,0.45808,15.366,0.31593,30.743,0.047,46.111,6.9387,3.4817,14.474,6.9863,22.456,5.6471,4.7306-1.13,13.512-1.8326,14.496-6.5436-0.38235-26.5-0.6304-53.01-0.98289-79.506-2.6903-8.1185-10.951-12.32-17.129-17.514-5.0992-5.0259-9.844-10.435-14.188-16.099-2.6218-4.4175-12.868-6.0092-9.1612,1.6764,2.1735,6.6538,7.7204,11.61,9.1091,18.602,0.30342,3.8316,4.8776,10.879,0.97314,13.114-2.4837-4.2216-6.0823-7.815-10.682-9.9574-4.4324-3.3044-11.759-4.68-13.359-10.517-1.1745-8.2799-5.4152-15.782-10.887-21.986,1.4102-7.4368,0.005-16.737-6.4234-21.49l-0.92101-0.21254-0.00013-0.00002z"/>
<path d="m491.44,304.19c-2.9629,0.47847-2.8621,4.2538-1.491,6.239,1.4583,4.2881,1.8554,8.9449,1.0659,13.409,5.2675,6.1665,9.3467,13.543,10.576,21.64,0.0299,3.0437,3.2327,4.0512,5.309,5.5551,4.8712,3.1016,10.348,5.3512,14.686,9.2326,0.91286,0.97602,1.6017,2.0271,0.9566,0.035-0.67695-2.5463-1.0251-5.3576-3.0207-7.2849-2.7345-2.939-6.15-5.5628-10.133-6.4593-0.33199-4.114-2.2913-7.8931-4.1017-11.532-2.0066-3.4792-4.1026-7.2065-7.5407-9.4626,0.13834-6.098,0.0385-12.495-2.5857-18.122-0.7696-1.4455-1.9032-3.163-3.7197-3.2499z"/>
<path d="m499.73,306.62c-2.0642,0.61274-1.6695,3.1587-1.0158,4.7165,0.98881,4.3156,1.1436,8.7732,1.063,13.184,3.7911,3.0003,6.1624,7.3501,8.3216,11.586,1.3534,2.8304,2.6366,5.7518,3.1556,8.8651,3.0757,1.0188,5.7672,2.946,8.171,5.0773-0.95256-2.8824-3.0766-5.1129-4.5042-7.7441-1.5516-2.7372-3.0336-5.5913-3.6904-8.6923-2.9581-3.1576-4.5872-7.6305-3.9408-11.952,0.13267-4.7762-1.4093-9.7114-4.6059-13.311-0.8049-0.79276-1.7658-1.6692-2.954-1.7296z"/>
<path d="m509.16,307.97c-1.1224,0.1984-1.8054,1.2662-2.4064,2.1373-0.23225,0.87316,0.83776,1.8114,1.0081,2.7596,1.3127,3.2919,1.8084,6.903,1.4162,10.426-0.0864,2.5018,0.80881,4.9458,2.0839,7.0649,0.36793-1.5628,1.8164-2.6864,3.3865-2.8406,0.57114-0.10043,1.4107,0.18835,1.0779-0.68251-0.39881-4.7853-1.128-9.5978-2.8007-14.119-0.64833-1.615-1.3844-3.3147-2.7835-4.4203-0.28367-0.20186-0.62304-0.3745-0.98205-0.32512z"/>
</g>
<use xlink:href="#hand" transform="matrix(-1,0,0,1,1440,0)"/>
<path d="m715.67,475.98c-13.493-1.2846-25.667-11.12-29.829-24,0.22423-2.2187,2.9867,1.2413,4.2917,1.4741,2.4503,1.3606,5.0998,2.4802,7.9211,2.6539,3.5571,1.529,5.7565,5.0346,9.1516,6.8629,1.5764,1.2278,7.1544,3.641,6.1182-0.26421-1.307-2.04-2.2057-4.6242-1.0806-6.9613,1.8918-4.1503,4.8018-7.7638,7.7306-11.226,2.1527-0.71996,3.5939,3.5262,5.1338,4.9568,2.1308,3.2786,4.7004,7.2793,3.447,11.352-1.2198,1.5087-2.0216,6.0472,1.2409,4.5219,4.0213-1.7692,7.3158-4.7418,10.651-7.5175,2.9183-2.0384,6.6539-2.1824,9.7125-3.9699,1.4177-0.35921,4.3706-3.1946,4.9861-1.6225-1.6759,4.4876-4.4822,8.5068-7.4822,12.211-4.8588,5.5503-11.432,9.7247-18.786,10.902-4.3459,0.79562-8.806,0.96352-13.207,0.62747z"/>
<path d="m731.53,460.22c0.29719-2.7079-0.31965-5.4735-1.703-7.9349-2.123-4.3258-5.1213-8.1663-8.0456-11.961-2.7573-1.615-4.2871,3.6582-6.1205,5.1714-2.8566,4.2769-6.4434,8.6562-6.617,14.036-1.6071,2.5012-4.6044-2.0411-5.8962-3.5357-2.4673-3.4911-4.3356-7.6206-4.0297-11.987-0.29227-7.0356,1.0571-14.041,3.6204-20.581,1.9348-5.5826,5.0755-11.006,4.7564-17.105,0.22416-4.5905-0.70745-9.6582-4.4262-12.745-3.538-2.7758,2.2916-3.3674,4.1432-1.928,3.1686,0.21257,4.8825,5.4481,7.7771,4.152,1.1532-2.7346,1.3824-5.9968,3.7595-8.1295,2.3338-3.1959,4.773,1.3562,5.5715,3.488,1.6467,1.8723-0.0931,6.5066,2.5817,6.6282,3.2062-2.2473,5.4923-6.0227,9.5918-6.8447,1.6623-0.94835,4.5034-0.12664,2.3114,1.7848-3.0339,2.8443-5.6262,6.4002-6.1786,10.631-0.92788,5.3074,0.39912,10.69,2.7124,15.47,4.4468,9.3901,7.8854,19.996,5.6361,30.444-1.0432,4.644-4.1982,8.6454-8.0313,11.341-0.4847,0.29274-1.2499,0.27192-1.4134-0.39473z"/>
<path d="m726.73,389.63c-1.4562-2.6239-3.2238-5.2103-5.673-6.9945-2.3812-0.005-3.8508,2.9985-5.468,4.5721-1.134,2.11-2.5118,5.6386-5.3053,2.8796-4.4442-2.5928-5.2306-8.2748-5.202-12.958-0.27951-7.5908,2.777-14.674,5.4923-21.587,1.7275-4.3277,1.3019-9.1991,0.24806-13.634-1.3266-5.0918-5.4137-8.6231-8.5601-12.595,0.214-1.5365,4.235-0.69686,5.7483-0.40478,3.3588,0.85136,5.3664,3.8249,7.8703,5.9259,1.7818-0.53937,1.0545-4.1395,1.8839-5.833,0.0613-2.3821,3.233-5.5228,4.5407-2.1121,1.9588,2.1674-0.0626,6.4643,2.4686,7.8144,2.4113-0.89283,3.6009-3.5283,5.8666-4.72,2.2295-1.5204,5.3776-1.69,7.7781-0.49647,0.84484,2.2126-2.6402,4.0548-3.6496,5.9771-4.052,5.0056-5.4756,11.91-3.7401,18.112,1.3759,4.8649,3.8133,9.4058,4.6546,14.434,1.0126,5.6525,0.97903,11.589-0.48403,17.159-0.87455,3.3816-3.8021,5.6402-6.8258,7.0448-0.74602-0.69428-1.1395-1.7142-1.6436-2.583z"/>
<path d="M711.61,326.89c-3.36-2.46-4.47-4.81-4.47-9.46,0-2.38,0.44-3.67,2.01-5.83,2.31-3.2,1.89-4.21-1.38-3.27-5.26,1.51-7.77,0.13-7.95-4.35-0.08-2.19,0.38-3.12,3.33-6.66,2.36-2.84,3.22-4.33,2.75-4.8-0.46-0.46-3.25,1.96-8.98,7.79-4.57,4.65-9.71,9.4-11.42,10.56-9.84,6.64-19.24,7.67-23.53,2.56-2.2-2.61-2.08-4.08,0.46-5.66,1.17-0.72,3.14-2.38,4.39-3.69,2.95-3.07,11.74-9.41,16.1-11.61,3.54-1.79,4.38-3,2.08-3-2.98,0-12.54,6.22-19.79,12.88-2.13,1.97-5.2,4.16-6.81,4.87-3.62,1.6-10.73,2.19-13.89,1.15-2.23-0.74-6.3-4.58-6.3-5.95,0-0.36,0.93-1.16,2.06-1.77,1.13-0.6,3.16-2.07,4.5-3.24,5.8-5.09,16.79-10.33,25.51-12.16,2.77-0.58,1.75-1.98-1.34-1.84-5.99,0.26-17.88,5.83-24.98,11.69-8.32,6.86-20.87,6.21-24.91-1.29-0.7-1.29-1.11-2.5-0.91-2.69,0.19-0.19,2.66-0.93,5.49-1.65,3.06-0.77,9.12-3.28,14.91-6.17,9.11-4.54,11.81-5.51,18.08-6.52,2.82-0.45,2.97-1.83,0.23-2.15-3.53-0.42-8.94,1.35-18.5,6.05-12.28,6.04-15.72,7.08-22.19,6.7-5.9-0.36-9.23-1.87-14.02-6.4-3.13-2.97-7.57-10.51-6.7-11.38,0.21-0.21,1.65,0,3.2,0.45,1.72,0.51,6.65,0.85,12.59,0.86,8.31,0.02,10.52-0.2,14.95-1.48,7.41-2.14,17.26-7.15,24-12.18,12.89-9.64,23.4-13.51,36.8-13.57,12.37-0.05,20.24,2.81,27.21,9.88,2.36,2.39,4.37,3.94,4.7,3.61,0.31-0.31,0.65-4.49,0.75-9.29,0,0,3.64-0.35,4.41,0.67,0,7.79,0.09,8.4,1.22,8.4,0.74,0,1.53-0.76,2.02-1.94,1.06-2.55,4.98-6.04,9.17-8.16,9.05-4.59,24.71-4.73,37.29-0.34,5.3,1.86,11.18,5.18,16.78,9.5,5.62,4.32,17.11,10.1,23.9,12.03,6.87,1.95,18.98,2.44,25.19,1.03,2.56-0.58,4.96-1.06,5.34-1.06,2.29,0-1.61,7.63-6.19,12.1-8.37,8.18-19.26,8.14-34.58-0.12-9.55-5.14-20.97-7.95-20.97-5.15,0,0.58,0.6,0.97,1.49,0.97,3.32,0,9.73,2.23,18.67,6.47,9.67,4.6,15.1,6.54,18.32,6.54,2.34,0,2.41,1.45,0.23,4.65-2.31,3.41-6.23,5.1-11.77,5.09-5.29-0.02-8.23-1.18-12.96-5.11-7.91-6.58-27.62-13.92-26.86-10,0.15,0.78,1.1,1.26,3.13,1.57,6.86,1.05,14.91,4.89,23.15,11.06,2.54,1.91,5.18,3.79,5.85,4.19,1.13,0.66,1.15,0.86,0.26,2.53-1.48,2.76-5.21,4.9-9.25,5.32-5.23,0.54-9.78-1.02-14.49-4.96-9.94-8.32-19.31-14.34-22.31-14.34-2.45,0-1.35,1.35,2.97,3.64,5.68,3.01,11.52,7.08,15.82,11.03,2.03,1.88,4.32,3.74,5.08,4.15,1.8,0.96,1.73,2.37-0.25,4.96-2.02,2.64-5.36,3.8-9.69,3.34-8.64-0.91-15.38-5.08-25.97-16.07-4.14-4.29-7.83-7.8-8.21-7.8-1.41,0-0.58,1.91,2.15,4.97,3.38,3.78,4.03,5.91,2.75,8.98-1.13,2.72-3.01,3.35-6.87,2.31-3.95-1.07-4.57-0.1-1.98,3.12,3.86,4.81,3.29,10.7-1.44,14.75-1.47,1.25-3.01,2.28-3.43,2.28-0.41,0-1.45-1.07-2.32-2.38-3.04-4.62-5.71-4.59-8.67,0.08-1.03,1.63-1.9,2.95-1.93,2.94-0.04-0.01-1.43-1.01-3.08-2.23z"/>
<path d="M726.67,233.03,721.54,237.09,716.94,233.62,716.94,261.36,726.67,261.48z"/>
<path d="M694.89,204.25c-1.02,13.11-4.35,22.26-8.98,32.35l11.1-10.29,7.72,9.17,8.36-9.33,8.53,7.88,8.2-8.2,8.52,9.97,7.4-8.2,12.54,9c-4.55-10.09-10.71-18.64-9.94-32.84-12.15,9.03-41.02,10.66-53.45,0.49z"/>
<path d="M716.95,197.56c-4.46,0.08-9.16,0.14-13.39,0.97-2.93,0.58-5.59,1.53-7.81,3.1,0.36,8.53,41,12.09,51.9,0.16-2.29-1.67-5.09-2.66-8.17-3.26-4.07-0.79-8.57-0.87-12.84-0.94,0,2.34,0.02,4.69,0.02,7.04l-9.71-0.03v-7.04z"/>
<path d="M724.9,153.97,718.59,154.02,718.59,203.4,725.03,203.43z"/>
<path d="M724.89,155.24,722.48,178.88,746.8,190.76,734.49,174.3,751.3,168.85z"/>
<path d="M722.18,149.08c-3.69,0-6.42,1.38-6.42,3.02s2.73,3.03,6.42,3.03,6.4-1.39,6.4-3.03-2.71-3.02-6.4-3.02z"/>
</g>
<g fill="#f7e017">
<path d="M711.05,563.82c3.99-1.32,6.26-3.74,7.89-8.4,0.81-2.32,1.36-4.73,1.22-5.36-0.34-1.49-2.06-1.41-3.96,0.17-1.3,1.09-1.46,1.64-1.09,3.86,0.95,5.6-1.04,6.99-11.64,8.13-1.05,0.11-4.09-0.07-6.77-0.4-5.04-0.63-6.84-0.13-5.01,1.39,0.55,0.46,1.95,1.08,3.11,1.37,2.83,0.73,13.22,0.24,16.25-0.76z"/>
<path d="M733.02,562.89c0.6-0.55,2.66-1.5,4.58-2.12,2.56-0.82,3.88-1.7,4.96-3.31,3.11-4.63,2.53-8.62-2.04-14-2.48-2.92-3.58-2.84-5.56,0.4-1.71,2.8-1.67,2.98,0.79,3.62,1.29,0.33,2.53,1.28,3.21,2.45,2.68,4.64,1.89,7.51-2.08,7.54-3.6,0.03-4.59,0.54-5.56,2.87-0.51,1.21-0.92,2.5-0.92,2.87,0,0.98,1.36,0.81,2.62-0.32z"/>
<path d="M725.81,557.65c0.68-1.84,0.92-5.15,0.84-11.9-0.05-5.14-0.25-9.5-0.45-9.7-0.6-0.6-3.56,1.31-3.95,2.54-0.2,0.64,0.13,2.12,0.73,3.28,0.92,1.79,1.04,3.46,0.76,10.47-0.36,8.86,0.22,10.35,2.07,5.31z"/>
<path d="M708.89,553.43c0.36-1.65,0.82-5.03,1.03-7.5s0.72-5.59,1.12-6.94c1.02-3.46-0.01-4.37-2.74-2.43l-2.03,1.45,0.42,4.97c0.39,4.48-0.32,12.83-1.35,16.07-0.28,0.86,0.12,0.64,1.25-0.68,0.91-1.06,1.95-3.29,2.3-4.94z"/>
<path d="m693.88,555.84c3.6514-3.0546,3.2318-8.2704,4.04-12.52-0.0835-2.8248,1.8038-6.2116,0.58588-8.6828-3.4119,0.62408-5.5147,3.8554-3.7684,7.0746,0.14546,3.7382,0.0129,7.8076-1.9089,11.113-1.5698,2.1618-6.5419,1.6234-6.3131-1.4406,1.2477-4.6065-4.2718-2.3648-6.4264-1.1571-1.6657,1.1597-5.1825,1.2451-3.9601-1.6569-0.80663-3.8664-5.7798-1.4479-8.4816-1.4651-2.552-0.0466-0.21096-5.1708-3.8736-4.271-6.8058-0.53675-14.319,0.0602-20.21-4.0515-3.4486-1.6577-2.937-5.8052-1.1415-8.4888,2.1442-3.6651,2.7555-8.249,6.1588-11.093,3.369-3.231-3.1775-1.8666-4.6517-0.77788-3.2819,1.7962-0.23302,6.4226-2.9192,8.9886-1.5695,2.6611-3.6362,6.3361-7.2698,5.8296-5.2398-0.9908-8.2605-5.8651-12.017-9.1317-3.218-0.64222-1.4087,5.2218,0.25284,6.4543,3.2878,2.4618,7.1291,4.2558,11.092,5.3187,3.9439-0.63072,4.0717,4.5336,7.4444,5.3437,6.1873,2.883,13.083,3.7467,19.833,4.0986,2.6511,0.22107,1.16,4.9425,4.6458,4.0096,1.948,0.50493,6.3478-0.72487,6.5682,1.5381-2.9527,3.5059,2.8341,3.4276,4.9757,2.7999,2.742-0.41905,6.2461-1.4668,6.9708,2.2924,2.289,2.413,6.4921,2.057,9.2796,0.67619,0.39162-0.22691,0.75972-0.49483,1.0937-0.80043z"/>
<path d="M634.12,525.57c1.11-1.41,2.77-4.26,3.69-6.34,0.91-2.09,2.28-4.46,3.03-5.27,1.76-1.9,0.78-3.07-2.06-2.44-1.5,0.33-2.11,0.88-2.36,2.18-0.85,4.24-2.39,8.58-3.76,10.6-2.48,3.66-2.54,3.81-1.52,3.81,0.53,0,1.87-1.14,2.98-2.54z"/>
<path d="M596.66,502.09c-2.8,0-2.92,1.77-0.19,2.72,1.32,0.46,2.44,1.57,3.34,3.38,2.66,5.29,4.22,6.23,11.28,6.84l4.53,0.41,0.22,2.75c0.11,1.52,0.47,2.78,0.82,2.78s2.1-0.76,3.87-1.66c3.32-1.68,6.47-5.6,6.47-8.03,0-1.59-2.65-3.31-5.06-3.31-1.07,0-3.11,0.86-4.72,2.03-5.04,3.65-10.43,2.91-13.38-1.84-2.42-3.92-4.95-6.07-7.18-6.07zm24.46,9.75c1.34,0,1.67,0.99,0.94,2.88-0.5,1.3-2.13,1.34-2.62,0.06-0.58-1.51,0.23-2.94,1.68-2.94z"/>
<path d="M810.84,505.69c-1.83,0.07-2.37,0.47-3.53,2.19-1.9,2.82-2.09,8.93-0.34,11.09,1.09,1.34,1.25,1.37,3.56,0.41,3.22-1.35,3.76-1.3,3.75,0.43-0.02,4.42-6.36,12.94-13,17.47-1.79,1.22-3.39,2.58-3.56,3.03-0.48,1.26,1.98,0.98,5-0.56,4.12-2.1,9.53-7.62,11.75-11.97,1.76-3.47,2.01-4.65,2.22-10.72,0.19-5.59,0.04-7.23-0.91-9.09-1.06-2.09-1.4-2.28-4.06-2.28-0.32,0-0.61-0.01-0.88,0zm0.22,3.9c1.38,0,1.62,0.31,1.78,2.29,0.14,1.64-0.15,2.64-1.06,3.46-1.24,1.12-1.34,1.11-2.44-0.56-1.54-2.36-0.59-5.19,1.72-5.19z"/>
<path d="M780.7,552.27c5.85-2.88,9.3-6.12,11.52-10.81,1.05-2.23,1.91-4.33,1.91-4.69,0-0.81-2.88-2.15-4.61-2.15-1.72,0-2.07-1.19-1.33-4.48,0.72-3.21-0.15-7.23-1.56-7.23-0.51,0-1.41,0.75-2.01,1.66-0.92,1.41-0.97,2.01-0.29,4.06,1,3.04,0.21,5.31-2.51,7.25-1.29,0.92-2,1.98-2,3.01,0,0.87,0.11,1.58,0.24,1.58,0.14,0,1.56-0.74,3.16-1.63l2.92-1.63,1.72,1.35c0.94,0.74,1.72,1.95,1.72,2.69,0,3.56-10.15,9.54-17.12,10.1-3.71,0.3-4.34,0.17-5.63-1.11-1.05-1.05-1.35-1.93-1.09-3.17,0.2-0.95,0.56-2.68,0.8-3.84,0.64-3.1-0.69-2.68-2.99,0.94-1.89,2.99-2.45,6.18-1.39,7.86,0.87,1.37,6.65,2.68,10.74,2.43,2.57-0.15,5.11-0.87,7.8-2.19z"/>
<path d="M819.74,530.49c3.68-3.67,5.24-8.14,5.26-15.05l0.01-5.19,3.04-1.44c3.95-1.88,7.69-5.62,7.69-7.7,0-2.14-0.95-2.03-2.67,0.3-1.25,1.69-2.92,2.71-9.03,5.52-1.54,0.71-1.64,1.09-1.99,7.55-0.41,7.45-1.42,10.24-5.58,15.33-2.55,3.1-2.64,3.51-0.87,3.51,0.73,0,2.59-1.27,4.14-2.83z"/>
<path d="M779.66,526.33c0.35-1.07-1.68-1.83-2.56-0.96-0.37,0.37-0.47,1.01-0.22,1.42,0.58,0.93,2.42,0.62,2.78-0.46z"/>
<path d="M834.93,512.02c0.36-1.07-1.68-1.83-2.55-0.96-0.38,0.38-0.48,1.02-0.23,1.43,0.58,0.93,2.42,0.62,2.78-0.47z"/>
<path d="m768.41,473.28c-1.4296,0.68071-2.1713,2.2244-3.165,3.4028-0.71516,0.48622-0.14203,0.9405,0.26976,1.3988,2.5225,2.7171,3.5898,6.3866,4.7883,9.8088,1.177,4.0402,2.659,8.3784,1.4283,12.588-0.48423,1.6123-1.7525,3.2813-3.6466,2.746-3.0304-0.18916-6.0122-0.99351-9.0512-0.96152-2.705,0.14095-4.7956,2.6024-7.5614,2.3341-1.767,0.11638-1.6925-3.618-3.3341-2.6194-0.8128,1.9472-0.41254,4.1196-0.50932,6.1787,0.30628,0.29508,1.165,0.0377,1.6799,0.1242h5.4451c0.38492,1.8802,0.33677,4.0358,1.6875,5.5312,1.8899,0.67214,4.0159,0.0917,5.8116-0.64309,1.9256-0.89569,2.1834-3.2112,2.7274-5.0153,0.57858-1.9384,3.117-1.4302,4.6149-2.1913,3.6648-1.0697,6.0666-4.8789,5.852-8.6268-0.23686-5.722-2.4198-11.105-4.0759-16.521-0.83346-2.386-1.4104-4.875-2.377-7.2045-0.11331-0.20034-0.34573-0.36894-0.58432-0.32903zm-9.07,32.72c2.0364-0.13276,2.9212,2.3697,2.4899,4.0293-0.76215,2.2555-3.5349,0.80928-4.0958-0.81602-1.0301-1.4517-0.39353-3.4044,1.6058-3.2133z"/>
<path d="M683.94,487.22c-0.91-0.02-1.93,0.32-2.94,1.03-5.31,3.72-6.67,8.12-3.06,9.84,2.65,1.27,1.98,2.76-2.19,4.85-5.97,2.98-11.24,2.61-21.25-1.53-2.46-1.02-3.1-0.63-2.53,1.62,0.55,2.21,2.57,3.42,7.59,4.56,5.4,1.24,11.93,0.84,16.13-0.97,2.05-0.88,4.48-2.73,6.53-4.96l3.25-3.57,3.78,0.47c4.66,0.57,4.75,0.62,4.75,2.85,0,1.77,0.1,1.81,4.38,2.21,2.41,0.23,5.58,0.44,7.06,0.44,1.89,0.01,2.96,0.34,3.59,1.22,0.84,1.17,1.34,1.23,8.38,0.6,6.58-0.6,7.87-0.55,10.84,0.46,2.11,0.72,4.43,1.01,6.19,0.82,5.04-0.57,11.99-4.69,13-7.72,0.12-0.37,1.95-1.02,4.06-1.44,5.09-1.02,5.31-2.13,0.56-2.72-2.06-0.26-5.15-1.01-6.87-1.69-1.73-0.68-4.09-1.25-5.25-1.25-2.56,0-4.97,1.6-4.97,3.25,0,1.08,0.38,1.19,3.41,0.88,2.85-0.29,3.68-0.13,5.18,1.06,0.99,0.78,1.65,1.7,1.44,2.03-0.67,1.09-6.62,3.8-9.25,4.22-1.76,0.28-3.18,0.09-4.56-0.62-2.31-1.2-5.71-1.38-6.35-0.35-0.27,0.45-1,0.16-2-0.78l-1.56-1.47-3.53,1.47c-3.59,1.49-4.91,1.43-4.91-0.28,0-0.78-1.05-0.87-6.34-0.53-5.83,0.38-6.44,0.28-7.53-0.94-1.01-1.12-1.03-1.51-0.31-2.66,0.66-1.06,0.66-1.52,0.03-2.15s-1.45-0.62-3.75,0c-5.8,1.55-7.44,0.68-7.44-3.85,0-2.72-1.56-4.37-3.56-4.4zm-1.44,4.16c0.31,0,0.57,0.19,0.97,0.59,0.51,0.51,0.78,1.4,0.56,1.97-0.52,1.35-2.98,1.3-3.5-0.06-0.25-0.66,0.07-1.4,0.81-1.94,0.52-0.38,0.85-0.57,1.16-0.56z"/>
<path d="M672.1,495.6c3.53-2.24,3.45-2.07,3.96-8.29,0.35-4.39,0.29-4.72-0.9-4.72-1.73,0-2.63,1.9-2.63,5.52,0,2.32-0.36,3.36-1.6,4.59-2.94,2.94-10.24,1.6-11.16-2.05-0.31-1.25,0.09-2.38,1.62-4.55,3.19-4.53,2.47-5.64-1.44-2.2-2.69,2.35-3.17,2.42-2.66,0.39,0.47-1.87-0.51-2.61-2.7-2.06-1.12,0.28-1.73,0.98-2,2.34-0.26,1.33-0.87,2.07-1.93,2.33-1.77,0.45-4.79-1.23-4.79-2.66,0-1.06,4.52-6.58,10.32-12.6,2.19-2.28,3.98-4.4,3.98-4.72s-1.17-0.58-2.6-0.58c-2.09,0-2.6,0.23-2.6,1.2,0,0.66-2.92,4.49-6.5,8.52-7.46,8.4-8.08,10.15-4.39,12.39,2.97,1.82,6.78,1.68,9.77-0.35l2.42-1.65v2.99c0,3.82,0.76,5.19,3.76,6.78,3.77,1.99,8.33,1.75,12.07-0.62z"/>
<path d="m828.66,443.69c-2.7668,1.6519-0.60168,5.1236-0.18254,7.4288-1.1299,3.146-5.1718,3.9934-8.1183,4.5774-4.1736,0.69135-7.1308,4.1827-8.7186,7.8921-0.86037,2.4089-2.9366,6.1445-5.1993,2.4767-1.9667-1.9933-5.5819-3.5732-7.9078-1.2462-1.7668,1.6824-2.2148,4.1568-2.8735,6.4025-1.0427-1.7262-1.5104-4.2966-3.7201-4.8424-3.5276,0.49628-2.2527,4.9439-0.594,6.7779,1.5076,2.1378,2.9558,4.9578,1.4779,7.4969-1.303,3.0516-5.8095,5.11-8.4565,2.4995-2.4722-1.305-0.81896-5.9649-3.254-6.221-1.204,0.86977-1.3032,5.7458-3.2303,3.1024-1.3906-2.2586-0.65318-5.3523-2.3547-7.3843-2.0106,0.24966-3.6272,3.7115-2.9583,5.5709,2.6825,3.6176,3.7849,8.1558,4.8314,12.467,0.65196,1.7264-0.0951,5.2267,1.5199,5.9106,1.1196-2.7787,0.0791-5.9306,0.96044-8.7358,2.6182-0.32901,5.5303,0.86591,8.2761,0.23077,3.9286-0.50981,6.9646-3.825,8.3424-7.3555,0.41644-2.6542-0.079-5.3476-0.15274-8.0168,3.1034,0.48084,6.3281,0.47101,9.3135,1.4788,1.4804,2.2709-0.46974,5.4485-0.87913,7.9295-1.5586,5.0524-5.5163,8.7194-9.366,12.097-1.6101,0.95299-1.8264,3.4782,0.55162,2.118,5.1735-2.2122,9.0295-6.8975,11.248-11.969,1.619-3.9019,0.31744-8.2474,1.3744-12.238,1.5617-2.9959,5.3215-2.3646,8.1035-2.3553,2.879-0.10959,5.3363-3.464,4.3747-6.2619-0.91607-3.2468,2.519-4.8109,4.8661-5.9714,3.1119-1.5702,5.4981-4.7591,5.2571-8.3583-0.12787-1.8402-0.0371-5.3318-2.5312-5.5zm-11.031,18.75c3.3336,0.88568-0.60342,7.2524-2.375,3.2188-0.54528-1.539,0.75001-3.2741,2.375-3.2188zm-15.47,4.56c4.3385-0.25338,2.7806,6.0812-0.88479,3.2048-1.9006-0.95441-1.2718-3.3229,0.88479-3.2048z"/>
<path d="M645.1,491.48c0.12-0.63-0.2-1.08-0.77-1.08-1.21,0-1.94,1.06-1.37,1.98,0.59,0.95,1.89,0.41,2.14-0.9z"/>
<path d="M695.94,485.8c0-0.93-0.35-1.28-1.13-1.13-1.7,0.32-1.89,2.48-0.22,2.48,0.93,0,1.35-0.42,1.35-1.35z"/>
<path d="m633.03,455.28c-2.029-0.41667-3.3053,1.3004-4,2.9375-1.5174,2.5503-3.3705,5.1587-6.0931,6.5091-1.9578,0.54422-4.0937-0.20046-5.7819-1.2102-2.0147-1.0029-1.5567-3.4259-2.4202-5.1005-1.457-1.1443-4.0407,0.4921-3.9834,2.2714-0.16115,2.3862,2.0713,3.7641,3.9242,4.6869,1.5747,0.96445,3.8577,1.5009,4.4871,3.4529-0.0437,1.6587,0.6235,3.5571,2.6435,2.9166,2.2597-0.0372,2.8449,2.7155,1.9326,4.3671-0.92932,1.8613-1.5564,4.0416-1.1119,6.1154,1.08,0.90934,2.1827-1.5301,2.9652-2.2268,0.53138-0.70851,1.0628-1.417,1.5941-2.1255,3.9984,0.21679,7.9929,0.72673,12.001,0.5846,2.8505-0.0516,5.2778-1.8114,7.0906-3.875,2.5633-2.6802,4.6693-5.8294,7.597-8.142,2.0839-0.50859,0.96439-4.4336-1.2124-3.3001-1.9608,0.7355-2.578,2.9513-3.9368,4.3632-2.3146,2.8028-4.6762,5.6471-7.5941,7.8434-2.1245,0.8812-4.5705,0.49663-6.7532-0.00022-0.91062-0.79618,1.8087-1.445,2.188-2.33,1.252-1.2507,2.7385-2.438,3.4639-4.0814-0.69398-1.5148-2.8167-1.6373-4.3126-1.6678-3.6856,0.44249-6.5007,3.5363-10.223,3.8277-2.8253,0.099-1.355-2.9607-0.0813-4.0046,2.4916-2.9589,5.1844-5.7458,7.7858-8.6074,0.73816-0.88845,3.4086-1.732,1.7006-2.98-0.59723-0.21503-1.2431-0.21478-1.8694-0.22424zm1.8125,14.969c1.8586,1.0454-1.1858,2.7567-2.4681,2.5229-1.6823,0.50416-1.7125-1.2116-0.2183-1.5533,0.8401-0.43711,1.7274-0.89316,2.6864-0.96961zm-5.7188,3.9062c1.0579-0.0202,3.2748,0.99623,1.1931,1.6469-1.4494,1.1234-3.0867-1.1434-1.1931-1.6469z"/>
<path d="M674.15,476.74c0-1.41-2.53-1.21-2.81,0.22-0.18,0.92,0.11,1.14,1.29,0.97,0.84-0.12,1.52-0.65,1.52-1.19z"/>
<path d="M786.2,466.82c0.26-1.35-1.62-2.25-2.61-1.26s-0.08,2.87,1.26,2.61c0.62-0.12,1.23-0.73,1.35-1.35z"/>
<path d="M611.82,453.09c1.76-1.51,1.78-1.61,1.02-4.93-1.08-4.65-1.01-5.15,0.76-5.59,2.24-0.57,7.93,2.48,9.19,4.92,0.98,1.89,0.95,2.02-0.71,3.56-1.79,1.65-1.78,3.58,0.01,3.58,1.48,0,5.57-3.87,5.57-5.26,0-1.93-4.54-6.49-8.13-8.16-2.22-1.04-4.44-1.52-7.01-1.53-4.6,0-5.22,0.99-3.98,6.34,1.46,6.27-0.52,7.12-5.57,2.39-3.75-3.51-5.23-7.16-5.21-12.91,0.01-6.17,2.37-9.22,7.69-9.94,3.53-0.47,3.44-1.3-0.19-1.84-5.3-0.8-9.78,2.74-11.48,9.06-1.89,7.01,2.44,15.55,10.1,19.95,4.01,2.3,5.61,2.37,7.94,0.36z"/>
<path d="M820.66,445.4c0.43-0.43,0.78-1.4,0.78-2.15s0.73-2.36,1.62-3.57c0.9-1.21,1.63-2.45,1.63-2.75,0-1.23-2.03-1.19-3.63,0.08-1.64,1.28-2.87,1.31-2.87,0.06,0-0.31,0.78-0.95,1.74-1.42,2.38-1.16,2.58-2.31,0.57-3.23-2.58-1.17-5.17,0.97-5.44,4.5-0.17,2.36,0.02,2.77,1.84,3.84,1.66,0.98,1.97,1.5,1.69,2.9-0.48,2.43,0.53,3.28,2.07,1.74z"/>
<path d="M840.29,443.18c1.44-1.29,2.61-2.76,2.61-3.25s1.24-1.79,2.76-2.88c4.31-3.1,5.26-6.23,3.33-11.04-0.75-1.89-3.11-4.5-8.24-9.12-3.94-3.56-7.57-6.47-8.04-6.47-1.4,0-1.15,5.15,0.27,5.6,2.56,0.82,4.11,1.87,8.14,5.5,4.68,4.23,6.84,8.18,5.66,10.38-1.13,2.13-2.63,1.47-6.76-2.96-2.17-2.33-4.32-4.23-4.76-4.23-0.48,0.01-0.82,0.85-0.82,2.03,0,1.48,0.79,2.89,2.93,5.27,3.49,3.88,3.83,6.21,1.21,8.27-0.94,0.74-1.91,1.35-2.15,1.35-0.23,0-1-1.16-1.7-2.57-1.46-2.96-10.39-12.39-11.73-12.39-0.61,0-0.91,0.76-0.91,2.26,0,1.81,0.36,2.45,1.8,3.19,1.77,0.92,6.15,5.33,10.55,10.65,1.26,1.52,2.5,2.75,2.77,2.76,0.26,0,1.65-1.06,3.08-2.35z"/>
<path d="M849.05,418.11c-0.58-1.87-12.56-14.2-13.79-14.2-0.64,0-0.84,0.76-0.69,2.72,0.17,2.38,0.43,2.79,2.07,3.22,1.02,0.27,4.18,2.75,7.01,5.5,2.82,2.75,5.3,4.84,5.5,4.63,0.2-0.2,0.16-1.04-0.1-1.87z"/>
<path d="m777.5,556.89a1.7806,1.6322,0,1,1,-3.5612,0,1.7806,1.6322,0,1,1,3.5612,0z"/>
<path d="m783.79,554.79a1.7806,1.6322,0,1,1,-3.5612,0,1.7806,1.6322,0,1,1,3.5612,0z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 24 KiB

-467
View File
@@ -1,467 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600">
<rect width="900" height="600" fill="#ffd520"/>
<path d="M0,600H900V0z" fill="#ff4e12"/>
<g stroke="#000" stroke-width="0.5208">
<g fill="#fff">
<path d="m481.74,187.59c-4.9875-1.7708-8.2083,0.805-8.0458,7.2442,0.15833,6.4392,3.5417,10.142,8.5292,7.7271l-0.48334-14.971z"/>
<path d="m486.12,175.53c-4.1542-3.28-8.0292-1.8738-9.9458,4.2758-1.9167,6.1492,0.0958,10.742,5.5958,10.058l4.35-14.333z"/>
<path d="m493.04,163.86c-3.5792-3.9046-7.6292-3.1383-10.508,2.6246-2.875,5.7633-1.625,10.618,3.9167,10.825l6.5917-13.45z"/>
<path d="m488.5,220.59c-6.1167,2.2538-6.7625,10.625-2.8958,15.776,3.8625,5.1512,10.946,6.1171,14.808,0l-11.91-15.78z"/>
<path d="m481.42,202.88c-5.7958-1.9317-11.017,5.8525-11.913,12.878-1.125,8.8538-13.683,11.751-6.7583,25.113,1.4458-8.5317,7.0833-13.2,11.588-13.522,4.5083-0.32208,11.271-1.2879,14.167-6.7613l-7.0833-17.708z"/>
<path d="m499.77,237.33c-6.7625,1.6096-7.7292,10.625-2.9,17.064,4.1333,5.5129,17.063,4.1854,16.742-1.2879l-13.842-15.776z"/>
<path d="m518.93,291.58c0.32084-5.795-9.0125-8.0488-13.521-6.9221-4.5083,1.1271-13.121-0.16083-15.133-4.9904-1.6083,3.8638,0.72501,8.0492,7.2458,10.142,4.9333,1.5846,4.8292,5.1512,3.3792,6.7613,3.7042,0.64375,14.65,0.64375,18.029-4.9904z"/>
<path d="m513.62,254.56c-6.6-2.8975-10.513,1.5158-13.038,5.795-3.7042,6.2783-15.133-1.7704-18.996,6.6004,5.2333-2.2538,10.558,2.5525,13.038,4.1854,7.0833,4.6683,20.767,3.2196,22.7-7.7271l-3.7042-8.8538z"/>
<path d="m517.48,262.28c-6.6,4.99-9.175,10.946-9.0125,14.971,0.1625,4.0246,5.7958,12.878,11.913,13.361,3.5417-7.2442,5.3125-22.537-2.9-28.332z"/>
<path d="m490.12,293.35c0-2.4146,3.5417-3.3804,5.9542-2.5758,2.4167,0.805,6.1167,3.2196,4.8292,5.7954l-10.783-3.2196z"/>
<path d="m453.73,280.15c-0.64167-2.8975,4.025-7.8879,10.304-5.1513,6.275,2.7367,7.0833,8.0492,4.5042,10.142l-14.808-4.9904z"/>
<path d="m469.02,285.46c-0.48333-1.61,4.0375-4.8254,11.754-2.8979,7.725,1.9321,9.6208,6.9067,9.3375,10.786l-21.092-7.8879z"/>
<path d="m452.93,280.15c4.025-3.0583,2.5-8.855-1.1292-10.625-6.6-3.2196-4.1833-11.59-8.3708-13.2-4.1833-1.61-8.2083-4.5075-8.3708-7.405-2.0917,4.0242-0.80417,7.7271,2.0958,10.303,2.8958,2.5758-2.2542,13.039,1.4458,15.776l14.329,5.1513z"/>
<path d="m366.64,277.9c-3.3804-5.3121-11.43-4.3463-14.81-0.64375-3.3804,3.7025-2.8975,9.1758,0.32208,11.59l14.488-10.947z"/>
<path d="m385.96,270.01c-1.2879-7.0829-9.82-7.8879-14.488-6.1171-4.6683,1.7708-7.8879,8.8538-4.8292,14.005l19.318-7.8879z"/>
<path d="m398.84,269.04c3.0583-5.9563-2.8975-14.81-9.6588-16.098-5.6446-1.0738-12.315-1.0462-14.488-6.6-1.3683,4.8296,2.2542,7.8879,6.4396,10.625,4.185,2.7367-0.80542,9.82,5.9558,13.844l11.752-1.7708z"/>
<path d="m398.2,269.25c-1.4088-4.2667,1.4488-9.9434,7.2325-9.5454,5.7842,0.39792,9.08,4.6013,6.53,9.8558l-13.763-0.31041z"/>
<path d="m411.07,269.57c-0.79583-4.4221,2.83-9.6404,8.5008-8.435s8.3417,5.83,5.0833,10.675l-13.584-2.2396z"/>
<path d="m423.86,271.6c-0.575-4.4575,3.3083-9.4875,8.9125-8.0013,5.6042,1.4871,8.0417,6.2404,4.5417,10.915l-13.454-2.9142z"/>
<path d="m326.72,345.35c-10.786,0-13.42,2.5679-14.971,13.683-1.9317,13.844,16.903,15.454,14.971-13.683z"/>
<path d="m331.55,330.86c-16.581-6.2783-25.595,19.961-42.015,15.293,5.8754,9.3367,20.118,0.0167,25.434,0.96583,9.015,1.61,28.493-1.7708,16.581-16.259z"/>
<path d="m320.76,366.76c-8.21-3.7021-17.064,8.8542-15.454,14.327,2.0438,6.9521,20.766,1.2879,15.454-14.327z"/>
<path d="m282.45,420.85c4.5075,1.2833,9.9804,3.8625,9.0146,12.554-0.96583,8.6917-17.385,26.4-32.195,27.367-14.81,0.96667-20.123,18.833-32.84,13.842,11.912-2.25,11.912-15.775,21.249-19.958-6.7612-2.4167-10.303,12.879-18.995,12.879-8.6929,0-12.878,13.842-23.503,12.875-10.625-0.9625-11.743,16.854-33,17.067-16.259,0.15834-36.381,19.154-43.625,10.946,15.776-2.2542,22.142-10.996,31.552-20.608,15.132-15.45,32.196-8.5292,37.991-22.213-6.9225,4.6667-14.971,6.9208-22.859,6.7625-9.9017-0.20417-20.766,15.775-31.874,8.6917,6.4392-0.80416,10.625-3.5417,17.386-10.625,6.9238-7.2542,17.083-2.5667,25.113-9.9792,12.556-11.592,23.342-1.9333,35.415-16.421-3.3808-1.6083-10.625-0.48334-17.386,3.0583-6.7613,3.5417-15.454-2.4167-23.181,1.7708,0.96583-9.4958,18.995-4.0625,30.264-10.625,12.718-7.4042,23.262-5.2333,33.323-4.3458-14.005-0.0792-19.478-13.363-38.795-9.5-8.425,1.6875-15.132-11.588-23.503-4.8292,0.24125-4.9875,9.015-9.0134,18.03-4.1833,9.0146,4.8292,12.648-4.2258,30.586,7.0833,7.405,4.6667,20.122-2.9,28.171,2.0917-1.0462-3.0583-5.6346-4.9917-11.027-4.5875,3.3808-6.9208,25.193-6.0375,34.691,0.8875z"/>
<path d="m296.78,410.38c-7.0829-5.4733-16.903,1.1283-23.664-1.4488,0,4.5062,2.2538,11.269,9.6588,13.844,2.2538-1.6083,12.395-10.463,14.005-12.395z"/>
<path d="m307.89,394.77c-11.108-5.6342-13.039,8.3708-21.732,5.4733,0.32209,4.0246,3.5417,9.015,10.625,10.142l11.108-15.615z"/>
<path d="m314.49,382.05c-16.42-6.4392-18.513,9.3367-28.171,6.2779,2.2538,5.4733,16.098,8.3708,23.181,6.4392l4.9904-12.717z"/>
<path d="m337.02,312.99c-4.3467-6.1171-13.522-1.1267-14.971,6.1171-1.4488,7.2442,2.0925,17.386,8.21,15.132l6.7608-21.249z"/>
<path d="m348.13,293.67c-7.5658-1.7704-16.259-0.96584-15.293,6.4392-2.8979,1.2879-3.7025,10.786,4.1854,12.878l11.108-19.318z"/>
<path d="m353.12,288.68c-7.405-8.6929-15.663-8.4908-20.283-4.8296-8.5321,6.7613-16.823,2.8979-17.064,9.6588,5.1517-3.9438,9.6588,0.805,13.844-0.64375,4.1854-1.4488,7.2442,6.6,18.835,3.2196l4.6683-7.405z"/>
<path d="m335.25,418.6c1.1271,2.0917,8.0488,3.0583,11.43-0.48334,4.4804-4.6958-0.48291-17.709-7.5663-18.675-7.0829-0.96583-7.7267,14.65-3.8633,19.158z"/>
<path d="m327.2,418.92c10.141,3.7,14.488-4.6708,9.0146-9.9813-1.4488,1.7708-6.7613,8.2104-9.0146,9.9813z"/>
<path d="m289.21,432.76c-1.9321,5.7958-11.913,6.7625-23.181,24.792-11.269,18.029-22.054,10.463-24.791,22.858,13.522-10.946,24.142-3.675,32.195-14.488,12.235-16.421,22.309-14.063,27.045-25.113,6.7608-15.775,36.381-15.454,37.991-40.244-9.9808-1.9321-41.533,24.79-49.259,32.194z"/>
<path d="m543.24,189.36c12.879,4.1854,13.2,20.927,28.008,26.4,14.813,5.4733,16.263,18.673,28.333,15.454-11.267-3.0588-10.463-16.098-22.213-19.318-13.783-3.7758-18.996-24.791-29.946-28.01"/>
<path d="m602.32,276.77c2.2542,5.1512,1.9333,14.327-6.1167,16.742,4.3458,2.7367,10.783,0.16084,14.325-5.795-5.3125,11.751-1.7708,22.376,6.6,24.469-4.025-8.21,4.9917-12.074,2.0958-17.386,5.3125,2.2538,9.9792,9.4979,9.8167,14.005,6.925-7.7271-5.15-18.03-2.8958-25.273l-23.825-6.7613z"/>
<path d="m518.93,359.51c-7.8875-6.9221-11.254,1.8096-15.133-1.2075-3.6208-2.8171-8.45-3.2196-10.3-0.4025,6.7625,0.24167,3.4583,5.4733,16.579,6.7613-13.121,0.88541-10.704,15.535-19.479,14.81,9.3375,8.8538,14.167-7.8879,21.733-5.1512-2.2542,0.64375,3.5417,5.9562-0.48333,13.039,6.5208-0.16084,9.175-9.1758,9.9833-13.844l-2.9-14.005z"/>
<path d="m345.23,434.69c-2.8979-2.4125-11.269-3.5417-14.488-1.6083-3.2192,1.9292-2.0925,2.4125,1.7708,2.7375,3.8638,0.32084,8.8525,6.5708,0.48291,6.9208-3.8633,0.15834-2.5754,9.4958-10.625,10.142,3.3,4.025,12.718,1.3667,16.098-3.0583-0.64375,3.6208,4.1854,6.9208,2.2538,11.267,5.9562,0.64584,2.495-12.071,11.913-11.429-3.8638,0.48334-2.2538,9.175,4.5071,6.9208-4.0242,1.9333-1.9317,6.6,2.5758,5.475-2.8975,0.96667-3.8638,4.6667,0.16084,6.7625,3.8638-5.3125-0.48292-24.308-14.649-34.129z"/>
<path d="m695.85,257.07c12.321,0,22.308-9.9896,22.308-22.312,0-12.32-9.9875-22.31-22.308-22.31-12.325,0-22.313,9.99-22.313,22.31,0,12.322,9.9875,22.312,22.313,22.312z"/>
<path d="m579.3,284.02c6.7625-6.4392,17.067-9.6588,24.146-4.8296,7.0833,4.8296,30.588,10.625,42.179,2.5758,11.588-8.0492,17.063-12.235,22.213-11.269,3.8667,5.7954,8.5334,8.5321,14.329,9.015,1.7708,1.9317,8.05,3.5417,11.592,3.0583,5.15,1.2879,11.429-0.32166,16.417-5.795,7.7292,1.1267,14.971-4.6683,17.708-13.361,8.2083-0.96583,8.6917-10.142,3.5417-16.259-4.8292-0.96584-1.125-17.225-18.675-14.005,7.4083,4.5071,1.7708,13.522,7.8917,17.708-4.1875,0-9.5792,1.7708-10.867,8.0488,1.6083-4.3462-0.24167-7.2438-1.3708-8.2096,0.1625-3.7025-8.0458-12.798-15.775-9.4979,5.5542,1.2075,2.4167,10.142,6.4417,13.522-2.9,0.16125-5.9583,1.61-7.7292,4.1854-2.0917-3.7025-9.4958-7.5658-14.004-7.8879,0-1.2879-0.24166-3.8633-0.80416-5.1512-2.0125-3.8633-3.7042-8.4508-2.9-14.327-3.8625,4.1854-7.0833,9.9808-9.0125,14.166-6.1167-4.1854-21.25,1.9317-28.333,3.5412-7.0833,1.61-30.908-2.2533-36.383-8.0488-5.4708-5.795-16.096-9.3367-26.075-12.234-13.725-3.9833-13.846-18.995-28.979-29.298-0.32083,18.674,28.013,77.914,34.45,84.353z"/>
<path d="m421.54,426.32c11.913,0,21.571-9.6583,21.571-21.571s-9.6583-21.57-21.571-21.57-21.571,9.6575-21.571,21.57c0,11.913,9.6575,21.571,21.571,21.571z"/>
<path d="m370.02,409.74c4.3462,5.6346,11.751,5.3138,14.81,4.8304,2.5758,6.7583,10.785,6.6,14.327,10.3,3.5417,3.7042,15.613,3.3833,19.155,1.2875-3.2167-0.32083-7.4033-2.25-11.428-5.6333-4.8579-4.0792-2.5758-12.234-6.4392-15.131,2.8975-3.2196,3.3804-8.5317,2.7367-10.625,3.0588-1.7708,5.3121-4.6683,5.6342-6.1171,5.3129-0.32208,9.9796-3.0588,11.913-5.1512,2.7375,2.5754,9.6583-0.805,13.363,3.5412,0.80417-10.625-9.3375-16.259-16.1-12.717-2.7375-1.4488-9.9804-0.48292-11.268,1.4488-2.2538-0.96584-8.5321,2.2538-11.43,4.3462,3.2196-1.7704,3.7025-7.0829,2.4146-9.0146,2.7367-1.1267,5.7954-4.8292,6.1171-7.5658,3.8638,0.64375,9.6575-1.9321,12.233-1.2879-4.1833-5.4733-11.105-7.405-18.189-6.9221-7.325,0.40292-10.463,5.5542-11.429,11.108-4.3467,2.5754-5.7954,11.268-4.1854,14.327-2.4958-0.08-4.8296,2.3346-5.7954,3.7025-3.3804-1.4488-8.21-2.4946-11.671-2.4946"/>
<path d="m366.32,373.2c-1.4488-4.1854,0.47-7.9533,1.4488-11.268,2.495-8.4508,0.96584-10.625-6.6-9.4975-0.64375,4.0242,3.2196,17.225,5.1513,20.766z"/>
<path d="m360.77,352.91c1.9317,1.9317,8.7738,2.8175,9.4979-3.2996,0.83167-7.0225-2.0121-9.74-8.1292-7.0033-0.48292,1.61-1.0471,8.21-1.3688,10.303z"/>
<path d="m362.22,342.37c2.5758,1.0458,8.13,3.1388,11.188-2.8175,2.5658-4.9954-0.80458-8.8538-6.1167-8.5321-1.2883,1.4488-3.8638,6.6004-5.0717,11.35z"/>
<path d="m366.97,330.54c0.64375,1.9317,7.2442,8.3708,12.073,3.7025,4.8296-4.6683,4.8296-11.59-2.4146-14.166-1.9321,0.32166-7.7271,7.0829-9.6588,10.463z"/>
<path d="m376.62,320.08c1.4488,4.0242,5.9558,10.946,14.327,7.7267,8.3713-3.2196,4.8296-13.683,0.96625-15.776-2.2538,0.16125-11.43,4.3467-15.293,8.0492z"/>
<path d="m391.92,312.03c-0.64417,3.5417,0,13.2,11.429,13.039,11.428-0.16083,8.2113-13.522,5.3125-15.454-4.6683,0-12.556,0.16083-16.742,2.4146z"/>
<path d="m409.14,310.09c-1.2879,2.7367-4.1896,20.75,18.191,15.776,2.8958-0.64375,10.463-17.225-18.191-15.776z"/>
<path d="m421.37,311.7c-2.25,2.2533,3.5417,20.444,18.675,17.385,15.133-3.0588,2.4167-20.283-18.675-17.385z"/>
<path d="m434.25,314.44c-2.4125,4.9904,1.2125,19.8,19.883,19.8,16.921,0-0.8875-19.478-19.883-19.8z"/>
<path d="m448.9,318.79c-1.2125,2.7662-2.6958,18.468,19.317,19.8,15.938,0.96583,12.075-21.571-19.317-19.8z"/>
<path d="m472.57,325.39c-2.7333,4.8296-5.6333,16.903,18.513,17.869,15.471,0.61917,5.9583-17.547-18.513-17.869z"/>
<path d="m492.69,329.09c-3.5417,4.8296-0.93333,14.303,8.0458,16.098,11.271,2.2538,12.879-8.3708,5.1542-13.522-7.7292-5.1513-13.2-2.5758-13.2-2.5758z"/>
<path d="m503.64,331.34c-2.575,4.5075-0.97917,15.454,16.096,15.454,3.5417,0,17.067-13.844-16.096-15.454z"/>
<path d="m371.48,541.27c13.83,0,25.042-11.213,25.042-25.042,0-13.833-11.212-25.046-25.042-25.046-13.831,0-25.043,11.213-25.043,25.046,0,13.829,11.212,25.042,25.043,25.042z"/>
<path d="m555.15,177.13c-1.9333,1.9317-5.9542,7.7267-6.7625,9.9804-8.3708,25.113,13.975,43.871,27.046,70.83,10.304,21.249,9.0167,54.733-7.0833,75.982-5.5083,7.2683-3.8625,9.3367-10.946,16.742-2.7167,2.8408-5.7958,6.4392-4.8292,16.742,4.5083-1.61,10.946,2.5758,12.233,6.1171,3.2208-1.6096,7.7292-0.96584,9.3375,0.96583,5.4708-2.5754,9.9792-1.2879,14.808,3.8638,4.1875-0.64416,8.6958,0,12.879,4.5071,2.2542-4.5071,6.7625-6.1171,9.9792-5.1512-0.32083-5.795,5.475-9.9804,10.625-7.7267-1.6083-7.7271,5.475-13.523,12.238-11.269,5.7917-4.5075,17.383-4.8292,23.179,1.9317-10.304-2.8975-9.9792,8.0492-18.675,7.0833,2.2542,6.4392-3.5417,10.142-9.3334,12.234,3.7-1.7708,7.725-3.8633,9.0125-1.6096,3.2208-2.8167,9.6584-1.7708,11.271-0.32208,4.2625-1.3679,8.3708-0.32208,10.3,4.8292,5.7958,3.5417,9.6583,12.556,5.475,19.318-1.2875-7.0829-6.1167-6.7613-8.05-9.6588-4.5083,1.61-9.0167,1.61-10.304-1.2879-2.575,2.5758-11.267,4.8296-15.129,0.96584-1.45,5.7954-6.4417,10.625-12.238,10.625,1.6125,4.5071-2.8958,12.236-6.4375,16.098,5.475,2.8958,3.8625,9.3375,2.575,13.2,8.3708,1.2875,1.2875,8.6917,15.775,13.521-7.0792,2.2542-20.925,0-22.858-8.6917-7.0833-0.32083-11.913-7.4042-11.588-14.813-5.475-5.15-6.2792-12.554,1.2875-17.705-6.4417,1.9317-9.9834-8.3708-19.321-4.1854-4.6417,2.0825-16.9-1.4488-16.738-5.7954-1.9333,3.2196-13.683,1.9321-15.296-3.5412-3.8625,2.0925-12.879-1.4488-12.717-6.7613-4.9917,2.2538-11.75-1.7708-11.429-6.9221-4.6667-0.64375-5.15-4.8292-4.8292-8.3708-4.1875-1.9317-3.0583-5.9563-1.45-10.785-2.8958-3.2196-1.6083-7.7271,0.64583-11.913-3.2208-3.2196-2.575-7.0829-1.6125-11.59-15.454-1.2879-34.813-5.015-79.2-18.673-66.967-20.605-84.997,27.688-70.187,57.952,17.087,34.919-1.9317,42.5,3.8638,68.579,6.1171,1.2875,9.3367,6.4375,9.015,11.913,3.6208,0.15834,6.1967,3.5375,4.9088,9.9792,3.0588-0.5625,7.0034,0.32083,9.5788,2.8958,2.2538-4.1833,9.6588-5.15,13.523-0.32084,8.3688-0.64583,12.556,6.1167,12.235,14.488,4.5042,8.05,2.8958,17.871-1.9333,24.146,0.48334-3.3792,0-8.2084-0.15833-11.104-0.3-5.3292-7.7292-6.4417-6.9242-10.788-3.8633,0.32083-7.5663-1.7708-8.8538-4.6667-2.2538,1.9292-5.4733,2.575-8.21,1.6083,4.3462,1.9333,7.7271,9.6583,6.4392,14.808,2.2538,3.8667,1.7708,10.95-0.96583,14.008-1.2879,6.275-6.1171,8.5292-12.395,5.7917,3.5417-2.25,4.8292-6.275,4.6683-9.6583-2.2538-1.9292-3.3804-5.6333-3.5417-7.8875-6.2779,0.96667-14.971-4.3458-16.574-6.4458-13.831,0-25.043,11.213-25.043,25.046-0.64375-5.1542-7.1588-10.229-6.3542-14.575-3.8633-11.913,1.61-23.021,17.386-25.271-1.9317-4.5083,4.8292-9.1792,2.2538-14.329-3.2904-6.5792-9.3367-15.133-18.351-25.113,5.4733-9.3375,3.8633-21.892,0.64375-29.62-4.6233-11.096-9.015-8.3708-25.435,9.6579-26.76,29.383-62.46,21.25-94.012,40.567-8.3838,5.1333-16.741,7.0833-7.7267-1.9292,9.015-9.0167,32.84-18.029,48.293-25.758,28.94-14.471,53.445-38.635,63.104-85.64,22.697-110.46,106.24-74.05,159.04-53.445,49.571,19.346,40.567-24.469,15.454-50.869-30.183-31.732-24.146-56.664-9.9792-76.626,25.433-3.5412,74.213,5.3125,64.392,13.845z"/>
<path d="m644.82,448.48c15.217,0,27.554-12.333,27.554-27.55,0-15.218-12.338-27.554-27.554-27.554-15.217,0-27.554,12.336-27.554,27.554,0,15.217,12.338,27.55,27.554,27.55z"/>
</g>
<g fill="none">
<path d="m539.7,178.41c-6.1167,27.045-0.96667,39.279,8.05,51.191,18.629,24.621,33.483,80.811,12.233,117.51"/>
<g stroke-linecap="round">
<path d="m571.89,315.41c2.575-0.96583,7.4042-4.0242,8.5333-9.3367"/>
<path d="m573.82,303.66c0.80417-4.6683,8.0458-6.68,8.2083-11.67"/>
<path d="m573.98,285.46c-0.48334-4.8296,7.2458-9.1758,6.1167-14.005"/>
<path d="m569.8,268.08c-0.64584-2.7367,6.4375-7.8879,4.5083-12.234"/>
<path d="m564.49,251.18c-1.45-3.0588,3.3792-6.6004,1.2875-9.82"/>
<path d="m556.76,237.65c-0.48334-2.0925,2.4958-6.68,0.8875-9.4163"/>
<path d="m549.03,221.72c0.64167-0.805,3.2208-2.7367,2.1708-5.1513"/>
<path d="m543.72,210.05c1.0458-0.56375,4.1833-1.53,3.7833-3.8633"/>
<path stroke-linejoin="round" d="m382.58,513.57c-6.4392-2.2542-14.488,0.96667-16.098,6.4417"/>
<path stroke-linejoin="round" d="m371.31,525c0.805-5.4708,9.1758-7.8875,11.751-5.3125-5.3121-2.8958-7.8879,7.4042-3.2196,7.7292"/>
<path stroke-linejoin="round" d="m423.15,397.67c-3.8625,1.9321-4.9875,9.015,0,14.329"/>
<path stroke-linejoin="round" d="m428.94,399.28c-2.7333,2.2538-2.575,9.0146,1.45,10.625-3.3792-2.4146,0-6.6,2.4167-6.7612,2.4125-0.16084,4.0208,2.7367,1.125,5.6342"/>
<path stroke-linejoin="round" d="m655.12,415.21c-9.0125-2.4125-16.258,8.05-8.05,17.388-0.15833-9.0167,6.2792-14.971,14.167-13.363"/>
<path stroke-linejoin="round" d="m657.61,425.47c-2.2167,0-3.4625,1.7333-3.4625,3.4208,0,1.7708,1.5292,3.4625,4.025,3.4625,1.6125,0,2.9-1.85,2.9-3.3"/>
<path stroke-linejoin="round" d="m689.4,227.83c1.45,5.4733,9.0167,7.7271,14.971,6.4392"/>
<path stroke-linejoin="round" d="m704.37,230.73c-4.6667,0.16125-8.5292-4.1854-8.2083-7.8879,0,2.7367,6.2792,4.0246,8.2083,2.2538"/>
<path d="m384.83,414.57c-1.2875-3.2208,3.8638-6.4404,4.0246-9.4992,0.16125-3.0583,5.795-5.4729,11.59,0.32209"/>
<path d="m397.71,371.11c-1.1267,0.48292-2.0929,1.1267-3.0588,1.4488"/>
<path d="m408.82,388.65c-1.3688,0.0813-4.1854-0.08-5.715-1.1271"/>
<path d="m403.19,394.77c-1.1267,0.56417-3.6229,1.53-5.0717,1.8521"/>
<path d="m347.97,492c-0.16125,2.9,2.7367,7.0833,4.3462,8.3708"/>
<path d="m360.53,485.08c-1.61,2.4125-2.5754,6.6-1.61,9.4958"/>
<path d="m384.51,494.74c-2.8979-1.9333-0.96583-6.925-1.2879-10.142-0.32208-3.2208,3.3808-8.3708,10.625-4.025"/>
<path d="m357.47,476.39c2.8979-0.48333,5.9563-0.325,7.8879,0.47917"/>
<path d="m394.17,467.21c-1.2875,1.7708-1.6096,3.7042-1.7704,4.9917"/>
<path d="m407.69,466.89c-2.2538,0-4.1854,1.6083-5.1513,3.2208"/>
<path d="m376.46,384.47c2.5758,0.88584,9.2558,4.9904,9.4979,9.2567"/>
<path d="m403.83,363.54c-7.8875-0.16125-10.946-8.21-4.99-8.21"/>
<path d="m418,374.32c-3.0583,1.2879-1.6083,6.6,2.7375,9.1758"/>
<path d="m399.16,424.87c-1.5296-1.9292,0.48291-7.5625,5.4733-5.875"/>
<path d="m410.91,483.63c0.32-4.9083,6.52-7.8083,9.0158-2.2542"/>
<path d="m388.05,497.63c-0.40292-5.3917,2.3338-7.1625,4.7483-7.4833,2.4146-0.32084,5.8767,1.6875,7.4863,5.2292"/>
<path d="m340.08,501.66c0.32208-3.2208,3.0588-6.6,5.9562-6.1167"/>
<path d="m634.67,358.71c-2.0958,1.53-3.4625,8.3708,4.5042,9.015"/>
<path d="m622.44,369.98c0,0.80459,1.0458,1.9317,1.6917,2.4146"/>
<path d="m660.43,382.86c-2.0917-1.6096-7.4875,4.9104-2.575,9.6588"/>
<path d="m609.24,436.95c-1.2083-4.5875,3.0583-5.7958,7.0833-4.8292"/>
<path d="m598.94,404.43c2.4125-1.6096,4.8292-3.3804,7.8875-4.1854"/>
<path d="m597.65,422.13c0-3.8625,1.9292-7.0792,3.7-8.0458"/>
<path d="m611.81,377.71c-0.32083,4.6683,1.6125,9.1758,3.0625,11.59"/>
<path d="m650.13,378.03c-2.3375,0.725-4.4292,1.6096-5.3125,3.5417"/>
<path d="m647.55,391.23c1.1292-0.96583,2.4167-2.0925,2.9792-2.8975"/>
<path d="m708.4,250.69c0,4.5071-5.6333,6.9217-9.3333,4.0242"/>
<path d="m720.64,250.85c2.4917,1.9317,11.104,0.0812,9.0917-4.9092"/>
<path d="m710.17,276.77c-1.7708-0.32209-4.8292-2.2538-6.1167-3.8633"/>
<path d="m727.88,263.41c-2.8958,0.64375-4.8292,0-6.2792-0.64375"/>
<path d="m682.16,279.51c1.6083,0,5.4708-0.64417,8.1292-2.0117"/>
<path d="m677.33,251.02c-2.0917-0.24083-3.625,0.16125-4.8292,0.96584"/>
<path d="m709.77,258.9c-0.5625,2.0129-2.0125,5.1512-3.7833,6.5204"/>
<path stroke-linejoin="round" d="m671.86,265.99c4.025-1.7708,9.0167,11.912,18.675,7.0829"/>
<path stroke-linejoin="round" d="m691.34,258.9c-1.2875,1.7708-2.0917,4.5075-2.2542,6.9221"/>
</g>
<path d="m498.81,237.98c1.2875-0.16083,3.5417-0.64375,4.025-2.2538"/>
<path d="m333.16,387.85c4.8296,2.7367,8.2104,7.405,6.1175,14.327"/>
<path d="m554.5,223.17c1.45,0.96583,6.925,0.96583,9.9833-0.16083"/>
<path d="m568.35,226.39c-0.1625,2.2538,0.48333,10.785-3.8625,12.556"/>
<path d="m566.1,237.82c4.025,1.2879,12.075,0.80459,14.65-6.6"/>
<path d="m575.11,237.49c2.0917,3.2196,2.7333,9.4979-3.5417,12.878"/>
<path d="m576.72,242.81c4.6667,1.6096,15.454,1.7704,14.325-7.405"/>
<path d="m587.35,242.81c3.2208,4.5071,17.388,9.8196,15.133,0.48292"/>
<path d="m574.31,255.84c5.4708,1.2879,13.2-2.415,9.9792-12.073"/>
<path d="m599.74,248.6c0.80416,3.7025,18.833,7.5658,16.421-0.805"/>
<path d="m612.78,252.63c3.3833,7.7267,21.25,7.0829,15.617-3.2196"/>
<path d="m625.5,257.45c3.5417,4.3467,19.321,1.7708,13.042-8.6929"/>
<path d="m638.37,257.29c9.8208,7.405,21.25-3.2196,8.8542-10.947"/>
<path d="m652.86,254.88c8.6958,6.9221,19.321-5.6346,11.754-9.1758"/>
<path d="m584.12,251.98c2.7375,0.805,8.5333,0.48292,9.8208-4.5071"/>
<path d="m591.77,250.85c-0.32083,7.325,11.996,10.142,15.133,1.6908"/>
<path d="m602.8,257.13c2.2542,4.8292,13.038,6.7608,14.808-0.16125"/>
<path d="m615.84,260.19c1.7708,4.8296,11.108,4.3467,13.683-0.64375"/>
<path d="m626.14,262.77c2.8958,6.2779,14.808,6.2779,17.546-2.8979"/>
<path d="m641.6,263.89c4.6667,2.8979,14.65,1.7708,13.842-7.2438"/>
<path d="m653.51,263.09c6.9208,5.6346,16.742,0.16125,11.913-9.3367"/>
<path d="m664.94,270.49c3.7042-0.64375,5.6333-8.0488,1.7708-9.9804"/>
<path d="m579.14,271.78c7.725-4.1854,9.175-11.268,3.8625-18.19"/>
<path d="m585.74,264.7c4.8292,2.8975,14.004-0.16083,15.613-7.2442"/>
<path d="m592.34,265.5c2.7333,3.5413,3.2167,7.8879-0.325,11.912"/>
<path d="m594.59,270.01c8.5292-5.3121,19.154,4.5075,11.267,10.464"/>
<path d="m604.41,269.53c1.9333-0.48291,5.3125-4.0242,5.6333-8.0488"/>
<path d="m608.27,273.23c3.5417-3.7025,27.692,3.8638,12.396,11.59"/>
<path d="m619.54,263.09c4.6667,1.7708,7.0833,8.3713,0,10.625"/>
<path d="m625.66,279.19c5.15-5.3121,21.25-1.9317,15.454,4.8296"/>
<path d="m637.25,277.09c2.8958-9.82,20.121-3.7025,14.488,0.32167"/>
<path d="m633.71,267.27c0.48333,1.9321,0.64166,6.7613-2.575,9.3371"/>
<path d="m648.2,265.34c0.64167,1.61,0.48334,4.6683-0.96667,6.6004"/>
<path d="m659.14,265.5c0.96666,1.7704,2.575,5.1513-0.96667,7.8879"/>
<path d="m521.35,191.45c0.15833,9.1754,3.3792,15.293,15.775,9.4975"/>
<path d="m525.21,202.4c-6.1167,8.21,0.80417,17.064,12.879,8.21"/>
<path d="m506.37,206.42c8.3708,9.0146,23.342,2.4146,13.683-11.269"/>
<path d="m530.2,214.15c-1.6125,8.8538,5.6333,10.625,11.588,6.6"/>
<path d="m498.97,207.87c1.525,8.9013,10.625,15.937,19.479,10.464"/>
<path d="m509.92,220.11c0,12.718,17.546,14.166,21.571,0.96625"/>
<path d="m525.21,229.12c5.6333,11.59,17.867,6.9221,21.892-0.16084"/>
<path d="m512.81,210.61c2.2542,5.6342,6.7625,11.913,17.225,7.2442"/>
<path d="m480.62,207.87c1.45,4.6683,9.8208,10.303,19.479,3.8633"/>
<path d="m486.57,213.83c-5.1542,7.5658,5.15,14.649,17.546,3.3804"/>
<path d="m492.69,223.17c2.0917,10.625,6.275,19.157,21.408,5.4733"/>
<path d="m506.53,234.11c5.475,6.7608,13.846,10.946,21.733-0.48292"/>
<path d="m534.06,236.04c-0.48333,8.0488,1.125,12.073,7.4042,11.751,4.95-0.25334,9.6584-4.1854,12.396-8.3708"/>
<path d="m540.34,247.8c-0.1625,9.1758,7.0792,16.42,20.604,7.0833"/>
<path d="m545.97,258.58c-2.575,6.9221,5.15,18.19,20.283,12.395"/>
<path d="m513.94,240.23c-0.9625,8.8538,7.2458,14.81,20.446,3.3804"/>
<path d="m520.38,250.05c0.48334,7.2442,8.6917,15.937,20.767,3.3804"/>
<path d="m526.17,259.23c-0.96667,12.395,10.463,15.937,20.121,6.4392"/>
<path d="m508.95,250.05c2.575,0.16125,4.6667-2.0925,5.9542-3.7025"/>
<path d="m514.42,259.06c2.2542,0.48292,6.1208-1.61,7.4083-4.1854"/>
<path d="m520.06,273.71c2.575,2.7367,11.267,0.805,12.392-2.8975"/>
<path d="m529.72,273.55c4.8292,11.268,17.704,10.785,23.017-1.9317"/>
<path d="m550.32,276.13c2.4125,6.6,8.5333,10.785,18.513,8.5317"/>
<path d="m555.15,282.89c-5.6333,9.1758,1.7708,19.961,14.325,9.3367"/>
<path d="m558.21,296.57c-0.64167,5.795,4.6708,12.395,11.913,13.2"/>
<path d="m534.38,279.67c-1.9333,13.039,7.4042,19.318,19.158,12.395"/>
<path d="m520.7,285.95c3.0583,2.4146,8.5333,2.7367,13.683,0.805"/>
<path d="m540.66,294.32c-2.9,10.947,8.3708,18.835,18.029,6.6"/>
<path d="m525.05,287.72c0.1625,5.6342,5.6375,11.751,15.133,9.9804"/>
<path d="m566.74,308.97c-6.4417,4.3462-7.7292,12.073,1.2875,17.063"/>
<path d="m550.96,306.71c0.325,6.6,3.3833,10.303,10.625,10.946"/>
<path d="m541.47,303.33c-9.6583,8.8542-0.1625,19.157,11.267,10.464"/>
<path d="m548.23,316.53c-3.2208,10.142,8.8542,16.259,15.292,5.9562"/>
<path d="m528.27,294.96c-3.5417,9.9808,0.96667,16.581,9.175,15.937"/>
<path d="m515.55,293.03c0.48334,5.9562,5.6333,8.0488,11.429,6.7612"/>
<path d="m519.25,299.31c-4.3458,8.3708,2.2542,12.878,10.95,9.6588"/>
<path d="m556.6,327.64c-1.45,5.3121-0.64583,9.1758,7.2417,10.947"/>
<path d="m557.08,335.21c-9.5,4.3467-10.304,13.523-2.9,19.478"/>
<path d="m549.43,324.99c-4.9875,4.5075-4.025,12.314,1.45,15.373"/>
<path d="m507.18,295.61c-5.475,5.3933-0.24167,20.283,11.829,12.155"/>
<path d="m538.57,314.44c-7.4083,6.1175-4.025,17.225,8.2083,14.166"/>
<path d="m526.33,309.77c-3.8625,10.947-0.15834,14.81,8.5333,14.971"/>
<path d="m499.13,295.12c-6.6,4.99-4.8292,12.073-1.9292,15.293,2.8958,3.2196,8.3667,1.7708,10.138-2.4146"/>
<path d="m485.28,290.78c-7.4042,9.4979,0,20.766,10.467,17.386"/>
<path d="m524.89,318.95c-7.5667,2.7367-13.338,9.6071-8.6958,15.615,2.7375,3.5417,14.65,4.0246,18.029-9.6588"/>
<path d="m511.2,310.09c-4.3458,6.2783-2.9,12.235,5.15,15.293"/>
<path d="m510.72,321.85c-4.6708,2.5758-7.7292,5.6346-6.6,11.269"/>
<path d="m500.26,312.03c-1.7708,7.5663,0.32083,12.235,4.9875,14.488"/>
<path d="m500.1,321.04c-7.2458-0.48292-10.946,2.5754-8.5333,9.6588"/>
<path d="m492.21,322.81c-7.0833-2.5758-8.2125-8.6929-5.1542-15.132"/>
<path d="m486.09,317.18c-7.7292,0.32208-11.108,4.1854-11.108,9.4979"/>
<path d="m475.62,287.07c-5.6333,2.4146-7.4042,9.9808-5.3125,14.166,2.0958,4.1854,8.6958,4.5075,12.721,1.7708"/>
<path d="m459.85,281.12c-5.15,5.7954,0.80417,17.064,9.9834,14.327"/>
<path d="m446.65,276.61c-4.8292,6.7608,0.48333,18.03,12.879,14.81"/>
<path d="m460.17,322.81c-1.2875-8.0492,7.0833-13.361,17.388-2.8979"/>
<path d="m472.57,303.66c-3.0583,2.7367-4.5042,7.0829-4.025,10.625"/>
<path d="m433.45,272.75c-5.3125,9.015,1.1292,17.225,12.558,14.005"/>
<path d="m463.23,295.12c-7.5667,7.5658-4.9917,15.132,0.64167,19.478"/>
<path d="m458.4,303.98c-11.429,0.16084-12.071,13.361-2.7333,17.547"/>
<path d="m449.71,290.78c-4.6667,3.2196-6.1167,12.073,1.9333,15.615"/>
<path d="m449.39,310.58c-4.8292-2.2538-10.625,0.48292-10.142,6.1171"/>
<path d="m442.14,310.74c-4.3458-10.303-17.063-8.5317-15.933,2.0929"/>
<path d="m445.68,298.02c-2.7333,0.48291-8.2083,2.0925-10.3,6.2783"/>
<path d="m436.19,286.43c-5.15,5.795-1.1292,12.717,3.0583,14.166"/>
<path d="m420.9,270.17c-0.96667,6.9221,1.7708,10.303,10.463,9.6588"/>
<path d="m423.95,279.03c-3.3833,8.3708,1.125,12.073,9.8167,11.59"/>
<path d="m425.88,289.33c-5.15,6.1171-1.6083,12.718,3.3792,15.454"/>
<path d="m423.47,297.06c-9.175-1.1271-10.625,9.4975-7.5667,14.488"/>
<path d="m416.06,269.37c-5.6321,2.4146-8.8517,9.4975-5.7933,13.844,3.06,4.3463,9.1767,2.8975,12.556,0.64375"/>
<path d="m412.2,285.14c-4.6675,7.0829-0.48333,12.395,4.5083,14.488"/>
<path d="m394.17,268.56c-3.7021,3.8633-1.4488,11.752,7.5663,11.913,7.2579,0.13,10.946-6.7612,8.6929-11.59"/>
<path d="m400.45,280.47c-2.8975,6.4392-1.1267,13.361,9.8196,12.234"/>
<path d="m414.94,302.85c-6.7608-3.0583-15.776,0-11.912,8.0492"/>
<path d="m402.06,291.42c-2.7367,3.8633-1.7708,9.3367,1.2875,12.717"/>
<path d="m401.58,301.72c-4.5075,0.805-8.8542,3.2196-6.1175,10.303"/>
<path d="m394.81,306.23c-5.795-1.7708-13.2,2.4146-8.6929,8.3708"/>
<path d="m385.16,308.97c-4.9904-0.80501-10.946,4.5071-6.1171,9.8196"/>
<path d="m377.11,314.44c-4.5075,1.1271-9.8196,6.2783-5.1517,10.303"/>
<path d="m399.81,289.17c-6.4392,2.8975-7.0833,10.142-4.0246,15.454"/>
<path d="m393.04,275.81c-9.6588,3.7025-9.4975,16.581,1.1267,20.605"/>
<path d="m389.66,293.51c-5.795,3.3804-6.9221,9.8196-3.0583,14.005"/>
<path d="m379.52,270.98c-3.8638,1.2879-3.5417,13.2,6.7613,12.878"/>
<path d="m368.9,275c-7.7271,5.1513,1.6096,18.19,14.166,8.8538"/>
<path d="m376.14,287.07c-1.1267,5.3125,0.32209,11.108,8.8542,11.752"/>
<path d="m376.62,294.16c-6.1175,2.2533-7.2442,14.81,3.8633,15.776"/>
<path d="m357.15,282.73c-7.8879,7.2442,6.4392,13.522,11.752,3.0588"/>
<path d="m346.2,294.8c-3.8638,4.6683,9.6583,16.903,15.615-3.5417"/>
<path d="m363.26,290.94c0.32167,4.8292,3.2196,7.7267,9.1754,8.0488"/>
<path d="m372.28,303.66c-9.4975,1.4488-12.556,13.361-1.9317,15.937"/>
<path d="m354.73,302.05c-0.32208,4.5071,4.3463,8.2096,9.6588,7.405"/>
<path d="m369.22,319.27c-8.6925,1.9317-9.8196,13.2-2.0925,12.556"/>
<path d="m363.1,342.29c-7.2446-2.1729-7.4054-10.786-0.96625-14.005"/>
<path d="m357.15,334.72c-6.1167,3.7025-3.7021,12.556-0.48292,13.844,3.2196,1.2879,5.7954-0.32166,6.1175-3.0583"/>
<path d="m362.3,357.9c0.64417,4.1854-14.891,2.5758-6.9217-10.463"/>
<path d="m355.29,358.63c-5.2313,8.21,3.3008,14.89,8.6929,7.8883"/>
<path d="m356.02,368.53c-2.0929,6.6004,5.875,11.35,11.026,6.1983"/>
<path d="m338.63,306.71c-2.8979,5.9563,11.59,8.2096,12.556-4.0246"/>
<path d="m334.61,315.57c-2.8975,11.59,18.995,9.1758,13.361-5.7954"/>
<path d="m348.45,317.5c3.0583,1.7708,12.235,1.9317,14.488-7.8879"/>
<path d="m356.34,317.82c0.64375,3.0583,3.3804,6.7608,5.9558,7.8879"/>
<path d="m345.88,320.88c-0.96583,6.2783,5.3121,11.43,12.556,10.947"/>
<path d="m347,327c-3.5412,4.8296-4.6683,14.166,6.4396,14.81"/>
<path d="m330.1,328.61c-1.7708,4.9904,8.6929,10.142,14.81,1.9317"/>
<path d="m326.88,341.32c-0.88625,3.7838,8.5317,8.8542,13.844-7.2438"/>
<path d="m336.54,342.29c2.2538,4.0242,9.8196,7.2438,14.488-0.64417"/>
<path d="m343.46,346.48c-1.9317,5.6342,3.3808,10.946,9.8196,9.3367"/>
<path d="m331.39,345.19c-1.2879,8.0488,8.0488,12.717,13.844,8.5317"/>
<path d="m325.27,348.73c-2.7362,10.303,10.464,14.166,15.454,6.4388"/>
<path d="m337.35,358.23c0.48333,5.7954,9.4983,10.785,16.581,5.9563"/>
<path d="m321.25,363.06c-0.64375,2.5754,10.142,5.1513,11.751-3.8638"/>
<path d="m327.53,365.31c2.5754,6.6004,11.268,8.21,16.259,0.16125"/>
<path d="m340.89,368.69c1.1271,6.1171,9.015,9.4975,15.937,5.3121"/>
<path d="m359.72,376.42c-1.7704,8.21,6.7613,14.81,12.073,10.303"/>
<path d="m346.04,374.97c-2.5754,9.015,8.6929,14.166,14.971,9.1758"/>
<path d="m332.52,370.46c-0.64375,8.3708,5.9562,13.361,13.522,9.6583"/>
<path d="m318.19,371.27c-2.2542,5.4733,9.6588,9.9808,15.293,5.3125"/>
<path d="m310.78,386.24c3.0588,3.5412,13.683,0,14.649-7.8879"/>
<path d="m322.54,384.14c3.8633,4.5075,13.039,6.9221,16.742-2.7367"/>
<path d="m336.06,386.4c-0.16125,6.9221,12.235,11.913,16.259-0.805"/>
<path d="m366.88,388.09c-1.1271,3.3808,1.53,8.7729,7.0829,9.4167"/>
<path d="m356.66,386c-0.805,3.8633,4.8296,9.2554,10.786,7.0829"/>
<path d="m368.58,394.69c-1.6096,4.1854-0.24208,10.221,5.3921,10.141"/>
<path d="m369.14,402.5c-4.1854,3.5412-2.415,9.8204,3.6229,10.062"/>
<path d="m366.97,408.45c-5.9563,4.0225-3.8633,12.877,4.0242,12.398"/>
<path d="m348.94,391.39c0,8.6929,10.785,9.9804,12.878,1.9317"/>
<path d="m357.63,398.47c-1.61,5.1512,2.5754,10.142,9.1754,8.6929"/>
<path d="m358.92,460.61c1.4492,2.0958,7.405-1.4458,5.7954-4.9875s-7.9192-1.6167-7.2442,2.0917"/>
<path d="m363.26,454.17c0.80459-7.0833-7.5663-8.2083-9.6588-2.0917"/>
<path d="m356.66,448.54c2.0929-3.5417-4.99-8.3708-7.8879-3.2208"/>
<path d="m351.35,443.22c1.9317-5.1542-6.1171-7.4042-6.7613-2.7375"/>
<path d="m342.82,433.72c0.96625-2.575,9.9808-0.96667,6.1175,4.3458"/>
<path d="m355.86,444.51c3.5417-3.2208-2.4142-9.8208-6.1171-7.4042"/>
<path d="m379.68,454.33c-2.8179,0.32084-5.7158,2.1708-3.6229,8.1292,1.4512,4.1333,7.6471,4.3458,8.5317,1.85"/>
<path d="m375.58,457.31c-2.7367-1.7708-8.6929,1.2083-5.9562,7.0042,2.0604,4.3625,7.2442,2.575,8.0488,0.32083"/>
<path d="m360.2,465.6c1.3675,2.4125,8.2088,1.3708,9.4167-1.2875"/>
<path d="m364.87,457.63c1.4488-0.96667,4.1042,0.2375,4.6683,1.4458"/>
<path d="m364.39,417.95c-4.6683,3.0583-1.7708,12.396,5.4733,9.9792"/>
<path d="m362.94,425.52c-3.7025,2.8958-0.32208,11.913,6.6,8.5333"/>
<path d="m364.07,434.05c-2.5754,2.575-0.0808,9.7375,6.6004,8.3708"/>
<path d="m363.1,437.59c-1.4492-0.64584-5.2325-0.1625-6.8425,2.25"/>
<path d="m358.92,404.99c-3.5412,3.3804-1.8517,10.304,4.7483,10.866"/>
<path d="m357.63,412.07c-5.0717,2.4958-5.0717,12.554,5.07,12.958"/>
<path d="m357.23,423.42c-2.8167,2.2542-1.4488,10.946,5.7954,9.8167"/>
<path d="m359.56,432.92c-1.0471,1.0458-1.2083,3.7042-0.32208,4.8292"/>
<path d="m356.34,429.62c-2.5754,0.0792-5.9562,1.9333-6.8425,4.5875"/>
<path d="m344.83,424.87c0.96583-2.575,8.9354-2.4125,9.4979,5.1542"/>
<path d="m355.13,421.01c-1.1271,0.24167-3.2996,1.2875-3.8633,3.4625"/>
<path d="m351.67,397.43c-3.4617,3.1388-5.1512,13.04,5.3921,14.97"/>
<path d="m344.67,417.87c0-2.6583,7.1642-4.9125,9.6588-0.96666"/>
<path d="m340.08,403.46c1.0458,2.0129,6.0362,4.7496,9.095,2.4958"/>
<path d="m314.16,387.69c-0.16042,4.6683,3.7029,8.8538,9.015,8.21,5.3121-0.64417,6.4392-5.3125,4.8292-8.3713"/>
<path d="m323.98,396.06c-3.5417,4.3463,0.805,10.464,4.8292,8.6929"/>
<path d="m328.01,393c2.0929-0.805,9.015-1.7708,11.108,1.4488"/>
<path d="m305.63,394.29c-1.61,2.4146,8.3712,4.8296,11.751,0.16083"/>
<path d="m314,396.86c-0.3225,3.2196,1.2875,8.6925,9.4975,6.4392"/>
<path d="m324.79,408.29c1.2875-2.7367-4.8296-7.2438-9.4979-2.2538-4.6683,4.9904,0.64375,10.625,3.5417,8.6917"/>
<path d="m303.38,397.51c-2.4146,4.1854,6.9221,11.833,12.235,4.7496"/>
<path d="m297.18,404.75c-3.3804,3.4617,0.805,9.8208,5.8763,7.8875,5.0704-1.9313,4.5875-7.2438,3.3808-8.6113"/>
<path d="m290.66,411.19c-2.7367,2.4942-0.0813,8.3692,3.7025,8.3692,3.7821,0,6.1171-2.975,5.3921-6.7583"/>
<path d="m306.03,410.71c-0.48333,3.7021,4.99,6.2771,8.5317,2.8188"/>
<path d="m314.73,406.76c0.48292-0.805,0.0813-2.1742-0.72334-2.8179"/>
<path d="m284.79,416.18c-3.1383,2.4958,3.6229,9.4167,7.8879,3.0583"/>
<path d="m309.01,414.81c-2.0129,1.9292,1.2067,7,4.4262,5.4708"/>
<path d="m297.99,418.35c0.48292,3.4583,7.2442,6.0333,11.51,0.725"/>
<path d="m301.69,421.81c-1.0458,2.175,1.0471,5.6375,3.6225,5.1542"/>
<path d="m365.76,441.7c-2.4942,4.9083,5.4733,10.625,11.269,4.6667"/>
<path d="m371.55,449.02c-1.2067,2.6542,0.24209,6.3583,2.4146,7.725"/>
<path d="m363.99,454.57c0.56417-2.4167,4.0242-4.6708,7.1642-3.5417"/>
<path d="m359.8,448.21c0.48292-2.1708,3.3804-4.3458,5.5542-3.7792"/>
<path d="m549.35,347.76c-11.429,0.16125-6.6,18.513,3.2208,14.81"/>
<path d="m545.65,361.29c-2.2542,3.7025,2.0917,9.5788,6.9208,6.1171"/>
<path d="m551.29,368.13c-3.3833,5.6342,8.6917,14.246,13.521,5.3921"/>
<path d="m560.95,376.9c0.15834,5.3125,15.613,8.6929,13.363-1.9317"/>
<path d="m572.86,380.76c3.7,6.2779,17.546,6.9221,16.096-2.4146"/>
<path d="m585.9,384.79c2.9,4.1854,16.421,6.7608,15.938-1.9321"/>
<path d="m531,331.83c1.9292,4.9904,8.5292,6.7613,15.775,3.8633"/>
<path d="m526.82,335.37c4.5083,2.8975-2.0917,16.098-9.0125,10.785"/>
<path d="m526.82,343.58c4.9917,2.415,11.108,0.64417,12.879-6.4392"/>
<path d="m536.64,342.61c0.48334,3.7025,5.7958,6.6004,12.717,5.1512"/>
<path d="m524.24,346.48c6.4417,5.4733-2.8958,16.742-7.0833,11.59"/>
<path d="m526.66,350.66c3.0583,2.2538,10.946,0.96584,11.75-4.9904"/>
<path d="m534.87,350.66c0.64583,3.8633,3.7042,5.3121,8.05,5.4733"/>
<path d="m524.89,355.97c3.2167,4.5075,11.267,5.7954,14.808-0.16083"/>
<path d="m536.15,359.19c-0.32083,4.3467,4.5083,7.8879,9.5,6.9221"/>
<path d="m518.61,368.85c4.1833,2.0925,8.6917-5.795,5.15-11.268"/>
<path d="m523.44,377.22c4.9917,0.32208,5.6333-7.2438,0.96667-11.43"/>
<path d="m534.87,384.14c4.1875-0.96583,2.8958-10.142-7.2458-10.947"/>
<path d="m547.58,390.91c4.025-1.1271,0.80417-11.269-10.3-10.625"/>
<path d="m562.88,394.45c2.7333-4.1854-6.2792-11.268-13.683-7.5658"/>
<path d="m570.44,400.24c4.9917,1.4488,8.3708-11.751-7.4042-9.6588"/>
<path d="m579.62,400.24c4.35-1.1267,7.4084-9.015-5.3083-6.4392"/>
<path d="m589.28,400.89c3.8625,1.9321,5.6333-9.3367-6.1208-6.2779"/>
<path d="m524.4,365.79c4.8292,2.7367,12.396-0.48291,11.75-6.6"/>
<path d="m534.22,364.51c1.6125,2.8975,0.96667,8.5317-2.0917,9.9804"/>
<path d="m534.7,371.27c3.2208,1.2879,7.5667,0.16125,10.142-4.99"/>
<path d="m540.34,371.27c0.9625,2.2538,1.2875,6.7613-0.80833,9.015"/>
<path d="m541.15,375.13c3.5417,1.9317,7.725-0.64417,9.4958-4.3467"/>
<path d="m548.39,374c2.575,1.61,4.8292,9.1758,0.48333,12.235"/>
<path d="m551.29,382.7c3.0583,0.16083,7.5667,0.16083,10.463-3.7025"/>
<path d="m559.66,381.09c2.7375,0.805,5.9542,5.3125,4.8292,9.3371"/>
<path d="m564.65,388.97c3.0625-0.32209,8.3708-2.415,9.8208-6.1175"/>
<path d="m573.02,385.27c2.5792,1.4488,4.35,4.5071,4.025,8.0488"/>
<path d="m577.04,390.74c3.0583-0.16084,5.7958-1.7704,6.6-5.1513"/>
<path d="m582.84,387.85c2.2542,0.805,4.9917,3.3804,5.1542,6.4392"/>
<path d="m587.67,392.35c2.2542-0.32209,3.8625-1.7708,5.3125-4.0246"/>
<path d="m599.1,388.01c2.9,2.8979-0.9625,12.557-6.9208,10.786"/>
<path d="m537.28,192.9c-5.9583,3.5412-22.863,2.4146-14.492-11.59"/>
<path d="m538.89,183.4c-11.75,4.6683-26.242-4.3462-11.108-14.166"/>
<path d="m523.76,166.02c-9.8208,0-16.421,15.776-3.2167,21.249"/>
<path d="m485.61,172.62c-2.575,4.99,6.6,10.463,12.879,5.4733,4.8625-3.8662,4.5042-14.327,1.6083-18.352"/>
<path d="m480.62,184.53c-3.2208,10.624,20.446,11.268,16.742-5.6346"/>
<path d="m479.33,200.31c0.80417,8.0488,22.7,5.4733,15.613-10.786"/>
<path d="m497.52,185.01c1.7708,2.4146,6.6,6.6,14.808,5.795"/>
<path d="m501.38,173.58c0.725,2.8975,5.6333,5.1512,11.913,2.9788"/>
<path d="m281.73,418.51c-5.5533,3.9458,2.9788,10.142,6.1171,3.3"/>
<path d="m277.38,421.57c-5.5529,3.9417,2.9788,10.138,6.1175,3.2958"/>
<path d="m272.79,424.55c-5.5546,3.9458,2.9775,10.142,6.1171,3.3"/>
<path d="m267.96,427.29c-5.3125,2.8167,0.88458,9.7375,6.2779,3.6208"/>
<path d="m262.73,429.95c-5.3125,2.8125,0.88584,9.7375,6.2783,3.6208"/>
<path d="m289.7,421.65c-0.0813,4.1042,7.7271,5.7958,10.543-0.325"/>
<path d="m294.61,425.44c-2.4146,3.0583,2.0129,6.8417,4.4275,5.4708"/>
<path d="m284.22,424.87c-0.24208,3.4625,6.5188,5.475,9.8196,1.6917"/>
<path d="m287.93,428.5c-2.1738,2.8167,2.0925,6.6,4.8292,5.4708"/>
<path d="m279.72,428.01c0.24083,2.7375,4.1042,5.875,8.29,4.1042"/>
<path d="m282.21,431.71c-1.61,1.45-0.80459,4.8333,1.4488,5.8792"/>
<path d="m273.84,431.47c-0.64375,2.4958,3.6225,6.925,7.9688,4.025"/>
<path d="m274.72,434.37c-2.5754,2.0125-2.2538,5.0708,1.0458,5.4708"/>
<path d="m268.53,434.05c-0.32167,1.6875,1.8521,4.425,4.5888,4.1042"/>
<path d="m254.76,433.89c-2.5754,1.3667,4.0246,8.3708,8.1288,1.85"/>
<path d="m248.4,436.78c-3.2196,1.5333,4.7492,9.2584,8.2913,1.3708"/>
<path d="m269.25,436.46c-2.4958,0.5625-4.1054,4.1875-2.0129,5.6333"/>
<path d="m261.12,437.75c-0.32208,1.45,2.7367,3.8625,5.2329,2.9792"/>
<path d="m259.03,438.4c-2.4146,1.5292-1.1271,5.7917,1.6908,5.15"/>
<path d="m250.42,441.21c-2.2538,1.6875-0.725,5.0708,2.4146,4.2667"/>
<path d="m254.52,440.97c0.0813,0.88333,2.0929,2.2542,3.7838,1.6917"/>
<path d="m242.61,439.52c-2.8162,1.2083-2.6554,8.2917,6.8425,4.4292"/>
<path d="m236.25,442.34c-3.9446,1.9333-2.6567,7.2458,5.9562,2.175"/>
<path d="m242.93,444.92c-1.0458,0.80416-2.1725,4.3458,1.7708,2.975"/>
<path d="m235.69,446.6c-1.6096,1.45-0.5625,4.4292,2.9792,3.3"/>
<path d="m227.4,447.09c-2.8975,1.6917,3.4604,3.9458,7.7271-0.5625"/>
<path d="m229.33,449.18c-1.2883,1.2875-1.2883,5.0708,2.0925,3.7042"/>
<path d="m221.12,450.71c-1.9317,1.45,1.3679,3.3833,7.405,0.725"/>
<path d="m223.53,452.8c-2.2538,1.85-2.0129,4.1833,1.2875,3.4583"/>
<path d="m216.85,453.85c-2.4946,2.2542,1.1267,3.7833,5.4733,1.9292"/>
<path d="m216.93,456.35c-4.2667,1.9292-2.415,5.4708,0.24084,4.1042"/>
<path d="m359.4,468.66c-0.98917,2.1292,2.2538,3.8625,5.3125,3.3792,2.9379-0.4625,5.7483-2.8833,3.5413-6.275"/>
<path d="m368.41,469.95c2.8975,2.2542,8.0488-0.32083,8.0488-3.7042"/>
</g>
<g fill="#fff">
<path d="m545.97,128.83c-12.879-6.4392-39.6-18.352-47.167-8.6929,6.9208-2.8975,27.204,0.16125,43.946,15.615l3.2208-6.9221z"/>
<path d="m553.78,128.15c-14.892-17.347-23.663-13.464-34.371-19.439-10.058-5.6142-26.079-6.7612-29.183,2.1671,14.696-7.1575,28.188,3.8488,36.475,5.1804,11.383,1.8279,17.808,10.628,21.138,14.675l5.9417-2.5833z"/>
<path d="m609.88,125.93c-7.7292-17.708-24.254-13.083-31.554-20.605-10.621-10.946-37.504-21.088-48.613-13.522,24.467-1.2879,34.888,16.865,47.971,23.181,9.3375,4.5075,19.317,14.166,32.196,10.947z"/>
<path d="m580.91,124c-13.2-16.42-33.488-30.908-42.821-25.435,12.233,0.64375,16.096,9.1758,24.792,14.649,8.6917,5.4733,4.8292,13.361,18.029,10.786z"/>
<path d="m518.12,152.98c-13.846-5.1513-40.888-7.7267-53.446,8.0492,20.929,3.5413,52.479,1.6096,53.446-8.0492z"/>
<path d="m515.55,159.1c-13.846-6.4392-24.658,2.555-37.671,1.2875-24.788-2.4146-42.496-0.96584-44.75,10.947,14.167-12.717,37.992-2.2538,47.65-4.8292,9.6584-2.5758,45.396-0.32208,56.663,4.5071-5.7958-7.0829-14.808-9.0146-21.892-11.912z"/>
<path d="m559.01,122.23c-3.2167-10.625-3.0583-21.893,12.879-21.088-4.025-4.9904-18.833-7.5658-21.25,11.108-17.546-12.878-36.704-15.132-40.242-4.0242,9.0125-7.7271,23.017-2.0929,39.758,16.903,1.45-0.805,5.3125-2.4146,8.8542-2.8975z"/>
<path d="m534.87,136.88c-9.9792-6.4388-23.504-16.903,0.1625-21.088-10.142-5.4733-24.954-3.0588-23.342,15.615-27.046-10.947-46.467-7.2521-50.55,3.5413-4.5083,11.913,12.238,18.513,15.133,10.947-3.0583,1.2879-13.521-2.2538-8.05-9.015,5.475-6.7608,33.525-1.6854,60.208,12.235,7.4042,3.8633,32.838,3.2196,6.4375-12.235z"/>
<path d="m527.78,154.59c-7.7-15.722-32.679-1.4488-37.713-16.678-6.8792,22.312,35.521,9.9658,37.713,16.678z"/>
<path d="m686.67,171.65c5.2375,2.6025,9.7667-1.4888,1.7542-4.6979,5.2417,2.6012,9.8125-1.3925,1.8-4.6029,5.2417,2.6012,9.8125-1.3921,1.8-4.6025-2.1375,2.1517-5.1958,10.04-5.3542,13.903z"/>
<path d="m689.4,141.39c11.592-12.234-0.9625-16.42,13.2-28.976,11.592-10.273,2.2125-17.12,13.204-25.113,3.5417-2.5754,11.267-7.7267,11.913-12.878,4.6667,11.59-14.492,13.2-13.204,31.874,0.82084,11.89-7.2167,10.851-10.3,30.908-0.64583,4.1854-3.5417,13.522-14.813,4.1854z"/>
<path d="m694.56,146.86c6.4375-13.844,13.829-13.578,17.383-18.995,6.7625-10.303,21.088,1.7708,33.163-7.405-2.0917,13.039-18.35,8.3708-25.433,16.742-7.0833,8.3708-12.879,12.235-25.113,9.6588z"/>
<path d="m696.17,151.37c11.271-9.015,19.575-3.0008,27.367-7.7271,19.638-11.913,27.529,2.4146,45.075-3.2196-4.6708,11.268-30.588,1.61-41.854,9.9808-11.271,8.3708-50.871,16.42-30.588,0.96583z"/>
<path d="m663.33,215.6c-0.1625-5.1513-4.9917-11.752-11.754-12.556-6.7583-0.805-9.6583-7.8883-14.808-8.21-5.15-0.32209-8.5333-10.625-15.617-10.464-7.0833,0.16125-9.9792,9.3367,6.6,17.708,16.583,8.3713,34.933,18.03,35.579,13.523z"/>
<path d="m642.4,219.95c-7.0833,0.32209-8.05,10.625-14.808,10.947,9.3334,4.9904,16.096-2.2538,20.925-8.6929l-6.1167-2.2538z"/>
<path d="m648.2,221.23c-6.1167,5.1513-7.8875,15.937,0.96667,18.995-5.3125-7.3246,9.3375-10.625,4.8292-17.386l-5.7958-1.6096z"/>
<path d="m654.31,221.56c-4.8292,9.3367,7.5667,10.463,4.3458,17.547,7.0833-1.61,8.2125-14.971,1.7708-18.513l-6.1167,0.96625z"/>
<path d="m606.98,201.59c11.592-0.64375,22.192,5.6267,29.3,15.776,4.5083,6.4388,19.638,9.0146,24.792,3.8633,5.15-5.1512,2.2542-16.098-10.625-12.556-3.2208-5.4733-12.558-3.5417-17.063-8.0492-4.5083-4.5071-21.896-17.385-26.404,0.96584z"/>
<path stroke-linecap="round" d="m650.45,208.68c-3.0583,0.64375-4.025,5.9562-2.0958,8.6929"/>
<path stroke-linecap="round" d="m657.05,211.9c0.96667,1.6096,0.32083,3.8633-0.1625,4.9904"/>
<path stroke-linecap="round" d="m625.34,202.08c5.9542,0.32209,7.0833,4.6688,13.521,6.2783"/>
<path d="m621.4,187.43c20.571,5.1512,36.892,9.6588,47.013,15.454,10.121,5.7954,25.792,7.405,39.504,3.5417,13.713-3.8633,40.154-7.405,38.85,9.6588,7.1875-8.5321-1.9583-17.708-20.242-19.318,0.32916-8.3708-8.6292-15.937-15.071-10.947,5.9583-0.80459,11.1,10.303-0.65,14.81,2.2833-8.3708-6.0417-15.937-14.692-12.234,5.55,1.6096,11.163,10.917-1.2542,14.488-7.8375,2.2538-19.263-0.64375-27.75-5.795-8.4875-5.1517-56.154-23.825-45.708-9.6588z"/>
<path d="m673.31,179.06c-6.4375,2.8975-2.2542,9.6588-12.233,13.522-9.9833,3.8633-16.904,12.717-14.65,20.283,6.7625-14.81,18.675-14.166,22.858-19.961,4.1875-5.7954,10.304-14.327,4.025-13.844z"/>
<path d="m675.08,180.02c-0.32083,11.751-9.5708,7.4704-5.9583,23.986,1.1292,5.1512,3.2208,13.522-0.32083,21.893,10.383-7.5658,3.7042-23.46,8.3708-29.459,2.2542-2.8975,5.15-7.405,6.2792-11.268-2.4167,6.7608-2.2542,19.318,4.3458,22.537-5.3125-12.557,14.329-22.859,0.80417-37.347-1.9292,3.5417-8.05,9.8196-13.521,9.6588z"/>
<path d="m642.24,168.27c1.6125,2.4146,3.2208,8.5321,1.7708,11.913,3.2208-1.9317,7.8917-6.9221,9.3375-10.303,6.6,0.96584,9.175,9.1758,2.9,12.717,3.8625,0,10.463,0,14.163-4.3462-4.5042-4.9904-18.508-12.718-28.171-9.9808z"/>
<path d="m542.11,145.18c-1.0417-0.94916-2.8-1.8517-5.9542-2.4996-9.7458-1.9988-4.7125-10.784,3.5833-10.706,17.704-19.317,27.646-4.4262,49.217-10.543,7.55-2.1404,12.733-1.5079,16.846,0.27167,9.6583-6.4392,20.988-4.64,29.2,2.9262,0.9125-1.4517,2.1375-2.5592,3.8583-3.0371,7.5625-2.1004,13.679,4.3479,15.771,12.719,5.8958-1.0921,12.629,1.8262,17.058,5.8504,6.1333-3.15,10.358-3.29,11.913-0.0512,5.475-2.5758,12.567-4.1908,16.108,4.5021,3.5417,8.6929-8.3708,6.1171-10.304,24.469-1.1917,11.321-13.842,15.776-23.825,9.015-15.967-10.817-31.55-12.557-39.279,3.8633-7.725,16.42-13.779,25.96-32.517,20.605-6.7583-1.9321-15.454,0.64375-20.925,8.0488-5.475,7.405-13.846,0.48291-23.825,1.2879,12.554-1.9317,7.7458-5.0896,18.675-5.7954,9.9792-0.64375,7.4042-9.9804,13.842-11.268-25.113,6.4392-24.146-2.8979-44.75,3.5412,9.0125-11.59,23.179-5.1513,30.263-11.912-18.675-0.32208-27.025-12.522-35.417-7.405-13.2,8.0488-7.4083,30.965-41.854,28.976-16.742-0.96583-27.367,1.2879-37.346,11.269,17.388-36.059,41.038-16.249,52.479-27.688,6.7625-6.7613,11.913-11.913,15.454-18.352,1.2458-2.2667,2.9333-3.5621,5.0417-4.0629-28.654-9.015-11.325-23.058,16.688-24.023z"/>
<path stroke-linecap="round" d="m683.59,140.11c0.4375,0.90542,0.6625,2.08,0.6625,3.5325,0,7.0829-10.625,7.405-11.267,17.869-0.3375,5.4733-0.96666,8.5317-4.6708,7.8879-3.7-0.64417-6.9208-6.4392-3.3792-13.2"/>
<path d="m547.42,134.63c-2.6667-1.8738-5.3333-2.635-7.725-2.6571"/>
<path d="m605.74,121.65c8.525,3.6908,12.683,12.546,25.067,12.98,11.921,0.41833,19.321,17.708,39.279,6.4388,0.54167-0.305,1.0708-0.58959,1.5833-0.85375"/>
<path d="m635,124.63c-1.7792,2.8292-2.1833,6.7783-1.6958,10.244"/>
<path d="m596.04,161.03c-15.129,0-18.996,7.7267-18.996,15.132,0,7.405,7.0833,17.064,19.642,17.064,12.554,0,19.317-7.7267,19.317-16.098s-7.7292-16.098-19.963-16.098z"/>
<path d="m598.77,192.9c-0.32084-4.1854-7.8875-3.5417-7.5667-6.7613,0.32084-3.2196,4.1875-4.5075,4.1875-9.0146,0-4.5075,6.7583-4.8296,9.0125-1.2879,2.2542,3.5412,9.0167,10.463,10.467,6.9221"/>
<path d="m604.41,175.84c-3.5417,3.5412-5.15,10.785-0.48334,16.42"/>
<path d="m609.24,181.31c-1.125,2.4146-1.4458,6.1171-0.15833,8.3708"/>
<path fill="none" d="m669.36,169.48c11.833,0.96583,13.846-12.074,4.9917-12.878"/>
<path fill="none" d="m654.8,134.31c-4.1042-5.2313-13.521-7.0021-13.683,4.1054"/>
<path d="m639.99,151.05c-4.025-9.9808-14.329-11.43-19.804-6.4392-4.5542,4.1533-4.6667,14.971,5.1542,17.225,3.3792-4.0242,9.9792-9.3367,14.65-10.785z"/>
<path d="m635.56,144.77c-5.7958-5.1517-14.329,4.5883-6.6,13.522"/>
<path d="m525.31,169.16c3.8792-0.92083,9.55,0.9775,18.246,5.0675,5.475,2.5758,21.896,8.0492,32.196,2.5758-10.625,3.8633-18.671-12.235-26.721-10.303-8.05,1.9317-22.779,4.9096-28.975-0.96625,15.129,0.96625,23.267-11.021,40.563-0.64375,4.8333,2.8975,10.95,4.8296,16.421,4.5075-14.163-17.064-32.838-6.1175-34.771-19.961,8.5333,9.1758,29.379-2.0929,40.004,15.132"/>
<path d="m545.33,152.01c-1.9917-2.4792-1.0917-4.9504-3.2292-6.9054"/>
</g>
<path fill="#000" stroke="none" d="m654.8,134.31c-3.5417-3.7829-11.267-0.805-9.0958,6.8421,1.6917-3.5413,5.3125-6.52,9.0958-6.8421z"/>
<path fill="#000" stroke="none" d="m632.91,154.93c2.4375-1.7696,4.9542-3.2233,7.075-3.8817-1.1583-2.8642-2.8292-5.0262-4.7583-6.5346-1.8417-1.2721-7.1333,5.8442-2.3167,10.416z"/>
<g fill="none" stroke-linecap="round">
<path d="m623.4,141.87c-5.7958-3.8633-11.108-3.5413-12.879-0.32167-4.1833-0.16125-7.6458,2.8975-7.8083,9.0146"/>
<path d="m611.65,153.14c-6.9208-4.7483-16.421-2.9775-15.775,7.6471"/>
<path d="m591.69,166.82c3.3792-2.7367,8.2083-4.6683,11.913,0.16125"/>
<path d="m643.37,156.36c-1.2875,1.7704-2.2542,4.5071-0.1625,8.6929-2.575-3.3808-9.0125-3.3808-15.938,5.6338"/>
<path d="m658.66,155.88c-8.3708,0.96583-8.2083,6.4388-1.45,8.8538"/>
<path d="m599.1,135.43c-7.0833-1.4488-12.233,2.7367-2.4125,6.2783"/>
<path d="m612.62,130.6c-9.9834-2.4146-14.008,0.16084-9.5,2.4146"/>
<path d="m583.8,170.69c-0.32083,3.5417,1.6083,8.21,7.4042,2.8979"/>
<path d="m585.74,181.31c0,0.96583-0.1625,2.0925-0.80833,2.8975"/>
<path d="m562.55,134.14c-6.1167-1.7708-7.2417-7.405-0.15834-6.9221"/>
<path d="m560.46,147.18c-6.7625-2.2538-6.7625-8.8538-1.1292-8.21"/>
<path d="m573.02,143.8c-7.8875-1.9321-8.2083-7.4054-2.25-6.6004"/>
<path d="m573.98,127.06c-4.1833-0.32166-10.625,4.3467,0.1625,7.0833"/>
<path d="m585.74,136.4c-9.8208-1.4488-9.6583,2.5758-3.8667,5.1517"/>
<path d="m593.14,127.06c-7.5667-1.4488-10.142,3.0588-4.9917,4.9904"/>
<path d="m569.32,154.91c-1.8542-1.5288-3.3792-8.8542,5.4708-6.68"/>
<path d="m587.67,152.66c-5.9542-1.61-11.588,4.1854-6.1167,7.5658"/>
<path d="m595.55,145.74c-6.275-1.1271-11.588,0.64375-8.2083,2.8975"/>
</g>

Before

Width:  |  Height:  |  Size: 48 KiB

-9
View File
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1100" height="800">
<rect width="1100" height="800" fill="#ef2b2d"/>
<rect width="200" height="800" x="300" fill="#fff"/>
<rect width="1100" height="200" y="300" fill="#fff"/>
<rect width="100" height="800" x="350" fill="#002868"/>
<rect width="1100" height="100" y="350" fill="#002868"/>
</svg>

Before

Width:  |  Height:  |  Size: 517 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800" viewBox="0 0 36 24">
<rect width="36" height="24" fill="#75aadb"/>
<rect y="9" width="36" height="6" fill="#fff"/>
<rect y="10" width="36" height="4"/>
</svg>

Before

Width:  |  Height:  |  Size: 268 B

-8
View File
@@ -1,8 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="450" height="300" viewBox="0 0 1200 800"><title>Flag of the Central African Republic</title>
<rect height="200" width="1200" y="0" x="0" fill="#003082"/>
<rect height="200" width="1200" y="200" x="0" fill="#FFF"/>
<rect height="200" width="1200" y="400" x="0" fill="#289728"/>
<rect height="200" width="1200" y="600" x="0" fill="#FFCE00"/>
<rect height="800" width="200" y="0" x="500" fill="#D21034"/>
<polygon fill="#FFCE00" points="0,-1,0.22451,-0.30902,0.95106,-0.30902,0.36327,0.11803,0.58779,0.80902,0,0.38197,-0.58779,0.80902,-0.36327,0.11803,-0.95106,-0.30902,-0.22451,-0.30902" transform="translate(200,108.59425) scale(90)"/>
</svg>

Before

Width:  |  Height:  |  Size: 689 B

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="1000" height="500"><rect width="1000" height="500" fill="#f00"/><rect width="500" height="500" fill="#fff" x="250"/><path fill="#ff0000" d="m 499.99228,46.875 -34.11312,63.62529 c -3.87086,6.91501 -10.80627,6.27363 -17.74169,2.41138 l -24.69699,-12.78858 18.40705,97.72711 c 3.87086,17.85419 -8.54859,17.85419 -14.67765,10.13435 l -43.10105,-48.25099 -6.99738,24.503 c -0.80692,3.21777 -4.35481,6.59744 -9.67748,5.79261 l -54.50177,-11.45912 14.31524,52.04475 c 3.06451,11.58054 5.4549,16.37528 -3.09375,19.42959 l -19.42619,9.13025 93.82127,76.20838 c 3.7135,2.88151 5.58971,8.067 4.26768,12.7621 l -8.21136,26.94707 c 32.30405,-3.72371 61.24898,-9.32594 93.56939,-12.77619 2.85323,-0.30459 7.62988,4.40408 7.61029,7.71058 l -4.28024,98.72342 15.70639,0 -2.47237,-98.5117 c -0.0197,-3.3065 4.31372,-8.22689 7.16695,-7.9223 32.32041,3.45026 61.26538,9.05248 93.56942,12.77619 l -8.21134,-26.94707 c -1.32203,-4.6951 0.55417,-9.88059 4.26767,-12.7621 l 93.82125,-76.20838 -19.42617,-9.13025 c -8.54867,-3.05431 -6.15828,-7.84905 -3.09377,-19.42959 l 14.31527,-52.04475 -54.5018,11.45912 c -5.32267,0.80483 -8.87056,-2.57484 -9.6775,-5.79261 l -6.99737,-24.503 -43.10103,48.25099 c -6.12908,7.71984 -18.54854,7.71984 -14.67768,-10.13435 l 18.40702,-97.72711 -24.69694,12.78858 c -6.93559,3.86225 -13.87083,4.50363 -17.7417,-2.41138"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="300" viewBox="0 0 10080 5040">
<defs>
<path id="Star7" d="M0,-360 69.421398,-144.155019 281.459334,-224.456329 155.988466,-35.603349 350.974048,80.107536 125.093037,99.758368 156.198146,324.348792 0,160 -156.198146,324.348792 -125.093037,99.758368 -350.974048,80.107536 -155.988466,-35.603349 -281.459334,-224.456329 -69.421398,-144.155019z"/>
<path id="Star5" d="M0,-210 54.859957,-75.508253 199.721868,-64.893569 88.765275,28.841586 123.434903,169.893569 0,93.333333 -123.434903,169.893569 -88.765275,28.841586 -199.721868,-64.893569 -54.859957,-75.508253z"/>
</defs>
<rect width="10080" height="5040" fill="#008000"/>
<circle cx="5040" cy="2520" r="1050" fill="#ffe000"/>
<circle cx="5367.4" cy="2520" r="864" fill="#008000"/>
<circle cx="1730" cy="1470" r="1100" fill="#ffe000"/>
<path fill="#802000" stroke="#7b3100" stroke-width="23.333" d="m1654.1,2299.4,274.67,0s12.398-25.178-2.7658-37.767-74.229-15.36-58.271-59.892c32.807-91.555,37.385-63.326,57.985-280.77s30.518-558.49,30.518-558.49h-39.674s7.6296,106.05-15.259,244.15-29.755,150.3-54.933,256.35-28.992,115.21-51.881,177.01-25.178,64.852-61.037,122.07c-35.859,57.222-22.889,35.859-42.726,70.192-9.9186,17.166-22.126,12.589-28.802,25.082-6.6759,12.494-7.8204,42.058-7.8204,42.058z"/>
<path fill="#008000" d="m1863.7,668.6c2.2817,42.661-2.0069,99.138-19.688,145.1-17.928,51.216-37.423,102.27-36.458,155.31-28.502,9.6945-57.877-61.678-85.312-19.688,20.624,58.016,68.239,103.95,100.86,156.22,5.5021,16.205,52.438,58.518,25.281,68.358-68.547-23.46-85.162-110.31-127.68-163.05-49.38-88.757-141.44-151.49-244-155.82-38.524,1.0094-163.78-9.548-131.19,56.419,47.997,32.632,107.14,53.91,154.53,90.537,35.31,3.3032,99.31,62.248,95.579,84.52-62.102-25.153-91.169-55.299-158.08-81.758-90.658-35.014-216.06-13.954-266.25,76.021-9.3572,23.433-23.172,91.731,6.2547,98.238,34.384-53.685,83.569-113.7,156.45-97.6,57.244,4.4692-63.877,106.64-17.544,86.084,14.681-6.5147,48.583-28.769,72.102-31.093,23.518-2.324,36.653,15.282,54.497,17.718,35.688,4.8718,45.515,19.833,42.207,28.537-3.9027,10.269-15.241,1.5013-51.52,13.004-18.14,5.7513-27.615,21.692-48.774,28.989-21.158,7.2976-65.173,7.8148-81.621,1.3436-57.547-24.996-151.89-20.645-169.83,51.468-0.016,31.711-28.236-3.5038-41.278,10.196-9.7795,34.603-12.309,70.132-63.633,66.99-31.155,32.684-63.06,66.527-102.62,89.781,23.215,53.284,115.2-53.516,110.9-8.4838-40.21,54.832,20.689,66.37,47.348,24.166,45.088-47.64,100.93-105.63,168.21-57.618,32.044,30.169,50.664-15.951,73.857-13.481,14.612,37.475,32.998,1.8444,49.583-8.75,27.15-3.3824,19.511,33.91,51.771,10.938,64.293-42.551,143.39-6.796,206.2-48.197,66.852-30.458,9.3858,24.532-9.0659,46.028-29.373,56.97-3.8997,131.76-67.613,167.14-25.593,67.895,30.237,157.4-26.707,207.63-8.2836,31.496,73.234,27.889,96.113,40.832,40.09,1.5876-1.7229-91.758,38.054-104.27,53.344,33.019,50.846-59.049,39.831-87.447,5.1712-64.552,8.8142-135.13,40.892-193.6,34.102-71.662,65.666,29.186,27.491,57.558-21.685,65.896-53.25,148.36-3.9423,209.64,14.211,3.1803,25.879,37.625,44.279,48.212s43.531-2.6843,48.118-34.022c23.601-94.369,11.712-195.85,45.415-287.63,23.788-28.43,56.603-4.584,71.355,21.559,47.23,54.833,80.43,123.38,137.61,168.56,52.063,24.362,98.106,61.211,122.1,114.81-0.3209,41.353,117.45,47.692,82.258,1.7272-33.768-44.747-11.488-89.504,22.715-119.26,18.318,4.5181,12.904-28.289-1.4583-15.312-22.995-5.4244-24.466-47.512,7.4967-27.507,53.836,17.379-4.197-38.962-23.655-40.69-45.52-28.215-97.819-60.676-120.2-109.72,59.256,0.6043,120.77,32.564,181.32,12.74,48.538-24.937,97.769,2.0801,114.72,44.864,37.52-5.9873,21.524-43.614,0-56.146,27.443-11.325,46.422-34.805,13.147-55.515-17.574-22.934,23.566-62.052-27.001-60.422,1.6515-38.627-13.556-73.973-55.66-87.318-42.178-35.717-165.95,52.62-162.36-27.89-12.471-43.818,50.278-5.8539,67.812-27.708,18.118-46.194-86.337-41.686-51.87-77.5,22.511-14.494,128.15-35.314,45.306-50.82-41.347,11.364-76.832,2.9489-109.37-17.513-29.657,49.603-114.34-26.938-99.252,61.251-11.585,33.23-87.278,119.57-107.76,53.423,17.422-51.845,107.1-68.797,79.291-138.7-4.2682-43.636-40.446,7.5887-57.49,4.335-8.6308-27.162,26.103-59.178,50.312-65.625,48.038,36.948,49.493-46.614,95.178-39.816,33.355-7.4109-10.771-21.718-20.074-27.996,9.1407-24.416,60.346-36.892,10.136-58.094-44.302-32.872-77.138,32.72-113.68,36.218-35.072-39.595,31.842-58.628,50.312-79.479,0.9929-15.543-39.017-4.6894-26.979-18.229,10.456-18.69,81.301-20.081,48.125-48.125-49.965-17.153-114.44-12.876-162.38,9.3461-30.203,9.7774-39.089,78.069-65.122,75.237-12.24-30.398,3.9853-90.372-37.917-99.167zm236.25,667.19c38.072-6.447,0.8081,57.818-17.5,56.875,1.6178-23.092-55.065-20.869-19.897-40.988,11.405-7.3645,24.112-12.982,37.397-15.887z"/>
<g fill="#ffe000">
<use xlink:href="#Star7" x="7560" y="4200"/>
<use xlink:href="#Star7" x="6300" y="2205"/>
<use xlink:href="#Star7" x="7560" y="840"/>
<use xlink:href="#Star7" x="8680" y="1869"/>
<use xlink:href="#Star5" x="8064" y="2730"/>

Before

Width:  |  Height:  |  Size: 5.0 KiB

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 32 32"><rect fill="#f00" height="32" width="32"/><rect fill="#fff" height="6" width="20" x="6" y="13"/><rect fill="#fff" height="20" width="6" x="13" y="6"/></svg>

Before

Width:  |  Height:  |  Size: 281 B

-19
View File
@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1500" height="1000" viewBox="-4 -4 24 16">
<path d="M20,12H-4V-4H20z" fill="#d52b1e"/>
<path d="M4,4H20V-4H-4z" fill="#fff"/>
<path d="M4,4H-4V-4H4z" fill="#0039a6"/>
<g id="f">
<g id="t">
<path d="M0,-2V0H1z" fill="#fff" transform="rotate(18,0,-2)" id="o"/>
<use xlink:href="#o" transform="scale(-1,1)"/>
</g>
<use xlink:href="#t" transform="rotate(72)"/>
</g>
<use xlink:href="#t" transform="rotate(-72)"/>
<use xlink:href="#f" transform="rotate(144)"/>
</svg>

Before

Width:  |  Height:  |  Size: 609 B

-12
View File
@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="600" viewBox="0 0 30 20">
<defs>
<path id="s" d="M0,-1 0.587785,0.809017 -0.951057,-0.309017H0.951057L-0.587785,0.809017z" fill="#ffde00"/>
</defs>
<rect width="30" height="20" fill="#de2910"/>
<use xlink:href="#s" transform="translate(5,5) scale(3)"/>
<use xlink:href="#s" transform="translate(10,2) rotate(23.036243)"/>
<use xlink:href="#s" transform="translate(12,4) rotate(45.869898)"/>
<use xlink:href="#s" transform="translate(12,7) rotate(69.945396)"/>
<use xlink:href="#s" transform="translate(10,9) rotate(20.659808)"/>
</svg>

Before

Width:  |  Height:  |  Size: 688 B

-7
View File
@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="450" height="300" id="Flag_of_Cote_dIvoire">
<rect width="450" height="300" fill="#ffffff"/>
<rect width="150" height="300" fill="#f77f00"/>
<rect width="150" height="300" x="300" fill="#009e60"/>
</svg>

Before

Width:  |  Height:  |  Size: 427 B

-16
View File
@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="400" viewBox="0 0 90 60">
<rect width="30" height="60" fill="#007a5e"/>
<rect x="30" width="30" height="60" fill="#ce1126"/>
<rect x="60" width="30" height="60" fill="#fcd116"/>
<g transform="translate(45,30)" fill="#fcd116">
<g id="c">
<path id="t" d="M 0,-8 v 8 h 4 z" transform="rotate(18 0,-8)"/>
<use xlink:href="#t" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(72)"/>
<use xlink:href="#c" transform="rotate(144)"/>
<use xlink:href="#c" transform="rotate(216)"/>
<use xlink:href="#c" transform="rotate(288)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 745 B

-7
View File
@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="600">
<rect width="800" height="600" x="0" y ="0" style="fill:#007fff" />
<path d="m 36,120 84,0 26,-84 26,84 84,0 -68,52 26,84 -68,-52 -68,52 26,-84 -68,-52 z M 750,0 0,450 0,600 0,600 50,600 800,150 800,0 750,0" style="fill:#f7d618" />
<path d="M 800,0 0,480 0,600 0,600 0,600 800,120 800,0" style="fill:#ce1021" />
</svg>

Before

Width:  |  Height:  |  Size: 542 B

-10
View File
@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg"
width="600"
height="400"
viewBox="0 0 3 2">
<rect id="green_area" width="3" height="2" fill="#009543"/>
<path id="yellow_area" d="M 0 2 L 2 0 h 1 v 2 z" fill="#FBDE4A"/>
<path id="red_area" d="M 3 0 v 2 h -2 z" fill="#DC241F"/>
</svg>

Before

Width:  |  Height:  |  Size: 424 B

-34
View File
@@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="300">
<clipPath id="cp">
<path d="M0,0V75H350V150H300zM300,0H150V200H0V150z"/>
</clipPath>
<rect width="600" height="300" fill="#00247d"/>
<path d="M0,0L300,150M300,0L0,150" stroke="#fff" stroke-width="30"/>
<path d="M0,0L300,150M300,0L0,150" stroke="#cf142b" stroke-width="20" clip-path="url(#cp)"/>
<path d="M150,0V200M0,75H350" stroke="#fff" stroke-width="50"/>
<path d="M150,0V200M0,75H350" stroke="#cf142b" stroke-width="30"/>
<path d="M300,0V150H0V300H600V0z" fill="#00247d"/>
<g transform="translate(450,150)">
<g id="s1" transform="translate(0,-102)" fill="#fff">
<g id="c">
<path id="t" d="M0,-22.5V0H12" transform="rotate(18,0,-22.5)"/>
<use xlink:href="#t" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(72)"/>
<use xlink:href="#c" transform="rotate(144)"/>
<use xlink:href="#c" transform="rotate(216)"/>
<use xlink:href="#c" transform="rotate(288)"/>
</g>
<g id="s7">
<use xlink:href="#s1" transform="rotate(24)"/>
<use xlink:href="#s1" transform="rotate(48)"/>
<use xlink:href="#s1" transform="rotate(72)"/>
<use xlink:href="#s1" transform="rotate(96)"/>
<use xlink:href="#s1" transform="rotate(120)"/>
<use xlink:href="#s1" transform="rotate(144)"/>
<use xlink:href="#s1" transform="rotate(168)"/>
</g>
<use xlink:href="#s7" transform="rotate(168)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

-7
View File
@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600">
<rect fill="#fcd116" width="900" height="300"/>
<rect fill="#003893" width="900" height="150" y="300"/>
<rect fill="#ce1126" width="900" height="150" y="450"/>
</svg>

Before

Width:  |  Height:  |  Size: 379 B

-14
View File
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="300">
<rect width="500" height="300" fill="#ffc61e"/>
<rect y="75" width="500" height="225" fill="#fff"/>
<rect y="150" width="500" height="150" fill="#ce1126"/>
<rect y="225" width="500" height="75" fill="#3a75c4"/>
<path d="M 0,300 L 250,150 L 0,0 V 300 z" fill="#3d8e33"/>
<circle cx="85" cy="150" r="67.5" fill="#fff"/>
<circle cx="115" cy="150" r="67.5" fill="#3d8e33"/>
<path id="star" d="M 88.11244,97.825 L 97.19453,97.825 L 100,89.1875 L 102.80545,97.825 L 111.88755,97.825 L 104.54104,103.1625 L 107.34651,111.8 L 100,106.46249 L 92.65349,111.8 L 95.45895,103.1625 L 88.11244,97.825 z" fill="#fff"/>
<use xlink:href="#star" y="32.2083"/>
<use xlink:href="#star" y="64.4166"/>
<use xlink:href="#star" y="96.625"/>
</svg>

Before

Width:  |  Height:  |  Size: 909 B

-25
View File
@@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="510" height="300">
<rect width="510" height="300" fill="#003893"/>
<rect width="510" height="75" y="150" fill="#fff"/>
<rect width="510" height="25" y="175" fill="#cf2027"/>
<g fill="#f7d116" transform="translate(191.25,187.5)">
<g id="s2">
<g id="s" transform="translate(0,-75)">
<g id="c">
<path id="t" d="M0,-15V0H7.5" transform="rotate(18,0,-15)"/>
<use xlink:href="#t" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(72)"/>
<use xlink:href="#c" transform="rotate(144)"/>
<use xlink:href="#c" transform="rotate(216)"/>
<use xlink:href="#c" transform="rotate(288)"/>
</g>
<use xlink:href="#s" y="150"/>
</g>
<use xlink:href="#s2" transform="rotate(72)"/>
<use xlink:href="#s2" transform="rotate(144)"/>
<use xlink:href="#s2" transform="rotate(216)"/>
<use xlink:href="#s2" transform="rotate(288)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 988 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1000" height="600" viewBox="0 0 10 6">
<path d="M0,0h10v6H0z" fill="#002b7f"/>
<path d="M0,1h10v4H0z" fill="#fff"/>
<path d="M0,2h10v2H0z" fill="#ce1126"/>
</svg>

Before

Width:  |  Height:  |  Size: 266 B

-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="400">
<rect width="800" height="400" id="blue_stripes" style="fill:#002a8f"/>
<rect width="800" height="80" y="80" id="white_stripe_1" style="fill:#fff"/>
<rect width="800" height="80" y="240" id="white_stripe_2" style="fill:#fff"/>
<path d="M 0,0 0,400 346.406246,200 z" id="triangle" style="fill:#cf142b"/>
<path d="M 115.46875,140 102,181.46875 l -43.59375,0 35.25,25.625 -13.46875,41.4375 35.28125,-25.625 35.28125,25.625 -13.46875,-41.4375 35.25,-25.625 -43.59375,0 L 115.46875,140 z" id="star" style="fill:#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 703 B

-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="600" viewBox="0 0 54 36">
<rect width="54" height="36" fill="#002b7f"/>
<path d="M0,22.5H54V27H0z" fill="#f9e814"/>
<g fill="#fff" id="s">
<g id="f">
<g id="t">
<path d="m12,8v4h2z" transform="rotate(18,12,8)" id="o"/>
<use xlink:href="#o" x="-24" transform="scale(-1,1)"/>
</g>
<use xlink:href="#t" transform="rotate(72,12,12)"/>
</g>
<use xlink:href="#t" transform="rotate(-72,12,12)"/>
<use xlink:href="#f" transform="rotate(144,12,12)"/>
</g>
<use xlink:href="#s" x="-4" y="-4" transform="scale(0.75)"/>
</svg>

Before

Width:  |  Height:  |  Size: 672 B

-16
View File
@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="500">
<rect width="1000" height="500" fill="#0021ad"/>
<path d="M0,0H1000V500z" fill="#1c8a42"/>
<circle cx="500" cy="250" r="90.32" fill="#ffc639"/>
<path fill="#1c8a42" d="m444.84,209.43c6.1786,8.4767,15.542,22.689,23.072,18.979,5.8763,0.0202,8.9102,0.43341,9.7064,4.3442,13.859,2.3586,37.153-3.4875,51.647-22.366,0,0,1.2196,0.16127,0.79627-7.0152,0.0806-3.1246,4.2736-2.4997,4.3744-1.4817,0.5846,1.5522,0.4838,2.7114,1.27,2.7517,1.784-0.59468,4.2233-4.5962,6.2694-7.1362,0.55436-1.1188,0.25198-2.2981,0.38301-3.7092,1.0785-2.6509,3.7697-2.0763,4.3341-0.68539,0.51404,0.89706,0.52412,1.5825,1.0281,2.4795,2.7315,1.8244,7.6603,0.12095,8.0433,0.12095,0.48381-2.2275,1.9151-2.0159,1.9151-2.0159,1.8244-0.40317,1.1087-0.24191,2.3082,0.38302-1.0583,12.005,2.3586,12.539,2.0764,18.697,0.12095,6.8741-2.0764,8.8295-2.0764,11.45,0.69548,3.2052,10.835,3.3161,7.2672,6.0275-3.1347,1.6732,0.0101,4.8078-4.7071,6.0275-13.728,6.9648-16.359,12.942-16.359,12.942s-3.4471,6.5113-3.8302,6.5113c-2.2981,4.3442-5.211,1.9756-6.8338,4.0922-0.80635,2.661-1.7135,8.5574-0.1008,11.622,0.80635,4.2132-0.10079,6.5113-1.1087,10.724-0.90714,8.7892-4.3946,10.12-4.7978,13.204-1.6127,3.296,0.3427,18.778-1.1894,18.778-10.22,0.20159-18.052-1.9554-22.094-2.7617,3.941-16.984,2.409-31.901,2.409-33.433-1.0079-12.146-18.193-9.1924-20.824-10.805-2.1772-0.46366-3.5479-2.2376-4.314-3.0036-2.4291-0.26207-3.3363-0.81643-5.7654-1.0684-1.2095,0.60477-0.48381,1.2297-3.1851,2.0663-6.854,0.82651-9.8778-5.9771-9.8778-5.9771,0.33262-2.288-15.411,0.46365-23.969-1.522-3.5076,1.9554-5.0397,7.741-7.9123,8.4263-0.0806,1.7941-4.7272-1.4716-5.6646-3.2355-0.19151-5.1304,4.4752-7.3982,4.4752-7.3982,3.7092-2.6106,5.9065-3.0339,7.6906-4.8381,0.89706-4.4652,0.44349-7.7712,2.3485-11.128,1.6127-2.5602,3.9914-1.3607,5.6041-2.5098,1.7336-1.149,2.4694-8.6682,0.86683-10.724,0,0-6.9346-6.2593-7.3176-6.6423-2.2578-6.4709,2.6408-10.644,4.0418-10.17z"/>
<path fill="#ffc639" d="m877.93,97.555c-4.0922-16.194-40.721-51.071-68.247-73.265-6.5717-4.4773-10.855-1.8103-9.9987,4.573,3.427,5.716,5.9972,12,9.4242,17.716,0.95754,3.81,2.7618,6.477,3.7193,10.286,0,0,0.28222,6.5728,0.85674,7.1442,8.5675,9.4333,9.7165,17.432,9.7165,17.432,4.949,9.526,9.3335,16.478,18.002,24.29,9.7165,6.098,2.5702,25.047,2.8525,35.147,0,6.3802-4.566,5.6243-8.5674,4.8582-31.528-28.958-62.774-29.049-90.301-37.435-10.765-1.139-10.956,4.0015-7.4285,6.854,19.242,20.582,37.334,34.582,61.151,46.294,4.0015,2.4795,8.003,4.959,12.005,7.4386,4.566,3.81,9.142,7.62,13.708,11.43,10.573,6.854,11.44,13.143,11.44,13.708,0.28222,12.861-6.5818,22.86-8.5775,26.861-3.6084,13.637-10.855,16.006-10.855,16.006-58.874,39.723-89.737,50.004-185.18,37.717-1.4313-0.75595-10.573,0.76603,0,4.576,24.291,8.0937,83.961,21.076,141.69-6.2593,13.859-9.7165,23.132-6.5314,33.171-12.347,16.49-10.17,40.035-22.83,44.319-24.251,12.861-6.864,48.865-14.575,57.16-21.439,9.5149-0.76603,19.393-2.0159,20.058-10.2,3.1246-2.026,7.7006-0.54428,11.097-7.2168,7.5494-1.3103,6.2794-4.0116,6.2794-4.0116-1.905-5.332-8.9606-7.5293-14-11.43-7.4386-2.4795-12.579-3.2456-18.012-0.57452-1.7135,0.76603-3.427,1.522-5.1405,2.288,0,0-8.003-1.149-8.003-1.7135-17.78-0.9777-16.046-59.902-22.336-84.478z"/>
<path fill="#1c8a42" d="m919.63,194.01a4.4025,2.7511,15.947,0,1,-8.3961,-2.6368,4.4025,2.7511,15.947,0,1,8.3961,2.6368z"/>
<g fill="#fff">

Before

Width:  |  Height:  |  Size: 3.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 49 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="900" height="600">
<rect width="900" height="600" fill="#d7141a"/>
<rect width="900" height="300" fill="#fff"/>
<path d="M 450,300 0,0 V 600 z" fill="#11457e"/>
</svg>

Before

Width:  |  Height:  |  Size: 275 B

-9
View File
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="600" viewBox="0 0 5 3">
<desc>Flag of Germany</desc>
<rect id="black_stripe" width="5" height="3" y="0" x="0" fill="#000"/>
<rect id="red_stripe" width="5" height="2" y="1" x="0" fill="#D00"/>
<rect id="gold_stripe" width="5" height="1" y="2" x="0" fill="#FFCE00"/>
</svg>

Before

Width:  |  Height:  |  Size: 502 B

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400" viewBox="0 0 15 10">
<rect width="15" height="10" id="blue" style="fill:#6ab2e7"/>
<rect width="15" height="5" y="5" id="green" style="fill:#12ad2b"/>
<path d="M 0,0 0,5 0,10 4.330127,7.5 8.660254,5 4.330127,2.5 0,0 z" id="path6904" style="fill:#fff"/>
<path d="m 3.3143278,3.75 0.3102707,0.954915 1.0040571,0 L 3.8163564,5.295085 4.126627,6.25 3.3143278,5.65983 2.5020286,6.25 2.8122992,5.295085 2,4.704915 l 1.004057,0 L 3.3143278,3.75 z" id="path6929" style="fill:#d7141a"/></svg>

Before

Width:  |  Height:  |  Size: 596 B

-91
View File
@@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1200" height="600">
<title>Flag of Dominica</title>
<rect height="600" width="1200" fill="#006b3f"/>
<rect width="75" height="600" x="525" fill="#fcd116"/>
<rect width="1200" height="75" y="225" fill="#fcd116"/>
<rect width="75" height="600" x="600" fill="#fff"/>
<rect width="1200" height="75" y="300" fill="#fff"/>
<rect width="50" height="600" x="575" fill="#000"/>
<rect width="1200" height="50" y="275" fill="#000"/>
<g fill="#006b3f" transform="translate(600,300)">
<circle r="150" fill="#d41c30"/>
<g id="star2">
<path id="star" stroke="#000" d="m-4.81,-118.41 4.81,-13.72 4.37,13.5 14.65,0.22 -11.59,8.85 5.25,15.05 -12.68,-9.29 -12.46,8.85 4.81,-14.61 -11.37,-8.63 14.21,-0.22z"/>
<use xlink:href="#star" transform="rotate(180)"/>
</g>
<use xlink:href="#star2" transform="rotate(36)"/>
<use xlink:href="#star2" transform="rotate(72)"/>
<use xlink:href="#star2" transform="rotate(108)"/>
<use xlink:href="#star2" transform="rotate(144)"/>
<g stroke="#000" stroke-width="2.5">
<ellipse cx="680.21" cy="586.13" rx="30.805" ry="189.82" transform="matrix(0.289553,-0.03018225,0.01658794,0.23225804,-186.11735,-75.926206)"/>
<ellipse cx="680.21" cy="586.13" rx="30.805" ry="189.82" transform="matrix(0.30625538,-0.03184484,0.01668502,0.23224838,-188.73313,-74.886801)"/>
<ellipse cx="680.21" cy="586.13" rx="30.805" ry="189.82" transform="matrix(0.24500433,-0.0258909,0.01789798,0.25675005,-151.94706,-90.935577)"/>
<path fill="#9c4a00" stroke-width="0.6573" d="m-44.213085,62.564681c7.657331,-0.318514 4.332103,-4.415732 8.199242,-6.595651 3.864538,-2.177268 9.365358,-0.736785 11.015564,1.985834 1.650207,2.72262 0.327013,5.396731 2.450471,5.433299 2.12601,0.03661 59.928115,-2.387638 62.010231,-0.105265 2.084719,2.27972 2.428307,6.775972 0.269442,8.524141 -2.159263,1.769736 -75.234738,2.587907 -77.751167,0.737649 -2.516925,-1.823297 -6.202071,-9.529768 -6.193783,-9.980007z"/>
<path fill="#fcd116" stroke-width="0.6326" d="M-3.3768912,68.194919C-3.5157446,73.97045 5.0266835,72.334565 5.1440072,77.158287 4.886691,82.271863 -9.1802916,77.470843 -9.3156063,68.11661 -8.7307374,58.771874 5.0382371,54.154377 5.208533,59.491796c0.1266662,4.435124 -8.4465709,2.927591 -8.5854242,8.703123z"/>
<path fill="#fcd116" stroke-width="0.6326" d="M1.6637058,68.261384C1.5248524,74.036915 10.067281,72.40103 10.184604,77.224752 9.927288,82.338328 -4.1396946,77.537308 -4.2750093,68.183075 -3.6901404,58.838339 10.078834,54.220842 10.24913,59.558261c0.126666,4.435124 -8.4465709,2.927591 -8.5854242,8.703123z"/>
<path fill="#fcd116" stroke-width="0.6326" d="M7.0709208,68.057753C6.9320674,73.833284 15.474496,72.197399 15.591819,77.021121 15.334503,82.134697 1.2675204,77.333677 1.1322057,67.979444 1.7170746,58.634708 15.486049,54.017211 15.656345,59.35463c0.126666,4.435124 -8.4465709,2.927591 -8.5854242,8.703123z"/>
<path fill="#fcd116" stroke-width="0.6326" d="m12.111394,68.124255c-0.138854,5.775532 8.403575,4.139646 8.520898,8.963369C20.374976,82.2012 6.3079934,77.40018 6.1726787,68.045947 6.7575476,58.701211 20.526522,54.083714 20.696818,59.421133c0.126666,4.435124 -8.446571,2.927591 -8.585424,8.703122z"/>
<ellipse fill="#9c4a00" stroke-width="0.3991" cx="478.38" cy="-41.085999" rx="3.5339" ry="3.4030001" transform="matrix(1.3799165,0.02078085,-0.03061721,1.4544413,-625.22695,117.20523)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20742248,-0.03129182,0.04226118,0.39513675,-119.97806,-293.41566)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20742248,-0.03129182,0.04226118,0.39513675,-127.33463,-293.99555)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20742248,-0.0312918,0.04226106,0.39513549,-132.603,-303.41129)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.19942957,-0.0315355,0.04632234,0.43592867,-125.4075,-340.63478)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.19950028,-0.03083913,0.04356143,0.40873864,-112.65072,-316.23218)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.19950028,-0.03083913,0.04356143,0.40873864,-118.30405,-319.63879)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.19950028,-0.03083913,0.04356143,0.40873864,-125.43742,-324.55362)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.19950028,-0.03083913,0.04356143,0.40873864,-132.04249,-327.53171)"/>
<path fill="#9461c9" stroke-width="0.5749" d="m-14.73408,-52.686013c0,0 -14.655341,12.719161 -13.010831,47.1436528 1.845436,34.6199222 32.3934914,50.8943372 32.3934914,50.8943372 0,0 7.7859806,-9.826932 6.8819576,-37.6434978C9.3473299,-32.960001 -5.0778778,-50.928723 -5.0778778,-50.928723l-9.6562022,-1.75729z"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20967854,0.00617733,-0.02883923,0.39634241,-45.183498,-309.40147)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20967854,0.00617733,-0.02883923,0.39634241,-52.318928,-311.28321)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20967854,0.00617736,-0.02883913,0.39634115,-55.824816,-321.48715)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.20185704,0.00451301,-0.03211329,0.43720504,-42.110313,-356.83224)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.2018025,0.00521083,-0.02998402,0.40995827,-33.906971,-330.54675)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.2018025,0.00521083,-0.02998402,0.40995827,-38.862639,-334.90639)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.2018025,0.00521083,-0.02998402,0.40995827,-45.005838,-341.01389)"/>
<ellipse cx="427.11" cy="905" rx="20.814" ry="24.144" transform="matrix(0.2018025,0.00521083,-0.02998402,0.40995827,-50.974388,-345.12149)"/>
<ellipse fill="#d41c30" stroke-width="1pt" cx="624.42" cy="606.11" rx="58.28" ry="186.49" transform="matrix(0.19786701,-0.07643491,0.08023488,0.18709671,-155.83813,-59.21337)"/>
<ellipse stroke-width="1.4635" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.49827764,0.00887179,-0.00656928,0.3689586,-99.510833,-162.76931)"/>
<ellipse stroke-width="1.5462" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.00656928,0.3689586,-84.135444,-169.29958)"/>
<ellipse stroke-width="1.5462" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.00656928,0.3689586,-90.652069,-169.41561)"/>
<ellipse stroke-width="1.56" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.46713655,0.00831733,-0.00616707,0.34636886,-93.887858,-166.3691)"/>
<ellipse stroke-width="1.56" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.46713655,0.00831733,-0.00616707,0.34636886,-94.461639,-172.01688)"/>
<ellipse stroke-width="1.5462" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.00656928,0.3689586,-96.8782,-173.22007)"/>
<ellipse stroke-width="1.5623" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.0064352,0.36142827,-95.468785,-176.63136)"/>
<ellipse stroke-width="1.4635" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.49827764,0.00887179,-0.00656928,0.3689586,-114.72518,-179.36983)"/>
<ellipse stroke-width="1.56" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.46713655,0.00831733,-0.00616707,0.34636886,-98.157196,-179.08115)"/>
<ellipse stroke-width="1.5623" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.0064352,0.36142827,-100.2913,-183.52126)"/>
<ellipse stroke-width="1.5462" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.00656928,0.3689586,-110.48856,-178.90566)"/>
<ellipse stroke-width="1.5623" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.0064352,0.36142827,-108.8569,-179.77161)"/>
<ellipse stroke-width="1.5623" cx="218.13" cy="356.75" rx="10.823" ry="12.905" transform="matrix(0.44637456,0.00794766,-0.0064352,0.36142827,-106.80676,-183.69602)"/>
<ellipse stroke-width="2.5449" cx="528.68" cy="564.48" rx="67.438" ry="205.64" transform="matrix(0.21931516,-0.07742835,0.08682875,0.20202384,-145.01539,-72.55561)"/>
<ellipse cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.20574399,-0.0978521,0.09471329,0.21196041,-137.12211,-77.403485)"/>
<path stroke-width="0.5749" d="M31.462582,7.798675C44.273286,23.396889 42.655575,33.30197 41.319929,41.68219 37.295042,32.018935 35.09747,25.935914 22.284544,10.334996 9.4716187,-5.2659225 15.867064,-16.212552 16.746886,-21.981169c1.926581,4.993077 1.90277,14.1789256 14.715696,29.779844z"/>
<path stroke-width="0.5749" d="M32.616052,20.397765C45.426756,35.995979 43.809045,45.90106 42.473399,54.28128 38.448512,44.618025 36.25094,38.535004 23.438014,22.934086 10.625089,7.3331675 17.020534,-3.6134618 17.900356,-9.382079c1.926581,4.993077 1.90277,14.1789256 14.715696,29.779844z"/>
<path stroke-width="0.5749" d="M33.001502,30.545466C46.121623,45.867895 44.702257,55.805012 43.534416,64.211635 39.317096,54.636146 36.998322,48.601234 23.875927,33.276148 10.753531,17.951062 16.928895,6.8711542 17.693213,1.0852029 19.719255,6.0361835 19.879107,15.22038 33.001502,30.545466z"/>
<ellipse stroke-width="1.3887" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.40784061,-0.1037946,0.16693789,0.37767112,-299.57061,-196.0302)"/>
<ellipse stroke-width="1.6398" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.36689221,-0.0631048,0.12978287,0.31264984,-259.00282,-166.87124)"/>
<ellipse stroke-width="1.6398" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.36814797,-0.0553158,0.1232589,0.31530969,-261.52366,-166.81962)"/>
<ellipse stroke-width="2.0966" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.29657862,-0.05431058,0.11151259,0.23307633,-211.06958,-135.53834)"/>
<ellipse stroke-width="2.0966" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.29951522,-0.03800069,0.09680807,0.23872917,-208.27027,-143.86531)"/>
<path stroke-width="0.5749" d="M8.6195396,-15.767835C12.407426,-6.5127711 13.940854,1.8088668 12.039861,2.8095164 10.141163,3.8089573 5.5266551,-2.8908549 1.7387689,-12.145919"/>
<ellipse stroke-width="2.0966" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.29951522,-0.03800069,0.09680807,0.23872917,-208.89375,-154.73721)"/>
<ellipse stroke-width="2.0966" cx="528.68" cy="646.07" rx="13.321" ry="40.796" transform="matrix(0.30032211,-0.03210428,0.09144035,0.24056268,-212.194,-155.98718)"/>
<path stroke-width="0.5749" d="m2.0257453,-28.338145c3.6779608,6.253928 5.6581289,12.09375 4.4184823,13.037247 -1.2381494,0.942356 -5.2275031,-3.368272 -8.9054639,-9.622201"/>
<path stroke-width="0.5749" d="m4.5726443,-32.485105c3.6779608,6.253928 5.6581287,12.09375 4.4184823,13.037247 -1.2381494,0.942356 -5.2275031,-3.368272 -8.9054639,-9.622201"/>
<path stroke-width="0.5749" d="m16.013433,-31.606808c5.124964,8.542601 7.882604,16.520579 6.153303,17.810625 -1.727212,1.288488 -7.287655,-4.598619 -12.4126197,-13.14122"/>
<path stroke-width="0.5749" d="m8.4524006,-36.082328c3.6926974,6.904591 5.6865404,13.348237 4.4490124,14.385262 -1.236034,1.035772 -5.2356299,-3.727092 -8.9283268,-10.631682"/>
<path fill="#9461c9" stroke-width="0.5905" d="m8.1245845,-46.086178c-2.4652011,2.482234 -0.05083,7.123595 2.2055225,8.801039 2.530629,2.294221 16.742134,17.286089 26.768781,4.672222C29.06535,-32.759025 14.072204,-51.617449 8.1245845,-46.086178z"/>
<path fill="#9461c9" stroke-width="0.5905" d="m6.3689905,-53.485518c-2.4652011,2.482234 -0.05083,7.123595 2.2055226,8.801039 2.5306289,2.294221 16.7421339,17.286089 26.7687809,4.672222C27.309756,-40.158365 12.31661,-59.016789 6.3689905,-53.485518z"/>
<path fill="#9461c9" stroke-width="0.5905" d="m4.1226915,-60.575768c-2.4652011,2.482234 -0.05083,7.123595 2.2055226,8.801039 2.5306294,2.294221 16.7421339,17.286089 26.7687809,4.672222 -8.033538,-0.146108 -23.026684,-19.004532 -28.9743035,-13.473261z"/>
<path fill="#9461c9" stroke-width="0.5905" d="m-0.75854747,-68.686568c-2.46520113,2.482234 -0.0508299,7.123595 2.20552257,8.801039 2.5306294,2.294221 16.7421339,17.286089 26.7687809,4.672222 -8.033538,-0.146108 -23.0266836,-19.004532 -28.97430347,-13.473261z"/>
<path fill="#9461c9" stroke-width="0.6276" d="m-18.271949,-76.448224c5.080302,-3.778951 14.4116525,-4.884005 21.6814205,-1.183186 6.0553769,2.966807 16.1473035,15.072925 23.7340285,17.934947 -5.339994,0.952539 -8.588551,0.147731 -12.001308,-1.491593 -6.7388646,4.879721 -9.1401688,5.611298 -16.00788077,6.570161 -9.55160223,1.377954 -17.47968323,-1.108557 -20.26606523,-6.089426 -2.839252,-4.699505 -1.61543,-12.238734 2.859805,-15.740903z"/>

Before

Width:  |  Height:  |  Size: 14 KiB

-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="370" height="280">
<rect width="370" height="280" fill="#c60c30"/>
<rect width="40" height="280" x="120" fill="#fff"/>
<rect width="370" height="40" y="120" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 268 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 246 KiB

-24
View File
@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="600" viewBox="0 0 60 40">
<clipPath id="c">
<!-- Inner circle of crescent shifted right from center by 5*sqrt(3)-sqrt(39) = 2.415256 -->
<path d="M0,0H60V40H0zM32.415256,28a8,8 0 1,0 0,-16a8,8 0 1,0 0,16"/>
</clipPath>
<path d="M0,0H60V40H0z" fill="#fff"/>
<path d="M0,0H30V40H0z" fill="#006233"/>
<g fill="#d21034">
<circle cx="30" cy="20" r="10" clip-path="url(#c)"/>
<!-- Distance between center of star and center of flag is 5*cos(36 deg) = 4.045085 -->
<g transform="translate(34.045085,20)">
<g id="f">
<g id="t">
<path d="M5,0H0V3z" transform="rotate(18,5,0)" id="o"/>
<use xlink:href="#o" transform="scale(1,-1)"/>
</g>
<use xlink:href="#t" transform="rotate(72)"/>
</g>
<use xlink:href="#t" transform="rotate(-72)"/>
<use xlink:href="#f" transform="rotate(144)"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 954 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 273 KiB

-79
View File
@@ -1,79 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="900" height="600">
<rect width="900" height="600" fill="#000"/>
<rect width="900" height="400" fill="#fff"/>
<rect width="900" height="200" fill="#ce1126"/>
<g fill="#fff" stroke="#c09300">
<path stroke-width="1.2703" stroke-linejoin="round" d="m450.81,302.4,68.488,63.579-4.8759-115.47c-0.71638-17.5-15.924-13.485-26.971-7.1723-11.191,7.1723-23.958,7.1723-37.446,2.437-13.485,4.7353-26.253,4.7353-37.444-2.437-11.046-6.3123-26.252-10.328-26.97,7.1723l-4.8789,115.47,70.098-63.579z"/>
<g id="w" fill="#c09300" stroke="none">
<path d="m393.47,246.49-4.7342,112.32-8.0347,7.168,4.8784-115.47c2.2949-1.5782,6.3132-4.0171,7.8905-4.0171z"/>
<path d="m403.09,254.53-4.0171,93.955-8.0323,8.2204,4.8772-108.49c1.5791,1.577,6.3138,5.4498,7.1721,6.3104z"/>
<path d="m411.84,261.7-3.1545,78.362-6.4556,6.3092,4.0177-89.405c1.5748,1.5782,4.7311,3.8734,5.5924,4.7334z"/>
<path d="m421.31,265.72-3.1563,66.787-6.3132,5.1193,3.1563-74.344c1.5791,0.71638,4.7348,2.4376,6.3132,2.4376z"/>
<path d="m430.06,265.72-2.2974,55.657-6.4544,6.3129,2.4392-61.252c1.576-0.00061,5.5937-0.00061,6.3126-0.7182z"/>
</g>
<use xlink:href="#w" transform="matrix(-1,0,0,1,900,0)"/>
<path fill="#c09300" stroke-width="1.0739" d="m453.16,315.06,9.6126,43.755-3.1575,3.1552-3.2993-2.4388-5.4518-39.018,2.2955,39.018-3.1569,4.0158-3.1563-4.0158,2.2962-39.018-5.4506,39.018-3.3024,2.4388-3.1545-3.1552,9.6113-43.755h6.3138z"/>
<g id="b" fill="none" stroke-width="1.2705" stroke-linejoin="round">
<path fill="#fff" stroke-width="1.1888" d="m428.48,295.84-19.08,67.705,26.255,4.0177,11.188-50.924-18.363-20.799z"/>
<path d="m422.17,318.94,2.2955,5.5928,12.405-11.848"/>
<path d="m430.76,304.92,2.5957,24.346,7.8905-10.328"/>
<path d="m438.09,322.95,4.31,14.875"/>
<path d="m444.09,332.36-8.7177,13.241m2.7189,13.216-2.7902-13.198-2.4356-13.423-5.8406,7.9091-2.5613-9.1191-8.1747,8.3847,4.1575,15.251,5.7375-9.4349,3.1557,9.6123,5.8903-9.1621"/>
<path d="m414.99,361.97,5.2997-7.4437,3.4528,11.457,4.7342-8.0323,3.1575,9.6136"/>
</g>
<use xlink:href="#b" transform="matrix(-1,0,0,1,900,0)"/>
<g stroke-width="1.2705" stroke-linejoin="round" stroke-linecap="round">
<path stroke-width="2.3777" stroke-linejoin="round" d="m450,393.81c19.943,0,39.024-1.5776,50.213-4.734,4.7354-0.8588,4.7354-3.2976,4.7354-6.4553,4.7354-1.5776,2.2949-7.1704,5.5943-7.1704-3.2994,0.86244-4.0158-5.5941-8.0329-4.7316,0-5.5965-5.5955-6.3129-10.33-4.7377-9.4695,3.1576-26.255,3.8752-42.18,3.8752-15.924-0.71758-32.567-0.71758-42.179-3.8752-4.7342-1.5752-10.327-0.85881-10.327,4.7377-4.0183-0.86245-4.7354,5.5941-8.0341,4.7316,3.2988,0,0.85954,5.5928,5.5943,7.1704,0,3.1576,0,5.5965,4.8778,6.4553,11.045,3.1564,30.128,4.734,50.068,4.734z"/>
<path d="m422.89,363.54c6.4544,0.86123,13.628,1.5776,19.225,0.86123,3.1533,0,5.4494,5.4504-0.86257,6.3129-5.5931,0.71515-14.345,0-19.08-0.86245-4.0171-0.71759-12.768-2.2946-18.364-3.8752-5.5949-2.4364-1.576-7.168,1.5772-6.4522,4.879,1.577,11.192,3.1564,17.505,4.0158z"/>
<path d="m477.12,363.54c-6.4569,0.86123-13.628,1.5776-19.081,0.86123-3.3006,0-5.5961,5.4504,0.71711,6.3129,5.5955,0.71515,14.347,0,19.078-0.86245,4.0189-0.71759,12.769-2.2946,18.364-3.8752,5.5967-2.4364,1.5803-7.168-1.5772-6.4522-4.8778,1.577-11.19,3.1564-17.501,4.0158z"/>
<path d="m403.09,360.39c-4.8771-0.86123-7.1723,4.7316-5.5928,7.8868,0.71637-1.5776,4.0164-1.5776,4.7346-3.1552,0.8582-2.437-0.7182-2.437,0.8582-4.7316z"/>
<path d="m422.17,375.06c0-3.1528,3.1545-2.7651,3.1545-5.9215,0-1.577-0.85893-4.0171-2.4368-4.0171-1.5785,0-3.1575,1.5776-3.1575,3.1552-0.7177,3.157,2.4398,3.6312,2.4398,6.7834z"/>
<path d="m444.88,365.98c4.7305,0,4.2618,6.3141,1.9656,9.4699,0-2.2952-4.0164-3.1558-4.0164-4.7316,0-2.4419,3.6262-2.4419,2.0508-4.7383z"/>
<path d="m496.91,360.39c4.8777-0.86123,7.1741,4.7316,5.5953,7.8868-0.71819-1.5776-4.017-1.5776-4.734-3.1552-0.86124-2.437,0.71759-2.437-0.86124-4.7316z"/>
<path d="m477.83,375.06c0-3.1528-3.1532-2.7651-3.1532-5.9215,0-1.577,0.85953-4.0171,2.438-4.0171,1.5772,0,3.1563,1.5776,3.1563,3.1552,0.71771,3.157-2.441,3.6312-2.441,6.7834z"/>
<path d="m455.12,365.98c-4.7323,0-4.263,6.3141-1.9674,9.4699,0-2.2952,4.0158-3.1558,4.0158-4.7316,0.00061-2.4419-3.6262-2.4419-2.0484-4.7383z"/>
<g stroke-width="0.8915">
<path d="m404.67,361.97c1.58,0,4.0177,0.71758,4.7353,1.577l-4.74-1.58z"/>
<path d="m412.55,364.41c0.86184,0,4.0183,0.71639,5.5959,1.5752l-5.6-1.58z"/>
<path d="m441.25,367.56c-1.5776,0-4.734,0-5.5928,0.71516l5.59-0.72z"/>
<path d="m432.5,367.56c-0.8588-0.86245-4.0165-0.86245-5.5935,0h5.59z"/>
<path d="m495.34,361.97c-1.5776,0-3.8746,0.71758-4.7353,1.577l4.7353-1.577z"/>
<path d="m487.45,364.41c-0.86002,0-4.0171,0.71639-5.5953,1.5752l5.6-1.58z"/>
<path d="m458.75,367.56c1.5794,0,4.7352,0,5.5953,0.71516l-5.6-0.72z"/>
<path d="m467.5,367.56c0.86002-0.86245,4.0183-0.86245,5.5953,0h-5.6z"/>
</g>
<g fill="#c09300" stroke="none">
<path d="m403.34,374.58c-0.53406-0.10208-0.81452-0.52459-0.68011-1.0246,0.16371-0.609,0.65161-0.95739,1.1126-0.79442,0.29312,0.10362,0.82973,0.64469,0.83184,0.83874,0.003,0.22275-0.28059,0.75257-0.40266,0.75379-0.0527,0.00053-0.1342,0.0465-0.18122,0.10201-0.10001,0.11816-0.41341,0.17549-0.68041,0.12446z"/>
<path d="m458.27,378.5c-0.19869-0.0736-0.51521-0.5185-0.51485-0.72377,0.002-0.38717,0.57418-1.0178,0.92881-1.0214,0.17516-0.001,0.65475,0.2481,0.83411,0.43462,0.32504,0.33789,0.25419,0.89278-0.15423,1.2079-0.20096,0.15505-0.80025,0.21125-1.0938,0.1026z"/>
<path d="m458.63,380.98c-0.42018-0.14209-0.57388-0.34776-0.60803-0.8136-0.0355-0.4854,0.0116-0.56097,0.52453-0.84064l0.36556-0.19931,0.34646,0.1545c0.47988,0.21397,0.69338,0.44463,0.71031,0.76742,0.0182,0.34768-0.2397,0.70345-0.64012,0.8829-0.35162,0.15758-0.37253,0.15904-0.69871,0.0488z"/>
<path d="m407.75,370.09c-0.34619-0.0109-0.82136,0.30729-1.0938,0.46875-0.64912,0.15215-1.4047,0.5511-2.0312,0.125-0.61719-0.19079-1.438-0.0404-1.5312,0.71875,0.15839,0.65179,1.0715,1.0243,1.625,0.59375,0.4106-0.53758,1.5312-0.8528,1.6562,0.0625-0.45705,0.69215-0.40489,1.6089-0.78125,2.3438-0.0612,0.45773-0.25176,0.8924-0.5,1.2812-0.4621,0.0464-0.95375-0.008-1.3438,0.28125-0.62601,0.0342-1.2647,0.34537-1.625,0.875-0.40338,0.57818-0.78869,1.1654-0.90625,1.875,0.10725,0.72494,0.93754,0.93275,1.5625,0.96875,0.66694,0.18359,1.3344,0.42433,2,0.625,1.0853,0.24303,2.102,0.63539,3.1875,0.875,1.5844,0.47758,3.2479,0.69739,4.8438,1.125,0.16722,0.0555,0.32405,0.1038,0.5,0.125,0.66233,0.13773,1.0079-0.58289,1.0625-1.125,0.32864-1.1596,0.57948-2.3391,0.90625-3.5,0.22487-0.46559,0.49645-1.5172-0.40625-1.2812-0.51485,0.30872-0.95182,0.7734-1.5938,0.8125-0.87392,0.0509-0.37513,0.94518-0.0312,1.3125,0.0759,0.5872-0.10989,1.2888-0.5,1.75-0.51994,0.32957-1.1716-0.0561-1.7188-0.1875-0.57469,0.01-1.7234-0.28325-1.1875-1.0625,0.19033-0.57691,0.20718-1.2083,0.4375-1.7812,0.29353-0.61455,0.33553-1.2851,0.46875-1.9375-0.36122-0.77733-0.97856,0.25585-1.4688,0.34375-0.33769,0.23455-1.6054,0.33418-0.9375,0.9375,0.57518,0.43696,0.1343,1.1967,0.0312,1.75-0.0369,0.77025-0.83781,0.95394-1.4688,0.78125-0.62768-0.0303-1.5013-0.49748-0.96875-1.1875,0.12115-0.57512,0.322-1.1402,0.4375-1.7188,0.2374-0.69777,0.43732-1.3628,0.6875-2.0625,0.10851-0.61996,0.33113-1.2079,0.625-1.75,0.0173-0.68543,0.47775-1.2752,0.46875-1.9688-0.0469-0.33876-0.19853-0.4622-0.40625-0.46875zm-3.5938,7.25c0.0817-0.0141,0.1399-0.002,0.21875,0.0312,0.24971,0.10625,0.25708,0.30938,0,0.53125-0.11238,0.097-0.23995,0.1905-0.28125,0.1875-0.46771-0.0402-0.6056-0.10974-0.625-0.28125-0.0172-0.15117,0.0307-0.19455,0.34375-0.34375,0.15556-0.0742,0.26207-0.11086,0.34375-0.125z"/>
<path d="m403.12,382.36c-0.49596-0.46627-0.41621-0.80642,0.31729-1.3532,0.31384-0.23393,0.50421-0.20747,0.8631,0.11997,0.55237,0.50393,0.57448,0.82295,0.0869,1.2548-0.24101,0.21344-0.34645,0.25721-0.62697,0.26001-0.29347,0.003-0.3766-0.0334-0.64036-0.28155z"/>
<path d="m406.17,383.28c-0.48488-0.11955-0.76441-0.60787-0.62254-1.0876,0.12852-0.43459,0.20285-0.47736,0.84026-0.48378,0.71478-0.007,0.85352,0.11244,0.86039,0.74185,0.004,0.35432-0.0235,0.43652-0.19971,0.60041-0.2071,0.19261-0.6052,0.29644-0.8784,0.22908z"/>
<path d="m495.28,383.36c-0.22701-0.18894-0.27272-0.27435-0.27532-0.51479-0.003-0.41064,0.23349-0.71172,0.74605-0.94382,0.68183-0.30882,0.95981-0.26636,1.2166,0.18575,0.34158,0.60129,0.32512,0.84675-0.0839,1.252-0.22578,0.22366-0.26805,0.2367-0.78493,0.2419-0.50756,0.003-0.56562-0.0105-0.8185-0.22102z"/>
<path d="m410.22,384.51c-0.36389-0.0971-0.5525-0.37016-0.55726-0.80675-0.004-0.33383,0.0201-0.38706,0.25362-0.56985,0.15122-0.11834,0.39018-0.21971,0.57856-0.24541,0.2669-0.0365,0.36442-0.0132,0.57916,0.13775,0.55052,0.38698,0.66746,0.76972,0.3487,1.1412-0.33953,0.39572-0.66141,0.48753-1.2028,0.34303z"/>
<path d="m432.14,385.49c-0.0807-0.10062-0.25916-0.16012-0.2775-0.287,0.032-0.55487,0.0585-1.1167,0.23525-1.6482,0.0962-0.52301,0.012-1.0692,0.19432-1.5787,0.18698-0.92682,0.18682-1.8826,0.40217-2.8036,0.01-0.47427,0.0549-0.949,0.19241-1.4054,0.15774-0.72168,0.0136-1.4762,0.22606-2.1894-0.0228-0.26786,0.28574-0.98321,0.55658-0.55944,0.39321,0.57645,0.91139,1.0451,1.4208,1.5153,0.43771,0.25252,0.0359,0.62445-0.26658,0.74975-0.41521,0.16364-0.51613,0.62086-0.48666,1.0222-0.0582,0.41455-0.22464,0.80685-0.24153,1.23-0.0878,0.62242-0.0706,1.2546-0.15153,1.8765-0.18211,0.60901-0.11244,1.2597-0.17323,1.8875,0.008,0.39859-0.18142,0.7606-0.15525,1.1604-0.0484,0.40592-0.0665,0.89432-0.40713,1.1724-0.32888,0.16605-0.80429,0.13737-1.0682-0.14228z"/>
<path d="m461.84,375.69c-0.48222,0.36463-0.91353,0.79527-1.3438,1.2188-0.59251,0.4489,0.48677,0.70998,0.625,1.0938,0.15716,0.58638,0.1478,1.2106,0.1875,1.8125,0.17923,0.55142,0.25835,1.1384,0.21875,1.7188-0.0519,0.6223-0.86338,0.49115-1.2188,0.84375-0.49176,0.20722-0.68789,0.69047-1.0625,1.0312-0.24625,0.48275-0.31215,1.0763-0.34375,1.625,0.0353,0.44788-0.30248,0.94931,0,1.3438,0.039,0.0557,0.0852,0.132,0.125,0.1875,0.10115,0.1452,0.3425,0.0292,0.5,0.0625,0.50368-0.0282,1.0285,0.0473,1.5-0.15625,1.21-0.20943,2.4311-0.22605,3.6562-0.28125,0.74925,0.0239,1.4701-0.23695,2.2188-0.21875,0.58681,0.12974,0.85075-0.50626,0.84375-0.96875-0.33224-0.65359-0.045-1.4285-0.3125-2.0938-0.23494-0.67246-0.14236-1.428-0.25-2.125-0.0148-0.54835-0.71068-0.75172-1.0625-0.34375-0.34144,0.34514-0.89289,0.41403-1.1562,0.84375-0.29659,0.60239,0.62745,0.60317,0.78125,1.0625,0.17589,0.4642,0.11825,0.98059,0.15625,1.4688,0.11422,0.59237-0.52919,0.6262-0.9375,0.6875-0.53675,0.20112-1.29,0.33589-1.5938-0.3125-0.1909-0.47948-0.16475-0.99286-0.21875-1.5-0.0131-0.89182-0.22755-1.7684-0.28125-2.6562-0.0514-1.0968-0.2407-2.1866-0.3125-3.2812-0.01-0.45549-0.0706-1.198-0.71875-1.0625zm-0.625,8.25,0.3125,0.0312,0.0312,0.375,0.0312,0.375-0.40625,0.125c-0.21512,0.0636-0.40325,0.0943-0.40625,0.0937-0.003-0.00085-0.088-0.0531-0.1875-0.125-0.21959-0.1586-0.16345-0.38503,0.125-0.6875,0.1626-0.17028,0.23879-0.2033,0.5-0.1875z"/>
<path d="m431.25,374.66c-0.38018,0.13504-0.86245,0.69313-1.25,0.6875-0.88,0.0623-0.75718,0.91919-0.125,1.2188,0.0833,0.25988,0.005,0.58789,0.0312,0.875,0.12288,0.7896-0.37535,1.4249-0.28125,2.2188-0.0442,0.87031-0.30695,1.7177-0.34375,2.5938-0.24704,0.90327-0.24984,1.8321-0.40625,2.75-0.10431,0.82323-0.69963,0.53271-1.2188,0.3125-0.004-0.35689-0.0272-0.70562-0.0312-1.0625,0.21637-0.81711-0.44101-1.0556-1.0938-1.1562-0.68611,0.0649-1.0228-0.52316-0.875-1.125,0.29488-0.35103,1.036-0.2534,1.5-0.3125,0.9813,0.20342,0.9416-1.1118,0.4375-1.5625-0.34472-0.63567-1.1982-0.90926-1.4375-1.5625,0.0956-0.86642-0.47971-1.7322-1.1875-2.1562-1.0885-0.0764-1.9104,0.86306-2.3125,1.7812-0.4525,0.13085-0.90391,0.26657-1.3438,0.4375-0.70889,0.17748-1.7197,1.407-0.75,1.875,0.54424,0.14988,2.2002,0.52782,1.4688,1.2812-0.41224,0.7071-1.201,0.71914-1.9062,0.53125-0.72365,0.00063-1.5294-0.35207-1.5-1.1875-0.14765-0.74985-0.12337-1.5579-0.46875-2.25-0.14847-0.83929-1.1008-0.64297-1.1562,0.125-0.73341,0.53403-0.6357,1.3978-0.125,2.0312,0.31876,0.72891,0.003,1.5776-0.3125,2.25-0.19091,0.87497-1.1559,0.90473-1.8438,1.1875-0.33751,0.13104-1.6285-0.0779-1.1562,0.65625,0.75312,0.26578,1.6525,0.50493,2.4375,0.3125,0.82295-0.10214,1.5375-0.66484,1.9375-1.375,0.55266-0.56003,1.502-0.26685,2.2188-0.28125,0.7728-0.002,1.5626,0.54243,2.3125,0.1875,0.21739-0.56438,1.2219-1.4958,1.5312-0.53125-0.0526,0.86265,0.70932,1.3257,1.5,1.2188,0.86375-0.0494,0.54445,0.61096,0.53125,1.125,0.0571,0.93448,0.65972,1.4247,1.4375,1.8125,0.26491,0.0715,0.545,0.0474,0.8125,0,0.74793-0.23513,1.5536-0.5689,1.7812-1.4062,0.30361-0.68071,0.31071-1.4507,0.53125-2.1562,0.17722-1.1299,0.406-2.26,0.4375-3.4062,0.27617-1.0383,0.19684-2.136,0.40625-3.1875,0.13231-0.7818,0.2308-1.5634,0.3125-2.3438-0.0917-0.41735-0.27189-0.48727-0.5-0.40625zm-6.7812,4.1562c0.15144,0.0185,0.2356,0.20409,0.25,0.53125,0.016,0.36409,0.20628,0.66075,0.4375,0.71875,0.18245,0.0457,0.16681,0.23882-0.0312,0.375-0.11507,0.0791-0.3209,0.127-0.6875,0.125-0.57804-0.003-0.93643-0.15276-1.25-0.46875l-0.1875-0.1875,0.28125-0.1875c0.14178-0.10831,0.39834-0.33259,0.5625-0.5,0.28494-0.29065,0.47356-0.42473,0.625-0.40625z"/>
<path d="m490.5,370.94c-0.56713,0.026-1.1373,0.11796-1.6562,0.25-1.0402-0.0647-1.5624,1.0271-0.5625,1.5625,0.60166,1.5343,1.5404-0.31684,2.5-0.1875,1.4375,0.27956,1.559,1.8323,1.7812,3,0.0809,1.1567,0.41439,2.2816,0.75,3.375,0.96222,1.0695-0.72072,1.7402-1.4375,0.90625-0.61128-0.66434-1.9204-1.4795-2.6562-0.5625-0.9036,0.38266-0.94069,1.5903-1.6875,1.9375-1.2091,0.36803-1.3613-1.1188-2-1.75-0.58724-0.82427-1.7103-0.89646-2.625-1.1875-0.42913-0.86865-0.20548-2.3456-1.0938-2.9375-0.7458,0.30425-2.1131,1.7022-0.96875,2.3438,1.1177,0.96067-0.48782,1.4011-1,2.0625-0.73158,0.81456-0.84849,1.936-0.96875,2.9688-1.2593,0.69566-1.5044-0.78769-1.6562-1.7188-0.0981-1.1115-1.0358-0.78521-1.6875-0.375-0.95249,0.38586-1.4281,1.2903-2.0938,2-0.0799,0.64767,0.0372,1.3567,0.0312,2.0312,0.21646,0.81142,1.2024,0.4303,1.8125,0.375,0.9788-0.40937,1.3795,0.62745,0.59375,1.2188-0.53181,0.67603-2.2198,0.32293-2.0625,1.4062,0.54395,0.0636,1.1105,0.0432,1.6562,0,1.0905-0.29799,2.2614-1.0673,2.375-2.2812,0.1436-1.0582,1.6676-0.86544,2.5-1.0938,1.0408-0.30002,2.2948-0.37704,2.5312,0.9375,0.70943,0.74499,2.2486,1.584,3.0312,0.5625,0.79451-0.48523,1.1764-1.3376,1.125-2.25-0.16203-0.78461,1.2688-0.81314,1.625-0.375,0.52141,0.85796,2.151,0.60478,2.9375,0.125,0.8361-0.61721,1.0176-1.705,2.2188-1.7188,1.7823-0.53352,3.6342-0.84122,5.375-1.5,1.4104-0.3073-0.2099-1.1977-0.5625-1.7188-1.0737-0.53098-2.0081,1.6419-3.2188,0.5625-0.93564-0.71605-0.87212-2.0766-1.2188-3.125-0.23714-1.3573-0.17721-2.9227-1.1562-4-0.67242-0.71491-1.586-0.887-2.5312-0.84375zm-6.8125,9.4688c0.12573-0.003,0.26757,0.0593,0.5,0.1875,0.43841,0.24193,0.75063,0.64294,0.75,0.96875-0.00043,0.21261-0.0545,0.22697-0.375,0.375-0.19719,0.091-0.4214,0.1885-0.5,0.1875-0.18098-0.002-0.62438-0.35688-0.625-0.5-0.00065-0.0594-0.0581-0.28649-0.125-0.46875-0.11761-0.32068-0.0994-0.31643,0.0625-0.53125,0.10347-0.13744,0.18677-0.21532,0.3125-0.21875zm6.5312,0.34375c0.37229-0.0244,0.59356,0.0918,0.75,0.375,0.18178,0.32896,0.0582,0.58095-0.40625,0.78125-0.20349,0.0878-0.407,0.15925-0.4375,0.15625-0.0306-0.003-0.19844-0.10253-0.375-0.21875-0.27012-0.17777-0.3095-0.26387-0.3125-0.46875-0.003-0.31541,0.34928-0.5967,0.78125-0.625zm-8.9375,0.0937c0.10904-0.017,0.20831,0.04,0.34375,0.15625,0.17999,0.15456,0.23685,0.27887,0.28125,0.59375,0.0314,0.21884,0.0265,0.50184,0,0.625-0.0486,0.2261-0.0532,0.21575-0.5625,0.21875-0.64029,0.006-0.6997-0.0639-0.6875-0.65625,0.008-0.37682,0.0118-0.4782,0.21875-0.6875,0.16044-0.16228,0.29721-0.23305,0.40625-0.25zm-5.5,1.4375c0.19951,0.0469,0.3879,0.19761,0.4375,0.4375,0.0656,0.3175,0.008,0.46223-0.25,0.59375-0.2221,0.1131-0.73401,0.1508-0.875,0.0625-0.0457-0.0286-0.1399-0.103-0.1875-0.1875-0.068-0.12114-0.0555-0.1794,0.0312-0.25,0.0605-0.0492,0.12539-0.11985,0.125-0.15625-0.0004-0.0364,0.0673-0.16316,0.15625-0.28125,0.14608-0.1939,0.36299-0.26563,0.5625-0.21875zm9.25,1.1875c0.17794-0.001,0.32863,0.0609,0.4375,0.15625,0.18526,0.16231,0.179,0.40039-0.0312,0.5625-0.13509,0.1044-0.87165,0.0948-1.125,0-0.11272-0.0421-0.15563-0.0987-0.15625-0.21875-0.002-0.14091,0.0375-0.22767,0.28125-0.34375,0.20425-0.0976,0.41581-0.15507,0.59375-0.15625z"/>
<path d="m467.86,388.29c-0.0958-0.0625-0.23767-0.11699-0.0948-0.22157,0.17277-0.30247,0.51785-0.40716,0.82434-0.51974,0.54779-0.23732,1.0207-0.64036,1.3737-1.1184,0.05-0.33298,0.42384-0.51355,0.42219-0.86174,0.003-0.47487,0.0311-0.9616-0.0846-1.426-0.12837-0.4257-0.45147-0.75199-0.82649-0.97395-0.25667-0.20149-0.674-0.25712-0.76877-0.61402-0.0525-0.34279,0.25343-0.60401,0.36053-0.90935,0.22325-0.42151,0.41109-0.86364,0.6509-1.275,0.25912-0.2878,0.65892-0.0156,0.79298,0.26239,0.18915,0.27771,0.35679,0.57593,0.45076,0.89748,0.30225,0.33175,0.57024,0.72087,0.679,1.1618,0.14839,0.31056,0.38316,0.60234,0.36929,0.96609,0.0003,0.4164,0.23509,0.78738,0.22034,1.2063,0.0133,0.56042,0.0131,1.1449-0.19184,1.6741-0.14001,0.29344-0.42058,0.46964-0.60639,0.73256-0.31897,0.29554-0.67037,0.57899-1.0797,0.73615-0.28928,0.092-0.45706,0.42565-0.81934,0.34466-0.51458,0.009-1.0366,0.079-1.5472-0.004,0.0323,0.0542-0.15633-0.0915-0.12493-0.0573z"/>
<path d="m461.01,388.74c-0.24268-0.24958-0.2952-0.35543-0.29788-0.60032-0.003-0.24747,0.0446-0.34567,0.2822-0.58569,0.43829-0.44275,0.65248-0.45344,1.4091-0.0705,0.72304,0.36598,0.9675,0.39912,1.0322,0.14002,0.0625-0.25022,0.47885-0.47916,0.87435-0.4808,0.25006-0.002,0.39157,0.0477,0.59183,0.20368,0.25136,0.19583,0.26349,0.22634,0.26989,0.67935,0.004,0.46299-0.002,0.48055-0.29042,0.73591-0.27723,0.24409-0.32183,0.25915-0.66541,0.22476-0.43718-0.0439-0.69954-0.24407-0.77073-0.58844-0.0516-0.25001-0.13942-0.3097-0.20523-0.1397-0.0209,0.0546-0.12864,0.12185-0.23894,0.1496-0.20352,0.0514-0.5488,0.26862-0.79415,0.50006-0.0927,0.0874-0.25526,0.12855-0.51863,0.13122-0.35563,0.003-0.40513-0.0183-0.67826-0.29915z"/>
<path d="m441.19,379.84c-0.66466,0.007-1.3805,0.5662-1.4688,1.2188,0.15206,0.75226,0.77698,1.4895,0.375,2.2812,0.27756,1.0131-0.76147,1.3974-1.4688,0.8125-0.4271-0.97134-0.64349-2.0358-1.2812-2.9062-0.80411-0.22762-1.1545,1.0569-1.7188,1.5,0.27975,0.75505,1.0958,1.4324,1.1875,2.375,0.1952,0.91482-0.36128,1.9306-1.1562,2.4062-0.68584,0.65472-1.6254,0.42074-2.4688,0.5625-1.0242,0.59857,0.75182,0.81755,1.2188,0.84375,1.0477,0.10646,2.1354-0.0317,2.9062-0.8125,0.76911-0.36708,0.70971-1.6972,1.625-1.8438,1.5884-0.0709,3.1626,0.24355,4.75,0.28125,0.84936,0.20336,2.1635-0.10098,2.75,0.53125,0.002,1.1075,0.94078,1.7905,1.8438,2.2188,0.4987,0.13872,1.0241-0.47928,1.5312-0.59375,0.96531-0.30764,0.67182-1.502,1.25-1.9688,1.6504-0.0893,3.3163-0.0704,4.9688-0.0937,0.31463,0.008,0.40734-0.43988,0.625-0.625-0.0363-0.63881-0.0593-1.2726-0.15625-1.9062-0.31819-0.80653,0.0513-1.8446-0.53125-2.5312-0.83011-0.22606-1.5362,0.53355-2.375,0.59375-0.92616,0.41246-1.7065,1.2677-1.75,2.3125-0.54833,0.89658-1.4277-0.15958-1.125-0.90625-0.0346-0.32541,0.0704-0.70429-0.0312-1-0.50698-0.60814-1.3947-0.4094-2.0938-0.5-1.0184,0.0406-2.0127-0.17955-3.0312-0.15625-0.89293-0.0674-1.822,0.0777-2.6875-0.15625-1.0317-0.0293-0.88959-1.0382-1.0625-1.75-0.18299-0.13571-0.40345-0.18973-0.625-0.1875zm2,3.6875c0.34308,0.007,0.66656,0.052,1,0.0937,0.43082,0.0709,0.8899-0.14816,1.3125,0,0.97651,0.16608,1.9536,0.12685,2.9375,0.21875,0.25985-0.004,0.44579,0.18471,0.625,0.34375,0.002,0.68357,0.00066,1.3789,0,2.0625-0.0299,0.25767,0.0763,0.5982-0.15625,0.78125-0.0747,0.0513-0.1583,0.1072-0.25,0.125-0.27065-0.07-0.55731-0.2479-0.6875-0.5-0.0414-0.35742,0.0179-0.70404,0.0312-1.0625-0.007-0.0927,0.0404-0.237,0-0.3125-0.21278-0.15067-0.45387-0.249-0.71875-0.25-0.84945-0.0291-1.682-0.0916-2.5312-0.125-0.7069-0.0446-1.4333,0.0604-2.125-0.125-0.26845-0.0976-0.61789-0.0641-0.78125-0.34375-0.23417-0.27227,0.10362-0.59695,0.34375-0.71875,0.31827-0.1447,0.65692-0.19411,1-0.1875zm11.281,0.25c0.15866-0.002,0.20935,0.05,0.28125,0.34375,0.0459,0.18765,0.0996,0.4172,0.125,0.5,0.0363,0.11811-0.0218,0.15625-0.1875,0.21875-0.494,0.18646-0.98566,0.16797-1.1562-0.0625-0.0774-0.10454,0.0129-0.43451,0.15625-0.5625,0.28946-0.25851,0.60992-0.43691,0.78125-0.4375z"/>
</g>
</g>
<path stroke-width="1.1502" d="m449.98,327.23c32.642-25.106,29.843-61.883,29.843-61.883-0.8613,0.17223-1.6795,0.25835-2.5408,0.25835-6.8471,0-23.178-3.9171-26.988-8.8926-4.0812,4.5034-20.77,8.8926-27.574,8.8926-0.86129,0-1.7225-0.0861-2.5407-0.25835,0,0-2.8422,36.776,29.8,61.883z"/>
<path stroke-width="0.9157" d="m477.22,268.04c-0.28097,0.0176-0.5633,0.0264-0.8477,0.0264-6.2055,0-20.619-3.1838-26.175-7.9572-5.8195,4.4095-20.471,7.9572-26.576,7.9572-0.28635,0-0.56925-0.035-0.84965-0.0865-0.0142,1.3908,0.0581,2.8324,0.14448,4.1436,0.323,4.9008,1.1826,9.819,2.4876,14.552,4.1081,14.895,12.516,27.553,24.572,37.155,12.066-9.61,20.484-22.28,24.601-37.186,1.3071-4.7319,2.1694-9.6497,2.4955-14.55,0.0853-1.2845,0.15716-2.6918,0.14745-4.0545z"/>
<path fill="#c09300" stroke="none" d="m439.38,265.03c-5.8724,1.8448-12.229,3.0312-15.75,3.0312-0.28633,0-0.56336-0.0423-0.84375-0.0937-0.0142,1.3907,0.0699,2.8451,0.15625,4.1562,0.32298,4.9006,1.1638,9.7995,2.4688,14.531,2.765,10.025,7.5063,19.032,13.969,26.781v-48.406z"/>
<path fill="#c09300" stroke="none" d="m460,264.94,0,49.25c6.794-7.9213,11.733-17.206,14.594-27.562,1.307-4.7317,2.1427-9.6313,2.4688-14.531,0.0853-1.2844,0.16596-2.6999,0.15625-4.0625-0.28095,0.0176-0.55937,0.0312-0.84375,0.0312-3.7302,0-10.42-1.1704-16.375-3.125z"/>
<g stroke-width="1.2704">
<path stroke-width="1.2179" d="m462.31,253.09c0.66655,0.0392-0.90178-3.568-0.90178-3.568,1.7643,1.8036,8.4297,2.2349,8.4297,2.2349-3.999-1.7656-7.9979-15.096-7.528-25.721,0.4319-10.664-1.5284-14.859-3.0971-16.428-1.9995-1.9995-8.4298-3.7639-12.664-3.9991-2.3922-0.11761-1.9995,1.8036-1.9995,1.8036-4.4308-1.137-8.8606-1.5684-10.861-0.2353-1.882,1.2547-2.274,7.5278-0.90178,6.43,3.3326-2.6661,6.2341-0.23524,8.2335,2.6661,1.7644,2.5485,1.6467,9.7627-0.90178,18.192-2.6661,8.8609-9.9588,17.722-9.9588,17.722,3.96,0,9.5276-3.5287,9.5276-3.5287l-1.3331,5.5283c4.1951-1.9996,7.5278-5.0969,7.5278-5.0969l3.9992,4.1951c1.333-1.7643,3.9991-4.1951,3.9991-4.1951s3.3328,3.5286,8.4297,3.9992z"/>
<path fill="none" d="m446.12,227.57s-2.2349,16.428-6.43,21.094"/>
<path fill="none" d="m449.65,227.14s-0.86252,16.623-3.7639,21.956"/>
<path fill="none" d="m452.78,227.81s0,18.192,1.0978,21.289"/>
<path fill="none" d="m456.74,228.71s0.90178,15.291,4.6657,20.819"/>
<path fill="#c09300" stroke-width="0.3542" d="m442.08,219.61c-0.19598-1.4508-0.54888-2.5878-1.0586-3.3328-1.9996-2.9013-4.9009-5.3321-8.2335-2.6661,0,0,1.137-3.5287,3.5678-3.6463,1.882-0.11767,6.1556,1.4115,9.9196,7.8415,0,0-2.7837-0.62739-3.4502-0.0393-1.2546,1.0979-0.74495,1.8428-0.74495,1.8428z"/>
<path fill="#c09300" stroke-width="0.3542" d="m432.44,209.26c0.27439-0.90178,0.7057-1.7251,1.2546-2.078,1.9996-1.333,6.43-0.90177,10.86,0.23524,0,0-0.39205-1.9212,1.9996-1.8036,4.2344,0.23523,10.665,1.9996,12.664,3.9992,0.47046,0.50973,1.0194,1.2547,1.4899,2.3916h-0.0784c-0.98015-1.3721-3.764-1.2937-4.4308-1.2154-1.0586,0.11756-1.7251,0.0784-3.1365,0.4312-0.66655,0.15693-1.686,0.3529-2.2349,0.78422-0.43131,0.3529-0.7841,1.6467-1.4506,1.6467-1.0586,0-0.98019-0.27449-1.2547-0.58814-0.35279-0.43131-0.54888-1.0586-0.90178-1.0194-1.0978,0.19608-2.8621-0.66644-5.0969-2.4308-2.2344-1.7644-3.0971-2.1956-5.9984-1.9996-2.8622,0.23524-3.7639,1.8427-3.7639,1.8427l0.0784-0.19598z"/>
<circle cx="448.824" cy="210.672" r="1.176" stroke="none"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.6 KiB

Some files were not shown because too many files have changed in this diff Show More