Merge pull request #6 from Continuum-Universes-Studio/feature/continuumatrice-essence-match-pools

Add server-authoritative 16-type Essence pools to Continuumatrice matches
This commit is contained in:
Christian Daniel Jensen 2026-11-03 18:35:25 -07:00 • committed by GitHub
commit d10e3a7ab3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
66 changed files with 896 additions and 444 deletions

View file

@ -72,3 +72,9 @@ This is an independent fork, **not** an official Cockatrice release.
This repository includes the full dedicated multiplayer server, **Continuum-Servatrice**, built with the `continuum-servatrice` CMake target (default `WITH_SERVER=ON`). Its build output is `build/continuum-servatrice/continuum-servatrice`. Use the standalone `continuum_servatrice` MySQL database and the provided server-specific SQL schema/config; do not reuse MTG Servatrice's database or tables. This repository includes the full dedicated multiplayer server, **Continuum-Servatrice**, built with the `continuum-servatrice` CMake target (default `WITH_SERVER=ON`). Its build output is `build/continuum-servatrice/continuum-servatrice`. Use the standalone `continuum_servatrice` MySQL database and the provided server-specific SQL schema/config; do not reuse MTG Servatrice's database or tables.
[Dedicated server hosting and database instructions](doc/continuum-servatrice-hosting.md) [Dedicated server hosting and database instructions](doc/continuum-servatrice-hosting.md)
## In-match Essence pools
Each player has a server-authoritative **16-type Essence pool** (`M S O G E A Q C J B R L V T P N`), starting at zero. The match displays all balances beside the battlefield with quick gain/spend/set controls. Essence isn't generated by drawing land cards, and there is no automatic per-turn resource refill or cost spending until actual CCG gameplay rules define those mechanics. Continuum-Servatrice and the local server both use the same counter protocol and state.
[In-match Essence resource pools and test checklist](doc/continuumatrice-match-essence.md)

View file

@ -107,6 +107,7 @@ set(cockatrice_SOURCES
src/game_graphics/tally/stats_tally.cpp src/game_graphics/tally/stats_tally.cpp
src/game_graphics/tally/subtype_tally.cpp src/game_graphics/tally/subtype_tally.cpp
src/game_graphics/tally/tally.cpp src/game_graphics/tally/tally.cpp
src/game_graphics/player/essence_pool_item.cpp
src/game_graphics/player/player_area.cpp src/game_graphics/player/player_area.cpp
src/game_graphics/player/player_dialogs.cpp src/game_graphics/player/player_dialogs.cpp
src/game_graphics/player/player_graphics_item.cpp src/game_graphics/player/player_graphics_item.cpp

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#A24ED0" id="trace-layer-000" data-trace-color="#A24ED0" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m-1800 -1425 c149 -51 278 -171 317 -294 20 -62 31 -491 33 -1222 1 -896 6 -910 236 -633 537 645 2005 1055 2969 828 1208 -284 2006 -1429 2006 -2876 -1 -1062 -441 -1980 -1153 -2404 -1081 -644 -2115 -504 -2739 370 -268 376 -318 525 -341 1016 -41 882 158 1450 631 1806 771 581 1605 218 1871 -813 167 -647 -35 -1065 -514 -1064 -337 1 -491 166 -547 588 -52 399 -120 455 -243 200 -194 -405 -105 -924 209 -1216 170 -158 284 -189 516 -142 602 123 1031 577 1164 1235 157 777 -178 1659 -782 2055 -519 342 -1625 183 -2132 -305 -295 -284 -711 -1210 -836 -1861 -20 -104 -58 -291 -85 -415 -84 -385 -108 -570 -135 -1044 -35 -612 -57 -765 -132 -908 -191 -364 -794 -334 -978 48 -46 94 -54 170 -44 400 37 858 35 1401 -11 2750 -42 1260 -64 2949 -42 3280 25 378 146 563 416 636 99 27 242 21 346 -15z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000015" id="trace-layer-001" data-trace-color="#000015" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M2362 8820 c-273 -74 -399 -264 -424 -645 -22 -331 0 -2020 42 -3280 46 -1349 48 -1892 11 -2750 -10 -230 -2 -306 44 -400 190 -395 800 -424 998 -48 75 143 97 296 132 908 27 474 51 659 135 1044 27 124 65 311 85 415 124 646 542 1578 831 1856 503 483 1611 640 2127 300 521 -343 862 -1097 807 -1788 -62 -787 -509 -1343 -1189 -1482 -230 -47 -345 -16 -511 137 -328 302 -406 902 -167 1280 94 148 140 80 187 -275 55 -418 218 -591 556 -592 484 -1 692 425 524 1074 -267 1037 -1108 1405 -1881 824 -482 -363 -682 -930 -641 -1817 23 -489 74 -641 339 -1012 633 -888 1664 -1032 2751 -384 1419 845 1573 3420 281 4680 -479 467 -1029 680 -1754 680 -923 0 -1931 -386 -2363 -904 -104 -124 -135 -150 -161 -134 -43 27 -44 45 -52 965 -8 859 -13 991 -43 1061 -94 221 -408 357 -664 287z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>A Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">A</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.5 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#C8E600" id="trace-layer-000" data-trace-color="#C8E600" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m2405 -476 c373 -79 568 -479 402 -828 -31 -67 -96 -134 -1501 -1537 -907 -905 -1466 -1471 -1462 -1478 5 -9 299 -12 1154 -12 973 0 1158 -3 1217 -15 377 -80 579 -503 413 -868 -31 -71 -65 -105 -2027 -2072 -1098 -1100 -2006 -2008 -2018 -2018 -12 -9 -51 -31 -86 -47 -505 -237 -1013 282 -772 789 44 91 -25 21 1704 1752 763 765 1281 1291 1277 1298 -5 8 -322 11 -1159 11 -1274 0 -1224 -2 -1365 65 -303 144 -399 485 -236 835 45 95 45 95 1882 1933 2062 2064 2093 2094 2197 2143 127 61 249 76 380 49z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M6671 9754 c-196 -42 -34 110 -2338 -2196 -1842 -1843 -1842 -1843 -1887 -1938 -56 -121 -75 -187 -82 -280 -22 -284 186 -554 471 -615 59 -12 243 -15 1212 -15 830 0 1144 -3 1149 -11 4 -7 -512 -531 -1272 -1293 -1723 -1725 -1655 -1656 -1699 -1747 -241 -509 275 -1037 782 -799 35 16 74 38 86 47 12 10 922 920 2023 2023 1967 1972 2001 2006 2032 2077 166 367 -41 797 -423 878 -59 12 -243 15 -1207 15 -848 0 -1139 3 -1144 12 -4 7 552 569 1457 1473 1627 1625 1507 1495 1544 1670 88 414 -290 789 -704 699z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>B Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">B</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#FF6100" id="trace-layer-000" data-trace-color="#FF6100" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1400 -1097 c748 -104 1262 -637 1434 -1486 269 -1332 -430 -3592 -1647 -5328 -897 -1278 -1163 -1542 -1499 -1491 -539 83 -708 560 -351 997 758 928 1497 2079 1773 2764 608 1508 769 2852 387 3243 -195 200 -825 144 -1517 -135 -433 -175 -841 -455 -894 -616 -40 -120 -40 -125 -41 -1462 0 -1366 0 -1364 -46 -1505 -52 -164 -242 -325 -435 -371 -278 -65 -611 129 -686 402 -21 78 -22 93 -29 1109 -4 567 -12 1122 -18 1235 -35 655 -46 797 -100 1229 -66 524 -74 729 -36 876 141 539 957 563 1111 34 41 -142 68 -148 229 -54 232 137 644 291 1130 424 532 145 887 184 1235 135z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M5475 9150 c-524 -35 -1515 -330 -1929 -574 -158 -93 -182 -88 -220 42 -119 412 -664 536 -976 222 -200 -201 -216 -355 -119 -1131 54 -432 65 -574 100 -1229 6 -113 14 -668 18 -1235 9 -1247 -1 -1175 178 -1346 298 -285 706 -238 945 108 95 139 93 106 93 1598 1 1341 1 1347 41 1467 52 157 453 432 884 606 713 287 1358 337 1532 118 349 -438 182 -1744 -412 -3216 -276 -685 -1015 -1836 -1773 -2764 -358 -438 -184 -923 361 -1007 337 -51 609 219 1509 1501 1217 1736 1916 3996 1647 5328 -205 1013 -906 1577 -1879 1512z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>C Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">C</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.1 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#27D022" id="trace-layer-000" data-trace-color="#27D022" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m660 -581 c760 -38 1393 -226 1760 -524 1212 -981 1009 -3126 -490 -5166 -532 -724 -716 -1243 -750 -2116 -13 -332 -40 -448 -139 -601 -153 -236 -445 -309 -718 -177 -323 155 -408 599 -277 1454 119 782 410 1480 850 2041 801 1021 1158 1953 1095 2858 -52 747 -333 980 -1229 1021 -736 34 -1249 -67 -1473 -290 -314 -312 -130 -841 349 -1007 226 -77 329 -40 423 155 146 302 492 411 799 251 207 -107 314 -319 314 -619 1 -456 -323 -799 -916 -971 -619 -179 -1603 204 -1981 772 -619 930 -319 2133 648 2599 312 150 916 298 1307 319 209 12 215 12 428 1z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4742 9649 c-306 -16 -725 -105 -1087 -229 -1134 -390 -1554 -1683 -878 -2700 383 -575 1368 -961 1991 -781 688 200 1038 666 904 1205 -140 562 -864 656 -1111 144 -72 -150 -111 -178 -243 -178 -281 0 -588 250 -643 522 -114 574 427 842 1597 788 892 -41 1167 -269 1219 -1011 63 -905 -294 -1837 -1095 -2858 -440 -561 -731 -1259 -850 -2041 -132 -861 -45 -1305 287 -1464 327 -158 652 -28 795 317 49 117 62 200 72 471 34 873 218 1392 750 2116 1504 2047 1703 4188 480 5177 -368 297 -1001 485 -1760 523 -213 11 -219 11 -428 -1z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>E Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">E</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.1 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#70452D" id="trace-layer-000" data-trace-color="#70452D" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="2" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1172 -796 c71 -8 168 -24 218 -35 482 -105 658 -644 320 -980 -153 -152 -193 -161 -865 -190 -615 -27 -882 -64 -1054 -145 -455 -216 -550 -1179 -210 -2107 129 -352 183 -363 268 -56 221 794 636 1277 1276 1487 242 79 395 72 715 -35 775 -258 1209 -1213 979 -2154 -217 -887 -888 -1523 -1746 -1656 -229 -35 -239 -41 -253 -165 -5 -41 -14 -306 -20 -589 -28 -1328 -65 -1880 -139 -2032 -235 -486 -958 -400 -1077 127 -24 103 -24 586 0 1225 24 635 32 1304 17 1473 -24 267 -44 310 -238 510 -1064 1096 -1487 3056 -906 4199 351 692 877 992 1878 1073 346 28 539 47 560 55 32 13 139 11 277 -5z M5879 6216 c-210 -75 -403 -502 -489 -1081 -58 -391 -41 -430 164 -370 529 153 847 919 555 1335 -75 107 -150 145 -230 116z" fill-rule="evenodd" data-source-components="2" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M5405 9440 c-21 -8 -214 -27 -560 -55 -1005 -82 -1533 -385 -1889 -1085 -526 -1033 -217 -2830 678 -3944 45 -56 148 -169 229 -253 194 -200 214 -243 238 -510 15 -169 7 -838 -17 -1473 -24 -639 -24 -1122 0 -1225 74 -328 433 -538 745 -436 197 65 355 239 396 439 36 172 75 946 95 1872 17 801 -2 734 210 765 903 132 1586 765 1809 1675 230 943 -209 1904 -989 2164 -320 107 -473 114 -715 35 -642 -211 -1065 -702 -1285 -1496 -83 -296 -123 -287 -249 55 -292 796 -267 1656 57 1991 161 166 397 216 1197 251 676 29 711 37 870 195 345 343 167 888 -326 996 -178 39 -444 60 -494 39z m611 -3255 c130 -75 215 -332 186 -564 -52 -414 -307 -747 -648 -846 -197 -57 -211 -25 -154 360 108 731 376 1188 616 1050z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>J Essence (Jasper)</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">J</text>
</svg>

Before

Width:  |  Height:  |  Size: 662 B

After

Width:  |  Height:  |  Size: 4.4 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#C9A227" id="trace-layer-000" data-trace-color="#C9A227" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1284 -405 c278 -29 409 -67 584 -171 451 -268 685 -721 669 -1295 -18 -631 -272 -1044 -797 -1294 -939 -447 -1750 -207 -1750 518 0 413 215 599 653 566 92 -7 100 -10 204 -66 108 -59 108 -59 203 -59 378 0 530 545 188 673 -173 65 -543 68 -893 7 -870 -150 -1208 -535 -1209 -1375 -1 -276 8 -322 99 -506 188 -386 601 -693 1140 -848 153 -43 690 -170 815 -191 192 -33 257 -37 880 -45 692 -9 694 -9 815 -70 234 -117 326 -334 272 -642 -54 -310 -202 -390 -752 -408 -457 -15 -932 -53 -1090 -85 -124 -26 -184 -100 -204 -254 -49 -371 -78 -1183 -91 -2546 -6 -564 -14 -943 -20 -980 -47 -266 -372 -440 -670 -361 -138 37 -287 151 -338 257 -128 266 -93 3423 43 3997 48 201 33 240 -112 281 -614 173 -1226 631 -1604 1200 -240 362 -299 602 -299 1226 0 1058 373 1749 1160 2149 306 156 776 300 1095 336 124 14 834 4 1009 -14z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4785 9840 c-213 -24 -594 -124 -829 -217 -982 -387 -1436 -1108 -1436 -2278 0 -624 59 -864 299 -1226 379 -571 993 -1032 1608 -1209 141 -40 155 -76 108 -272 -136 -573 -171 -3730 -44 -3997 31 -62 150 -179 224 -218 324 -169 748 0 805 322 6 37 14 414 20 975 9 953 20 1428 45 1935 34 685 53 778 167 836 87 44 562 89 1168 109 417 14 532 46 654 180 134 149 156 510 42 704 -55 94 -228 211 -351 237 -30 6 -308 14 -685 19 -623 8 -688 12 -880 45 -125 21 -662 148 -815 191 -537 155 -943 455 -1130 838 -91 184 -100 230 -99 506 1 900 393 1284 1424 1395 461 50 749 -13 820 -178 139 -323 -218 -637 -526 -461 -121 69 -149 75 -309 75 -389 0 -575 -187 -575 -577 0 -732 817 -976 1760 -528 530 253 789 672 807 1304 16 576 -222 1033 -679 1305 -251 149 -455 184 -1123 190 -214 2 -426 0 -470 -5z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>L Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">L</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#FCEFC5" id="trace-layer-000" data-trace-color="#FCEFC5" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m-1325 -1047 c335 -97 438 -281 485 -869 19 -243 31 -261 170 -259 346 6 899 312 1056 585 113 196 132 224 206 294 390 367 998 127 998 -395 0 -565 -746 -1284 -1602 -1543 -280 -85 -288 -123 -53 -239 537 -265 1182 -188 1700 205 415 315 615 712 615 1219 0 494 240 822 600 821 453 -1 681 -474 572 -1188 -142 -924 -674 -1640 -1544 -2076 -804 -403 -1636 -436 -2359 -93 -268 127 -266 129 -240 -251 6 -99 25 -508 41 -910 17 -401 44 -1034 61 -1405 67 -1486 61 -1558 -150 -1767 -316 -313 -840 -161 -952 275 -46 180 -47 198 -139 2412 -38 921 -79 1878 -90 2125 -100 2251 -106 2460 -77 2594 74 333 404 552 702 465z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M2930 9189 c-230 -67 -407 -253 -457 -480 -29 -134 -23 -343 77 -2594 11 -247 52 -1204 90 -2125 92 -2214 93 -2232 139 -2412 115 -445 645 -599 967 -280 216 214 222 282 155 1772 -17 366 -44 998 -61 1405 -28 696 -43 1003 -55 1120 -14 126 31 132 242 32 600 -285 1261 -313 1941 -83 1182 400 1935 1346 1998 2511 31 578 -205 947 -606 948 -363 1 -610 -335 -610 -831 0 -436 -127 -749 -425 -1047 -523 -524 -1268 -669 -1880 -367 -219 108 -211 139 51 218 763 231 1457 834 1593 1383 151 610 -536 1004 -993 570 -78 -74 -96 -99 -210 -298 -142 -247 -633 -533 -982 -572 -168 -18 -199 3 -214 147 -5 49 -16 161 -25 249 -47 456 -167 639 -480 729 -104 30 -166 32 -255 5z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>M Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">M</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.3 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#7E7E7E" id="trace-layer-000" data-trace-color="#7E7E7E" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="2" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m930 -1556 c939 -108 1858 -611 2430 -1330 980 -1232 1022 -2981 102 -4244 -1020 -1400 -2862 -1853 -4417 -1086 -1957 966 -2565 3513 -1252 5250 731 966 2005 1539 3137 1410z M4870 7465 c-327 -50 -721 -204 -1005 -393 -845 -563 -1268 -1630 -989 -2495 543 -1680 2358 -2282 3684 -1221 709 567 1056 1586 805 2363 -281 869 -847 1428 -1710 1687 -226 69 -557 93 -785 59z m370 -1185 c883 -93 1348 -1081 856 -1819 -552 -829 -1843 -614 -2101 350 -211 790 436 1554 1245 1469z" fill-rule="evenodd" data-source-components="2" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="2" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4780 8674 c-2303 -295 -3735 -2524 -2993 -4659 699 -2010 2961 -2960 4863 -2042 2186 1055 2676 3943 961 5658 -741 740 -1891 1164 -2831 1043z m700 -1233 c367 -80 792 -278 1077 -503 350 -276 632 -707 798 -1219 250 -774 -94 -1793 -795 -2353 -1323 -1059 -3133 -463 -3674 1211 -83 258 -109 630 -62 883 179 967 878 1712 1828 1949 262 66 611 79 828 32z M4997 6289 c-874 -92 -1342 -1094 -853 -1828 465 -699 1497 -699 1962 0 553 830 -116 1933 -1109 1828z" fill-rule="evenodd" data-source-components="2" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>N Essence (colorless)</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#272A30"/><stop offset="1" stop-color="#0B0D12"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#A8AFBC" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#A8AFBC" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F4F5F7">N</text>
</svg>

Before

Width:  |  Height:  |  Size: 665 B

After

Width:  |  Height:  |  Size: 3.9 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#535366" id="trace-layer-000" data-trace-color="#535366" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1821 -1001 c243 -62 418 -232 468 -455 51 -232 28 -6465 -29 -7545 -9 -175 -9 -175 -54 -266 -175 -352 -632 -424 -928 -146 -93 88 -121 133 -147 233 -46 179 -46 210 -43 3049 2 2716 0 2902 -29 2908 -26 5 -192 -178 -1510 -1663 -545 -615 -617 -682 -793 -742 -337 -114 -710 114 -755 462 -25 196 -47 655 -82 1680 -20 610 -23 1871 -5 1949 103 437 637 604 963 302 190 -176 210 -282 233 -1236 22 -926 39 -1023 158 -912 22 20 197 215 388 432 942 1070 1435 1605 1628 1769 199 169 364 225 537 181z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M6085 9220 c-265 -86 -474 -300 -2108 -2151 -115 -130 -219 -241 -232 -247 -81 -37 -94 67 -115 938 -23 946 -43 1049 -237 1230 -331 310 -873 140 -979 -306 -18 -78 -15 -1339 5 -1949 35 -1025 57 -1484 82 -1680 45 -351 426 -587 765 -472 177 60 255 133 803 752 1297 1462 1465 1648 1490 1643 29 -6 31 -173 29 -2883 -3 -2845 -3 -2875 43 -3054 71 -279 419 -471 714 -396 208 53 396 245 425 434 61 389 97 7409 40 7681 -37 174 -189 359 -354 430 -148 63 -245 71 -371 30z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>O Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">O</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#D57F5F" id="trace-layer-000" data-trace-color="#D57F5F" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m860 -1321 c1110 -17 1544 -35 1647 -71 402 -138 550 -597 300 -929 -23 -30 -146 -161 -273 -291 -364 -370 -364 -369 76 -380 448 -12 583 -52 729 -216 301 -338 115 -859 -339 -951 -76 -15 -147 -16 -685 -12 -1451 12 -1337 21 -1477 -120 -179 -179 -190 -177 927 -184 1151 -8 1194 -14 1370 -190 292 -294 215 -720 -170 -946 -181 -105 -692 -596 -906 -870 -571 -727 -776 -1277 -854 -2290 -29 -370 -48 -440 -154 -567 -303 -362 -879 -227 -1002 234 -122 453 144 1825 475 2458 84 160 376 603 522 792 136 174 120 178 -736 188 -1297 15 -1383 32 -1552 305 -193 310 -135 507 277 950 232 249 242 287 80 325 -500 115 -561 853 -89 1077 129 61 407 81 954 71 538 -10 581 3 790 240 85 97 95 122 56 137 -75 28 -636 49 -1616 60 -1130 13 -1165 18 -1348 214 -296 318 -130 870 286 947 140 26 1573 36 2712 19z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M3005 8909 c-417 -10 -472 -26 -620 -174 -252 -251 -235 -627 39 -864 164 -142 217 -149 1296 -161 990 -11 1559 -32 1612 -61 29 -16 22 -30 -59 -122 -204 -231 -247 -244 -783 -234 -547 10 -825 -10 -954 -71 -473 -223 -427 -965 68 -1092 171 -44 167 -65 -60 -310 -423 -455 -480 -648 -286 -960 175 -283 260 -300 1562 -315 844 -10 852 -12 727 -177 -159 -209 -441 -636 -523 -793 -331 -633 -597 -2005 -475 -2458 126 -471 705 -608 1017 -240 111 131 130 200 159 573 78 1013 283 1563 854 2290 214 273 716 755 896 860 396 232 474 660 175 961 -181 182 -218 187 -1375 195 -1111 7 -1099 5 -906 187 121 114 40 109 1446 97 723 -6 770 -1 921 106 310 219 362 603 118 873 -153 169 -284 208 -735 219 -426 11 -425 5 -65 371 127 130 250 261 273 291 252 333 98 799 -310 939 -172 60 -2703 104 -4012 70z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>P Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">P</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 8.2 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#FF005B" id="trace-layer-000" data-trace-color="#FF005B" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m3695 -1630 c224 -73 388 -224 452 -416 39 -119 44 -5748 4 -5875 -118 -381 -533 -526 -911 -318 -72 40 -3119 3079 -3181 3173 -296 448 144 1036 656 875 145 -46 112 -15 1227 -1129 830 -828 1050 -1043 1060 -1033 13 13 19 3556 6 3577 -10 16 -4654 13 -4670 -3 -9 -9 -12 -605 -13 -2695 -2 -2682 -2 -2682 -24 -2752 -177 -546 -935 -546 -1112 0 -22 70 -22 70 -25 2990 -2 2993 -1 3088 37 3220 63 215 249 375 469 403 30 4 1383 7 3005 6 2950 -1 2950 -1 3020 -23z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M2180 8618 c-221 -28 -415 -195 -479 -413 -38 -132 -39 -227 -37 -3220 3 -2920 3 -2920 25 -2990 181 -558 951 -558 1132 0 22 70 22 70 25 2745 1 1471 2 2678 3 2681 1 3 11 10 24 15 36 15 4614 11 4629 -4 17 -17 18 -3518 1 -3541 -10 -14 -160 132 -1055 1025 -1110 1108 -1078 1078 -1223 1124 -514 162 -963 -435 -666 -885 62 -94 3119 -3143 3191 -3183 380 -209 802 -59 921 328 40 127 35 5756 -4 5875 -51 153 -145 263 -304 353 -187 106 178 95 -3178 96 -1622 1 -2975 -2 -3005 -6z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>R Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">R</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 3.9 KiB

Before After
Before After

View file

@ -1,11 +1 @@
<?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#007FFF" id="trace-layer-000" data-trace-color="#007FFF" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m745 -660 c1090 -64 1451 -240 1449 -706 -2 -425 -322 -620 -828 -506 -398 90 -1368 152 -1652 106 -415 -67 -603 -275 -683 -756 -62 -371 -77 -967 -29 -1121 31 -101 72 -93 248 49 779 626 2012 902 2832 633 749 -246 1115 -770 1270 -1822 167 -1133 -503 -2735 -1432 -3425 -383 -285 -1177 -780 -1660 -1036 -583 -309 -1071 -361 -1273 -138 -90 99 -130 232 -131 426 0 287 103 395 549 575 278 112 432 194 950 503 1060 633 1371 962 1688 1787 219 570 257 983 136 1460 -66 259 -94 318 -207 430 -253 251 -639 305 -1105 153 -670 -217 -1227 -609 -1434 -1008 -195 -377 -228 -554 -258 -1360 -8 -225 -20 -446 -26 -490 -61 -473 -788 -578 -1018 -146 -57 107 -71 209 -96 691 -30 586 -48 868 -100 1565 -13 182 -29 411 -35 510 -5 99 -12 214 -15 255 -73 1059 18 1960 244 2422 256 523 825 907 1416 958 128 11 964 4 1200 -9z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000015" id="trace-layer-001" data-trace-color="#000015" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4055 9580 c-592 -51 -1170 -443 -1426 -967 -226 -465 -317 -1364 -244 -2423 3 -41 10 -156 15 -255 6 -99 22 -328 35 -510 52 -697 70 -979 100 -1565 25 -483 39 -584 97 -692 204 -383 814 -373 1003 17 34 72 43 158 60 620 30 806 63 983 258 1360 205 395 756 781 1424 998 462 150 852 98 1100 -148 107 -107 137 -169 202 -425 121 -477 83 -890 -136 -1460 -316 -823 -621 -1146 -1678 -1777 -518 -309 -672 -391 -950 -503 -452 -182 -561 -299 -559 -595 4 -579 453 -722 1214 -386 376 167 1388 783 1860 1134 937 696 1609 2299 1442 3435 -159 1080 -547 1615 -1342 1852 -796 236 -2011 -45 -2747 -636 -185 -148 -222 -162 -253 -91 -57 128 -45 736 21 1136 79 479 260 679 673 746 275 45 1265 -17 1630 -101 529 -122 858 73 860 511 2 471 -366 651 -1459 716 -236 13 -1072 20 -1200 9z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96">
<title>S Essence</title>
<defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#222139"/><stop offset="1" stop-color="#131423"/>
</linearGradient></defs>
<circle cx="48" cy="48" r="43" fill="url(#g)" stroke="#ACB5E9" stroke-width="4"/>
<circle cx="48" cy="48" r="35" fill="none" stroke="#ACB5E9" stroke-opacity=".35" stroke-width="1.5"/>
<text x="48" y="65" text-anchor="middle" font-family="DejaVu Sans,Liberation Sans,sans-serif"
font-size="46" font-weight="700" fill="#F1F0FF">S</text>
</svg>

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 6.5 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 653 B

After

Width:  |  Height:  |  Size: 5 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#A24ED0" id="trace-layer-000" data-trace-color="#A24ED0" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m-1800 -1425 c149 -51 278 -171 317 -294 20 -62 31 -491 33 -1222 1 -896 6 -910 236 -633 537 645 2005 1055 2969 828 1208 -284 2006 -1429 2006 -2876 -1 -1062 -441 -1980 -1153 -2404 -1081 -644 -2115 -504 -2739 370 -268 376 -318 525 -341 1016 -41 882 158 1450 631 1806 771 581 1605 218 1871 -813 167 -647 -35 -1065 -514 -1064 -337 1 -491 166 -547 588 -52 399 -120 455 -243 200 -194 -405 -105 -924 209 -1216 170 -158 284 -189 516 -142 602 123 1031 577 1164 1235 157 777 -178 1659 -782 2055 -519 342 -1625 183 -2132 -305 -295 -284 -711 -1210 -836 -1861 -20 -104 -58 -291 -85 -415 -84 -385 -108 -570 -135 -1044 -35 -612 -57 -765 -132 -908 -191 -364 -794 -334 -978 48 -46 94 -54 170 -44 400 37 858 35 1401 -11 2750 -42 1260 -64 2949 -42 3280 25 378 146 563 416 636 99 27 242 21 346 -15z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000015" id="trace-layer-001" data-trace-color="#000015" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M2362 8820 c-273 -74 -399 -264 -424 -645 -22 -331 0 -2020 42 -3280 46 -1349 48 -1892 11 -2750 -10 -230 -2 -306 44 -400 190 -395 800 -424 998 -48 75 143 97 296 132 908 27 474 51 659 135 1044 27 124 65 311 85 415 124 646 542 1578 831 1856 503 483 1611 640 2127 300 521 -343 862 -1097 807 -1788 -62 -787 -509 -1343 -1189 -1482 -230 -47 -345 -16 -511 137 -328 302 -406 902 -167 1280 94 148 140 80 187 -275 55 -418 218 -591 556 -592 484 -1 692 425 524 1074 -267 1037 -1108 1405 -1881 824 -482 -363 -682 -930 -641 -1817 23 -489 74 -641 339 -1012 633 -888 1664 -1032 2751 -384 1419 845 1573 3420 281 4680 -479 467 -1029 680 -1754 680 -923 0 -1931 -386 -2363 -904 -104 -124 -135 -150 -161 -134 -43 27 -44 45 -52 965 -8 859 -13 991 -43 1061 -94 221 -408 357 -664 287z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -1,47 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#C8E600" id="trace-layer-000" data-trace-color="#C8E600" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m2405 -476 c373 -79 568 -479 402 -828 -31 -67 -96 -134 -1501 -1537 -907 -905 -1466 -1471 -1462 -1478 5 -9 299 -12 1154 -12 973 0 1158 -3 1217 -15 377 -80 579 -503 413 -868 -31 -71 -65 -105 -2027 -2072 -1098 -1100 -2006 -2008 -2018 -2018 -12 -9 -51 -31 -86 -47 -505 -237 -1013 282 -772 789 44 91 -25 21 1704 1752 763 765 1281 1291 1277 1298 -5 8 -322 11 -1159 11 -1274 0 -1224 -2 -1365 65 -303 144 -399 485 -236 835 45 95 45 95 1882 1933 2062 2064 2093 2094 2197 2143 127 61 249 76 380 49z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M6671 9754 c-196 -42 -34 110 -2338 -2196 -1842 -1843 -1842 -1843 -1887 -1938 -56 -121 -75 -187 -82 -280 -22 -284 186 -554 471 -615 59 -12 243 -15 1212 -15 830 0 1144 -3 1149 -11 4 -7 -512 -531 -1272 -1293 -1723 -1725 -1655 -1656 -1699 -1747 -241 -509 275 -1037 782 -799 35 16 74 38 86 47 12 10 922 920 2023 2023 1967 1972 2001 2006 2032 2077 166 367 -41 797 -423 878 -59 12 -243 15 -1207 15 -848 0 -1139 3 -1144 12 -4 7 552 569 1457 1473 1627 1625 1507 1495 1544 1670 88 414 -290 789 -704 699z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg
width="169.34801mm"
height="169.34801mm"
viewBox="0 0 600 600"
version="1.1"
id="svg1"
sodipodi:docname="B.svg"
inkscape:export-filename="B.svg"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg">
<defs
id="defs1"/>
<sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:document-units="mm">
<inkscape:page
x="0"
y="0"
width="600"
height="600"
id="page2"
margin="0"
bleed="0"/>
</sodipodi:namedview>
<path
id="Selection"
fill="none"
stroke="#000000"
stroke-width="1"
d="m 275,0.21 c 0,0 42,0 42,0 0,0 19,1.51 19,1.51 29.13,3.58 56.99,10.83 84,22.43 33.64,14.45 59.89,32.91 86.91,57.41 17.38,15.76 34.67,37.56 47.14,57.44 22.78,36.31 37.1,74.56 43.22,117 1.28,8.88 2.72,19.08 2.73,28 0,0 0,34 0,34 0,0 -0.91,10 -0.91,10 -2.36,32.29 -11.93,67.59 -25.4,97 -27.01,58.98 -70.49,105.42 -126.69,137.57 -34.3,19.63 -79.56,33.64 -119,36.52 0,0 -12,0.91 -12,0.91 0,0 -34,0 -34,0 0,0 -10,-0.91 -10,-0.91 -26.57,-1.94 -53.09,-8.27 -78,-17.67 C 163.49,569.9 134.12,553.46 109,532.57 79.87,508.33 54.41,478.39 36.31,445 -5.08,368.65 -11.86,276.57 18.05,195 47.85,113.75 113.21,48.92 194,18.42 213.55,11.04 236.32,5.43 257,2.43 Z"
style="display:inline;fill:#ababab;fill-opacity:1"/>
<path
d="m 299.67889,84.945431 c -118.26949,0 -214.122988,83.892719 -214.122988,187.357619 0,58.63289 30.863828,110.90901 79.041488,145.28579 8.02961,5.77129 12.71356,15.13917 11.29165,25.0089 l -7.86234,55.37086 c -1.17098,8.02962 5.01851,15.22281 13.13176,15.22281 h 64.98968 v -46.83939 c 0,-3.68025 3.01111,-6.69135 6.69135,-6.69135 h 13.38268 c 3.68024,0 6.69135,3.0111 6.69135,6.69135 v 46.83939 h 53.53075 v -46.83939 c 0,-3.68025 3.01111,-6.69135 6.69134,-6.69135 h 13.38269 c 3.68023,0 6.69134,3.0111 6.69134,6.69135 v 46.83939 h 64.98967 c 8.11327,0 14.30275,-7.19319 13.13177,-15.22281 l -7.86234,-55.37086 c -1.4219,-9.78609 3.1784,-19.23761 11.29165,-25.0089 48.17767,-34.37678 79.0415,-86.6529 79.0415,-145.28579 0,-103.4649 -95.8535,-187.357619 -214.123,-187.357619 z M 219.38277,352.59917 c -29.52555,0 -53.53075,-24.0052 -53.53075,-53.53075 0,-29.52555 24.0052,-53.53075 53.53075,-53.53075 29.52555,0 53.53075,24.0052 53.53075,53.53075 0,29.52555 -24.0052,53.53075 -53.53075,53.53075 z m 160.59225,0 c -29.52555,0 -53.53075,-24.0052 -53.53075,-53.53075 0,-29.52555 24.0052,-53.53075 53.53075,-53.53075 29.52555,0 53.53075,24.0052 53.53075,53.53075 0,29.52555 -24.0052,53.53075 -53.53075,53.53075 z"
id="path1"
style="fill:#4d4d4d;fill-opacity:1;stroke:#000000;stroke-width:0.836419;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 4 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -1,72 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#FF6100" id="trace-layer-000" data-trace-color="#FF6100" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1400 -1097 c748 -104 1262 -637 1434 -1486 269 -1332 -430 -3592 -1647 -5328 -897 -1278 -1163 -1542 -1499 -1491 -539 83 -708 560 -351 997 758 928 1497 2079 1773 2764 608 1508 769 2852 387 3243 -195 200 -825 144 -1517 -135 -433 -175 -841 -455 -894 -616 -40 -120 -40 -125 -41 -1462 0 -1366 0 -1364 -46 -1505 -52 -164 -242 -325 -435 -371 -278 -65 -611 129 -686 402 -21 78 -22 93 -29 1109 -4 567 -12 1122 -18 1235 -35 655 -46 797 -100 1229 -66 524 -74 729 -36 876 141 539 957 563 1111 34 41 -142 68 -148 229 -54 232 137 644 291 1130 424 532 145 887 184 1235 135z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M5475 9150 c-524 -35 -1515 -330 -1929 -574 -158 -93 -182 -88 -220 42 -119 412 -664 536 -976 222 -200 -201 -216 -355 -119 -1131 54 -432 65 -574 100 -1229 6 -113 14 -668 18 -1235 9 -1247 -1 -1175 178 -1346 298 -285 706 -238 945 108 95 139 93 106 93 1598 1 1341 1 1347 41 1467 52 157 453 432 884 606 713 287 1358 337 1532 118 349 -438 182 -1744 -412 -3216 -276 -685 -1015 -1836 -1773 -2764 -358 -438 -184 -923 361 -1007 337 -51 609 219 1509 1501 1217 1736 1916 3996 1647 5328 -205 1013 -906 1577 -1879 1512z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="169.33115mm"
height="169.59981mm"
viewBox="0 0 169.33115 169.59981"
version="1.1"
id="svg1"
inkscape:export-filename="C.svg"
inkscape:export-xdpi="96.000015"
inkscape:export-ydpi="96.000015"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
sodipodi:docname="colorless.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.71535494"
inkscape:cx="397.00572"
inkscape:cy="536.09751"
inkscape:window-width="1853"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:page
x="0"
y="0"
width="169.33115"
height="169.59981"
id="page2"
margin="0"
bleed="0" />
</sodipodi:namedview>
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-20.334425,-63.700102)">
<ellipse
style="fill:#cccccc;stroke:#000000;stroke-width:0.165333;stroke-linecap:round"
id="path1"
cx="-30.617094"
cy="179.22736"
transform="matrix(0.70654605,-0.70766707,0.70654608,0.70766704,0,0)"
rx="84.650612"
ry="84.65062" />
<rect
style="fill:none;stroke:#000000;stroke-width:14.5003;stroke-linecap:round;stroke-linejoin:bevel;stroke-dasharray:none"
id="rect1"
width="84.683701"
height="84.683769"
x="-221.60611"
y="-73.174698"
ry="0.084683768"
transform="matrix(-0.7073973,-0.70681615,0.7073973,-0.70681615,0,0)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#27D022" id="trace-layer-000" data-trace-color="#27D022" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m660 -581 c760 -38 1393 -226 1760 -524 1212 -981 1009 -3126 -490 -5166 -532 -724 -716 -1243 -750 -2116 -13 -332 -40 -448 -139 -601 -153 -236 -445 -309 -718 -177 -323 155 -408 599 -277 1454 119 782 410 1480 850 2041 801 1021 1158 1953 1095 2858 -52 747 -333 980 -1229 1021 -736 34 -1249 -67 -1473 -290 -314 -312 -130 -841 349 -1007 226 -77 329 -40 423 155 146 302 492 411 799 251 207 -107 314 -319 314 -619 1 -456 -323 -799 -916 -971 -619 -179 -1603 204 -1981 772 -619 930 -319 2133 648 2599 312 150 916 298 1307 319 209 12 215 12 428 1z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4742 9649 c-306 -16 -725 -105 -1087 -229 -1134 -390 -1554 -1683 -878 -2700 383 -575 1368 -961 1991 -781 688 200 1038 666 904 1205 -140 562 -864 656 -1111 144 -72 -150 -111 -178 -243 -178 -281 0 -588 250 -643 522 -114 574 427 842 1597 788 892 -41 1167 -269 1219 -1011 63 -905 -294 -1837 -1095 -2858 -440 -561 -731 -1259 -850 -2041 -132 -861 -45 -1305 287 -1464 327 -158 652 -28 795 317 49 117 62 200 72 471 34 873 218 1392 750 2116 1504 2047 1703 4188 480 5177 -368 297 -1001 485 -1760 523 -213 11 -219 11 -428 -1z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#70452D" id="trace-layer-000" data-trace-color="#70452D" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="2" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1172 -796 c71 -8 168 -24 218 -35 482 -105 658 -644 320 -980 -153 -152 -193 -161 -865 -190 -615 -27 -882 -64 -1054 -145 -455 -216 -550 -1179 -210 -2107 129 -352 183 -363 268 -56 221 794 636 1277 1276 1487 242 79 395 72 715 -35 775 -258 1209 -1213 979 -2154 -217 -887 -888 -1523 -1746 -1656 -229 -35 -239 -41 -253 -165 -5 -41 -14 -306 -20 -589 -28 -1328 -65 -1880 -139 -2032 -235 -486 -958 -400 -1077 127 -24 103 -24 586 0 1225 24 635 32 1304 17 1473 -24 267 -44 310 -238 510 -1064 1096 -1487 3056 -906 4199 351 692 877 992 1878 1073 346 28 539 47 560 55 32 13 139 11 277 -5z M5879 6216 c-210 -75 -403 -502 -489 -1081 -58 -391 -41 -430 164 -370 529 153 847 919 555 1335 -75 107 -150 145 -230 116z" fill-rule="evenodd" data-source-components="2" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M5405 9440 c-21 -8 -214 -27 -560 -55 -1005 -82 -1533 -385 -1889 -1085 -526 -1033 -217 -2830 678 -3944 45 -56 148 -169 229 -253 194 -200 214 -243 238 -510 15 -169 7 -838 -17 -1473 -24 -639 -24 -1122 0 -1225 74 -328 433 -538 745 -436 197 65 355 239 396 439 36 172 75 946 95 1872 17 801 -2 734 210 765 903 132 1586 765 1809 1675 230 943 -209 1904 -989 2164 -320 107 -473 114 -715 35 -642 -211 -1065 -702 -1285 -1496 -83 -296 -123 -287 -249 55 -292 796 -267 1656 57 1991 161 166 397 216 1197 251 676 29 711 37 870 195 345 343 167 888 -326 996 -178 39 -444 60 -494 39z m611 -3255 c130 -75 215 -332 186 -564 -52 -414 -307 -747 -648 -846 -197 -57 -211 -25 -154 360 108 731 376 1188 616 1050z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#C9A227" id="trace-layer-000" data-trace-color="#C9A227" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1284 -405 c278 -29 409 -67 584 -171 451 -268 685 -721 669 -1295 -18 -631 -272 -1044 -797 -1294 -939 -447 -1750 -207 -1750 518 0 413 215 599 653 566 92 -7 100 -10 204 -66 108 -59 108 -59 203 -59 378 0 530 545 188 673 -173 65 -543 68 -893 7 -870 -150 -1208 -535 -1209 -1375 -1 -276 8 -322 99 -506 188 -386 601 -693 1140 -848 153 -43 690 -170 815 -191 192 -33 257 -37 880 -45 692 -9 694 -9 815 -70 234 -117 326 -334 272 -642 -54 -310 -202 -390 -752 -408 -457 -15 -932 -53 -1090 -85 -124 -26 -184 -100 -204 -254 -49 -371 -78 -1183 -91 -2546 -6 -564 -14 -943 -20 -980 -47 -266 -372 -440 -670 -361 -138 37 -287 151 -338 257 -128 266 -93 3423 43 3997 48 201 33 240 -112 281 -614 173 -1226 631 -1604 1200 -240 362 -299 602 -299 1226 0 1058 373 1749 1160 2149 306 156 776 300 1095 336 124 14 834 4 1009 -14z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4785 9840 c-213 -24 -594 -124 -829 -217 -982 -387 -1436 -1108 -1436 -2278 0 -624 59 -864 299 -1226 379 -571 993 -1032 1608 -1209 141 -40 155 -76 108 -272 -136 -573 -171 -3730 -44 -3997 31 -62 150 -179 224 -218 324 -169 748 0 805 322 6 37 14 414 20 975 9 953 20 1428 45 1935 34 685 53 778 167 836 87 44 562 89 1168 109 417 14 532 46 654 180 134 149 156 510 42 704 -55 94 -228 211 -351 237 -30 6 -308 14 -685 19 -623 8 -688 12 -880 45 -125 21 -662 148 -815 191 -537 155 -943 455 -1130 838 -91 184 -100 230 -99 506 1 900 393 1284 1424 1395 461 50 749 -13 820 -178 139 -323 -218 -637 -526 -461 -121 69 -149 75 -309 75 -389 0 -575 -187 -575 -577 0 -732 817 -976 1760 -528 530 253 789 672 807 1304 16 576 -222 1033 -679 1305 -251 149 -455 184 -1123 190 -214 2 -426 0 -470 -5z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#FCEFC5" id="trace-layer-000" data-trace-color="#FCEFC5" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m-1325 -1047 c335 -97 438 -281 485 -869 19 -243 31 -261 170 -259 346 6 899 312 1056 585 113 196 132 224 206 294 390 367 998 127 998 -395 0 -565 -746 -1284 -1602 -1543 -280 -85 -288 -123 -53 -239 537 -265 1182 -188 1700 205 415 315 615 712 615 1219 0 494 240 822 600 821 453 -1 681 -474 572 -1188 -142 -924 -674 -1640 -1544 -2076 -804 -403 -1636 -436 -2359 -93 -268 127 -266 129 -240 -251 6 -99 25 -508 41 -910 17 -401 44 -1034 61 -1405 67 -1486 61 -1558 -150 -1767 -316 -313 -840 -161 -952 275 -46 180 -47 198 -139 2412 -38 921 -79 1878 -90 2125 -100 2251 -106 2460 -77 2594 74 333 404 552 702 465z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M2930 9189 c-230 -67 -407 -253 -457 -480 -29 -134 -23 -343 77 -2594 11 -247 52 -1204 90 -2125 92 -2214 93 -2232 139 -2412 115 -445 645 -599 967 -280 216 214 222 282 155 1772 -17 366 -44 998 -61 1405 -28 696 -43 1003 -55 1120 -14 126 31 132 242 32 600 -285 1261 -313 1941 -83 1182 400 1935 1346 1998 2511 31 578 -205 947 -606 948 -363 1 -610 -335 -610 -831 0 -436 -127 -749 -425 -1047 -523 -524 -1268 -669 -1880 -367 -219 108 -211 139 51 218 763 231 1457 834 1593 1383 151 610 -536 1004 -993 570 -78 -74 -96 -99 -210 -298 -142 -247 -633 -533 -982 -572 -168 -18 -199 3 -214 147 -5 49 -16 161 -25 249 -47 456 -167 639 -480 729 -104 30 -166 32 -255 5z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#7E7E7E" id="trace-layer-000" data-trace-color="#7E7E7E" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="2" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m930 -1556 c939 -108 1858 -611 2430 -1330 980 -1232 1022 -2981 102 -4244 -1020 -1400 -2862 -1853 -4417 -1086 -1957 966 -2565 3513 -1252 5250 731 966 2005 1539 3137 1410z M4870 7465 c-327 -50 -721 -204 -1005 -393 -845 -563 -1268 -1630 -989 -2495 543 -1680 2358 -2282 3684 -1221 709 567 1056 1586 805 2363 -281 869 -847 1428 -1710 1687 -226 69 -557 93 -785 59z m370 -1185 c883 -93 1348 -1081 856 -1819 -552 -829 -1843 -614 -2101 350 -211 790 436 1554 1245 1469z" fill-rule="evenodd" data-source-components="2" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="2" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4780 8674 c-2303 -295 -3735 -2524 -2993 -4659 699 -2010 2961 -2960 4863 -2042 2186 1055 2676 3943 961 5658 -741 740 -1891 1164 -2831 1043z m700 -1233 c367 -80 792 -278 1077 -503 350 -276 632 -707 798 -1219 250 -774 -94 -1793 -795 -2353 -1323 -1059 -3133 -463 -3674 1211 -83 258 -109 630 -62 883 179 967 878 1712 1828 1949 262 66 611 79 828 32z M4997 6289 c-874 -92 -1342 -1094 -853 -1828 465 -699 1497 -699 1962 0 553 830 -116 1933 -1109 1828z" fill-rule="evenodd" data-source-components="2" /></g></g></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#535366" id="trace-layer-000" data-trace-color="#535366" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m1821 -1001 c243 -62 418 -232 468 -455 51 -232 28 -6465 -29 -7545 -9 -175 -9 -175 -54 -266 -175 -352 -632 -424 -928 -146 -93 88 -121 133 -147 233 -46 179 -46 210 -43 3049 2 2716 0 2902 -29 2908 -26 5 -192 -178 -1510 -1663 -545 -615 -617 -682 -793 -742 -337 -114 -710 114 -755 462 -25 196 -47 655 -82 1680 -20 610 -23 1871 -5 1949 103 437 637 604 963 302 190 -176 210 -282 233 -1236 22 -926 39 -1023 158 -912 22 20 197 215 388 432 942 1070 1435 1605 1628 1769 199 169 364 225 537 181z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M6085 9220 c-265 -86 -474 -300 -2108 -2151 -115 -130 -219 -241 -232 -247 -81 -37 -94 67 -115 938 -23 946 -43 1049 -237 1230 -331 310 -873 140 -979 -306 -18 -78 -15 -1339 5 -1949 35 -1025 57 -1484 82 -1680 45 -351 426 -587 765 -472 177 60 255 133 803 752 1297 1462 1465 1648 1490 1643 29 -6 31 -173 29 -2883 -3 -2845 -3 -2875 43 -3054 71 -279 419 -471 714 -396 208 53 396 245 425 434 61 389 97 7409 40 7681 -37 174 -189 359 -354 430 -148 63 -245 71 -371 30z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#D57F5F" id="trace-layer-000" data-trace-color="#D57F5F" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m860 -1321 c1110 -17 1544 -35 1647 -71 402 -138 550 -597 300 -929 -23 -30 -146 -161 -273 -291 -364 -370 -364 -369 76 -380 448 -12 583 -52 729 -216 301 -338 115 -859 -339 -951 -76 -15 -147 -16 -685 -12 -1451 12 -1337 21 -1477 -120 -179 -179 -190 -177 927 -184 1151 -8 1194 -14 1370 -190 292 -294 215 -720 -170 -946 -181 -105 -692 -596 -906 -870 -571 -727 -776 -1277 -854 -2290 -29 -370 -48 -440 -154 -567 -303 -362 -879 -227 -1002 234 -122 453 144 1825 475 2458 84 160 376 603 522 792 136 174 120 178 -736 188 -1297 15 -1383 32 -1552 305 -193 310 -135 507 277 950 232 249 242 287 80 325 -500 115 -561 853 -89 1077 129 61 407 81 954 71 538 -10 581 3 790 240 85 97 95 122 56 137 -75 28 -636 49 -1616 60 -1130 13 -1165 18 -1348 214 -296 318 -130 870 286 947 140 26 1573 36 2712 19z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M3005 8909 c-417 -10 -472 -26 -620 -174 -252 -251 -235 -627 39 -864 164 -142 217 -149 1296 -161 990 -11 1559 -32 1612 -61 29 -16 22 -30 -59 -122 -204 -231 -247 -244 -783 -234 -547 10 -825 -10 -954 -71 -473 -223 -427 -965 68 -1092 171 -44 167 -65 -60 -310 -423 -455 -480 -648 -286 -960 175 -283 260 -300 1562 -315 844 -10 852 -12 727 -177 -159 -209 -441 -636 -523 -793 -331 -633 -597 -2005 -475 -2458 126 -471 705 -608 1017 -240 111 131 130 200 159 573 78 1013 283 1563 854 2290 214 273 716 755 896 860 396 232 474 660 175 961 -181 182 -218 187 -1375 195 -1111 7 -1099 5 -906 187 121 114 40 109 1446 97 723 -6 770 -1 921 106 310 219 362 603 118 873 -153 169 -284 208 -735 219 -426 11 -425 5 -65 371 127 130 250 261 273 291 252 333 98 799 -310 939 -172 60 -2703 104 -4012 70z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -1,47 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#FF005B" id="trace-layer-000" data-trace-color="#FF005B" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m3695 -1630 c224 -73 388 -224 452 -416 39 -119 44 -5748 4 -5875 -118 -381 -533 -526 -911 -318 -72 40 -3119 3079 -3181 3173 -296 448 144 1036 656 875 145 -46 112 -15 1227 -1129 830 -828 1050 -1043 1060 -1033 13 13 19 3556 6 3577 -10 16 -4654 13 -4670 -3 -9 -9 -12 -605 -13 -2695 -2 -2682 -2 -2682 -24 -2752 -177 -546 -935 -546 -1112 0 -22 70 -22 70 -25 2990 -2 2993 -1 3088 37 3220 63 215 249 375 469 403 30 4 1383 7 3005 6 2950 -1 2950 -1 3020 -23z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000000" id="trace-layer-001" data-trace-color="#000000" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M2180 8618 c-221 -28 -415 -195 -479 -413 -38 -132 -39 -227 -37 -3220 3 -2920 3 -2920 25 -2990 181 -558 951 -558 1132 0 22 70 22 70 25 2745 1 1471 2 2678 3 2681 1 3 11 10 24 15 36 15 4614 11 4629 -4 17 -17 18 -3518 1 -3541 -10 -14 -160 132 -1055 1025 -1110 1108 -1078 1078 -1223 1124 -514 162 -963 -435 -666 -885 62 -94 3119 -3143 3191 -3183 380 -209 802 -59 921 328 40 127 35 5756 -4 5875 -51 153 -145 263 -304 353 -187 106 178 95 -3178 96 -1622 1 -2975 -2 -3005 -6z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
width="169.34801mm"
height="169.34801mm"
viewBox="0 0 600 600"
version="1.1"
id="svg1"
sodipodi:docname="B.svg"
inkscape:export-filename="B.svg"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns="http://www.w3.org/2000/svg">
<defs
id="defs1"/>
<sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:document-units="mm">
<inkscape:page
x="0"
y="0"
width="600"
height="600"
id="page2"
margin="0"
bleed="0"/>
</sodipodi:namedview>
<path
id="Selection"
fill="none"
stroke="#000000"
stroke-width="1"
d="m 275,0.21 c 0,0 42,0 42,0 0,0 19,1.51 19,1.51 29.13,3.58 56.99,10.83 84,22.43 33.64,14.45 59.89,32.91 86.91,57.41 17.38,15.76 34.67,37.56 47.14,57.44 22.78,36.31 37.1,74.56 43.22,117 1.28,8.88 2.72,19.08 2.73,28 0,0 0,34 0,34 0,0 -0.91,10 -0.91,10 -2.36,32.29 -11.93,67.59 -25.4,97 -27.01,58.98 -70.49,105.42 -126.69,137.57 -34.3,19.63 -79.56,33.64 -119,36.52 0,0 -12,0.91 -12,0.91 0,0 -34,0 -34,0 0,0 -10,-0.91 -10,-0.91 -26.57,-1.94 -53.09,-8.27 -78,-17.67 C 163.49,569.9 134.12,553.46 109,532.57 79.87,508.33 54.41,478.39 36.31,445 -5.08,368.65 -11.86,276.57 18.05,195 47.85,113.75 113.21,48.92 194,18.42 213.55,11.04 236.32,5.43 257,2.43 Z"
style="display:inline;fill:#c95e46;fill-opacity:1"/>
<path
style="display:inline;fill:#7e3525;fill-opacity:1;stroke:#000000;stroke-width:0.999129;stroke-dasharray:none;stroke-opacity:1"
d="m 278.25473,537.27772 c -22.36635,-1.29637 -48.78648,-8.31223 -69.74195,-18.51997 -47.30139,-23.04123 -75.19872,-59.72004 -85.45343,-112.35234 -2.77041,-14.21911 -2.51753,-48.32296 0.4755,-64.1246 4.84373,-25.57244 17.23939,-55.03329 30.65191,-72.85059 3.74877,-4.97991 16.33133,-18.11906 30.23479,-31.57223 13.09764,-12.67346 26.64745,-26.67202 30.11069,-31.10792 16.66894,-21.35045 26.46602,-44.71272 29.68313,-70.78286 1.93489,-15.67951 0.37962,-45.867231 -3.5802,-69.491071 -0.58906,-3.51428 0.36584,-3.52724 11.47726,-0.15583 36.51454,11.0792 67.37028,34.791071 89.32423,68.643431 9.96686,15.36862 20.07787,39.31263 24.78919,58.70364 2.23257,9.18886 2.53252,44.73878 0.46396,54.98571 -0.75708,3.75024 -1.10086,7.09425 -0.76396,7.43114 1.5021,1.5021 14.63666,-6.65479 21.98002,-13.65016 10.59844,-10.09621 14.32693,-17.61354 15.94714,-32.15254 l 1.16788,-10.47988 3.4626,3.95724 c 26.80954,30.6392 41.75268,56.11528 54.11775,92.26358 11.02075,32.21825 14.93902,62.79297 12.47422,97.33768 -1.88493,26.41774 -10.16486,50.6958 -24.95555,73.17369 -6.31625,9.59901 -30.86306,34.05172 -40.40914,40.25423 -23.44452,15.23295 -50.15355,25.25695 -77.26806,28.99903 -12.48732,1.72336 -38.04339,2.42637 -54.18798,1.49062 z m 48.34948,-30.34196 c 30.78066,-8.0491 53.53846,-30.12825 59.69792,-57.9177 2.48916,-11.23027 2.26087,-34.25269 -0.43747,-44.11787 -5.3998,-19.74181 -9.72931,-26.61651 -30.6237,-48.62658 -16.92925,-17.8332 -21.73398,-24.64464 -25.45673,-36.0889 -2.38622,-7.33554 -2.63126,-9.53814 -2.57644,-23.15876 0.0334,-8.27872 0.486,-17.4607 1.00593,-20.40441 0.75887,-4.29636 0.66928,-5.45812 -0.45409,-5.88919 -2.12997,-0.81736 -16.25071,4.45522 -21.90917,8.1807 -25.69349,16.91641 -42.62753,52.30879 -40.22917,84.07948 0.39046,5.17228 0.2831,8.79277 -0.26071,8.79277 -1.78935,0 -13.49435,-13.46378 -15.34792,-17.65406 -1.03171,-2.33236 -2.15967,-6.42651 -2.50657,-9.09812 -1.00143,-7.71233 -1.60778,-8.14619 -5.46339,-3.90915 -13.31687,14.63425 -24.58113,35.69359 -29.53283,55.21379 -11.75615,46.34414 2.14731,84.38956 37.55813,102.77397 16.56338,8.59931 29.2427,11.25369 51.26679,10.73261 12.58064,-0.29766 17.41119,-0.85366 25.26942,-2.90858 z"
id="path8"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View file

@ -0,0 +1 @@
<svg version="1.1" width="1024" height="1024" viewBox="0 0 1024 1024" preserveAspectRatio="xMidYMid meet" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg"><g fill="#007FFF" id="trace-layer-000" data-trace-color="#007FFF" data-stack-index="0" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4510 10221 c-8 -5 -40 -11 -70 -15 -157 -19 -357 -49 -371 -57 -9 -4 -63 -18 -120 -29 -375 -75 -1081 -352 -1391 -545 -29 -18 -73 -46 -98 -61 -71 -43 -158 -97 -193 -121 -155 -105 -207 -142 -242 -170 -55 -46 -79 -65 -160 -128 -38 -30 -87 -69 -107 -87 -184 -165 -361 -342 -526 -526 -18 -20 -57 -68 -87 -107 -63 -81 -82 -105 -128 -160 -28 -35 -65 -87 -170 -242 -24 -35 -78 -122 -121 -193 -15 -25 -43 -69 -61 -98 -40 -64 -222 -429 -266 -532 -103 -246 -241 -671 -279 -859 -11 -57 -25 -111 -29 -120 -5 -9 -19 -88 -31 -176 -12 -88 -27 -185 -33 -215 -15 -76 -15 -1244 0 -1320 6 -30 21 -127 33 -215 12 -88 26 -167 31 -176 4 -9 18 -63 29 -120 75 -375 352 -1081 545 -1391 18 -29 46 -73 61 -98 43 -71 97 -158 121 -193 105 -155 142 -207 170 -242 46 -55 65 -79 128 -160 30 -38 69 -87 87 -107 165 -184 342 -361 526 -526 20 -18 69 -57 107 -87 81 -63 105 -82 160 -128 22 -18 78 -59 125 -91 47 -31 99 -67 117 -79 18 -12 62 -40 98 -62 36 -22 79 -50 94 -62 16 -13 33 -23 38 -23 5 0 32 -15 61 -34 61 -39 423 -221 532 -267 246 -103 671 -241 859 -279 57 -11 111 -25 120 -29 9 -5 88 -19 176 -31 88 -12 185 -27 215 -33 76 -15 1244 -15 1320 0 30 6 127 21 215 33 88 12 167 26 176 31 9 4 63 18 120 29 187 37 618 178 854 278 156 66 613 298 649 330 12 10 49 36 84 58 34 21 77 49 95 61 155 105 207 142 242 170 55 46 79 65 160 128 39 30 87 69 107 87 184 165 361 342 526 526 18 20 57 69 87 107 63 81 82 105 128 160 28 35 65 87 170 242 24 35 78 122 121 193 15 25 43 69 61 98 40 64 222 429 266 532 103 246 241 671 279 859 11 57 25 111 29 120 5 9 19 88 31 176 12 88 27 185 33 215 15 76 15 1244 0 1320 -6 30 -21 127 -33 215 -12 88 -26 167 -31 176 -4 9 -18 63 -29 120 -75 375 -352 1081 -545 1391 -18 29 -46 73 -61 98 -43 71 -97 158 -121 193 -105 155 -142 207 -170 242 -46 55 -65 79 -128 160 -30 39 -69 87 -87 107 -165 184 -342 361 -526 526 -20 18 -68 57 -107 87 -81 63 -105 82 -160 128 -35 28 -87 65 -242 170 -35 24 -122 78 -193 121 -25 15 -69 43 -98 61 -64 40 -429 222 -532 266 -246 103 -671 241 -859 279 -57 11 -111 25 -120 29 -9 5 -88 19 -176 31 -88 12 -185 27 -215 33 -67 13 -1248 21 -1270 8z m745 -660 c1090 -64 1451 -240 1449 -706 -2 -425 -322 -620 -828 -506 -398 90 -1368 152 -1652 106 -415 -67 -603 -275 -683 -756 -62 -371 -77 -967 -29 -1121 31 -101 72 -93 248 49 779 626 2012 902 2832 633 749 -246 1115 -770 1270 -1822 167 -1133 -503 -2735 -1432 -3425 -383 -285 -1177 -780 -1660 -1036 -583 -309 -1071 -361 -1273 -138 -90 99 -130 232 -131 426 0 287 103 395 549 575 278 112 432 194 950 503 1060 633 1371 962 1688 1787 219 570 257 983 136 1460 -66 259 -94 318 -207 430 -253 251 -639 305 -1105 153 -670 -217 -1227 -609 -1434 -1008 -195 -377 -228 -554 -258 -1360 -8 -225 -20 -446 -26 -490 -61 -473 -788 -578 -1018 -146 -57 107 -71 209 -96 691 -30 586 -48 868 -100 1565 -13 182 -29 411 -35 510 -5 99 -12 214 -15 255 -73 1059 18 1960 244 2422 256 523 825 907 1416 958 128 11 964 4 1200 -9z" fill-rule="evenodd" data-source-components="1" /></g></g><g fill="#000015" id="trace-layer-001" data-trace-color="#000015" data-stack-index="1" data-stack-count="2" data-stack-scans="false" data-mask-colors="1" data-trace-optimization="strong" data-trace-bleed="1" data-source-components="1" data-merged-paths="true" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"><path d="M4055 9580 c-592 -51 -1170 -443 -1426 -967 -226 -465 -317 -1364 -244 -2423 3 -41 10 -156 15 -255 6 -99 22 -328 35 -510 52 -697 70 -979 100 -1565 25 -483 39 -584 97 -692 204 -383 814 -373 1003 17 34 72 43 158 60 620 30 806 63 983 258 1360 205 395 756 781 1424 998 462 150 852 98 1100 -148 107 -107 137 -169 202 -425 121 -477 83 -890 -136 -1460 -316 -823 -621 -1146 -1678 -1777 -518 -309 -672 -391 -950 -503 -452 -182 -561 -299 -559 -595 4 -579 453 -722 1214 -386 376 167 1388 783 1860 1134 937 696 1609 2299 1442 3435 -159 1080 -547 1615 -1342 1852 -796 236 -2011 -45 -2747 -636 -185 -148 -222 -162 -253 -91 -57 128 -45 736 21 1136 79 479 260 679 673 746 275 45 1265 -17 1630 -101 529 -122 858 73 860 511 2 471 -366 651 -1459 716 -236 13 -1072 20 -1200 9z" fill-rule="evenodd" data-source-components="1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 758 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 710 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 463 B

After

Width:  |  Height:  |  Size: 210 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 818 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 453 B

After

Width:  |  Height:  |  Size: 705 KiB

Before After
Before After

View file

@ -0,0 +1,186 @@
#include "essence_pool_item.h"
#include "../../interface/pixel_map_generator.h"
#include <QFont>
#include <QGraphicsSceneHoverEvent>
#include <QGraphicsSceneMouseEvent>
#include <QInputDialog>
#include <QPainter>
#include <QPen>
#include <QRectF>
#include <QSize>
#include <QWidget>
#include <libcockatrice/game/board/counter_state.h>
#include <libcockatrice/game/player/player_actions.h>
#include <libcockatrice/game/player/player_info.h>
#include <libcockatrice/game/player/player_logic.h>
#include <libcockatrice/utility/essence_counter.h>
#include <limits>
EssencePoolItem::EssencePoolItem(PlayerLogic *_player, QGraphicsItem *parent)
: QGraphicsObject(parent), player(_player)
{
setAcceptedMouseButtons(Qt::LeftButton | Qt::RightButton);
setAcceptHoverEvents(true);
setZValue(5);
connect(player, &PlayerLogic::counterAdded, this, &EssencePoolItem::attachCounter);
connect(player, &PlayerLogic::counterRemoved, this, &EssencePoolItem::detachCounter);
// Reconnect and late view construction must paint the full snapshot,
// even when the counterAdded events happened before this item existed.
for (CounterState *state : player->getCounters()) {
attachCounter(state);
}
setToolTip(tr("Essence pool — left click +1, right click -1, Shift+left to set"));
}
QRectF EssencePoolItem::boundingRect() const
{
return QRectF(0, 0, Width, Height);
}
void EssencePoolItem::attachCounter(CounterState *state)
{
if (!state) {
return;
}
const QChar code = EssenceCounter::codeFromName(state->getName());
if (code.isNull()) {
return;
}
counters.insert(code, state);
connect(state, &CounterState::valueChanged, this, [this](int, int, bool) { update(); });
update();
}
void EssencePoolItem::detachCounter(int id)
{
for (auto it = counters.begin(); it != counters.end();) {
if (it.value() && it.value()->getId() == id) {
it = counters.erase(it);
} else {
++it;
}
}
update();
}
CounterState *EssencePoolItem::stateFor(QChar code) const
{
return counters.value(code).data();
}
QChar EssencePoolItem::codeAt(const QPointF &position) const
{
const qreal x = position.x() - Padding;
const qreal y = position.y() - HeaderHeight;
if (x < 0 || y < 0 || x >= Columns * CellWidth || y >= 4 * CellHeight) {
return QChar();
}
const int col = static_cast<int>(x) / CellWidth;
const int row = static_cast<int>(y) / CellHeight;
const int index = row * Columns + col;
const QString &codes = EssenceCounter::symbols();
return index >= 0 && index < codes.size() ? codes.at(index) : QChar();
}
void EssencePoolItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
painter->save();
painter->setRenderHint(QPainter::Antialiasing, true);
painter->setPen(QPen(QColor(118, 125, 158), 1));
painter->setBrush(QColor(16, 19, 31, 232));
painter->drawRoundedRect(boundingRect().adjusted(0.5, 0.5, -0.5, -0.5), 7, 7);
QFont titleFont = painter->font();
titleFont.setBold(true);
titleFont.setPixelSize(15);
painter->setFont(titleFont);
painter->setPen(QColor(236, 238, 248));
painter->drawText(QRectF(8, 3, Width - 16, 24), Qt::AlignCenter, tr("ESSENCE POOL"));
QFont countFont = painter->font();
countFont.setBold(true);
countFont.setPixelSize(14);
painter->setFont(countFont);
const QString &codes = EssenceCounter::symbols();
for (int i = 0; i < codes.size(); ++i) {
const QChar code = codes.at(i);
const int col = i % Columns;
const int row = i / Columns;
const qreal x = Padding + col * CellWidth;
const qreal y = HeaderHeight + row * CellHeight;
const QRectF tile(x, y, CellWidth - 3, CellHeight - 3);
painter->setPen(QPen(QColor(85, 91, 119), 1));
painter->setBrush(QColor(43, 47, 67, 228));
painter->drawRoundedRect(tile, 5, 5);
const QPixmap icon = ManaSymbolPixmapGenerator::generatePixmap(QString(code), QSize(32, 32));
if (!icon.isNull()) {
painter->drawPixmap(QPointF(x + 9, y + 2), icon);
} else {
painter->setPen(Qt::white);
painter->drawText(QRectF(x, y + 2, CellWidth - 3, 30), Qt::AlignCenter, QString(code));
}
CounterState *state = stateFor(code);
const int count = state ? state->getValue() : 0;
painter->setPen(count > 0 ? QColor(255, 244, 191) : QColor(178, 182, 200));
painter->drawText(QRectF(x, y + 33, CellWidth - 3, 18),
Qt::AlignCenter, QString::number(count));
}
painter->restore();
}
void EssencePoolItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
const QChar code = codeAt(event->pos());
CounterState *state = stateFor(code);
if (!state || !player->getPlayerInfo()->getLocalOrJudge()) {
event->ignore();
return;
}
PlayerActions *actions = player->getPlayerActions();
if (event->button() == Qt::LeftButton && (event->modifiers() & Qt::ShiftModifier)) {
const QString label = code == QChar('N') ? tr("Colorless (N)") :
code == QChar('J') ? tr("Jasper (J)") : tr("Essence %1").arg(code);
bool accepted = false;
QWidget *parent = event->widget() ? event->widget()->window() : nullptr;
const int value = QInputDialog::getInt(parent, tr("Set Essence"),
tr("Available %1:").arg(label),
state->getValue(), 0, std::numeric_limits<int>::max(), 1, &accepted);
if (accepted) {
actions->actSetCounter(state->getId(), value);
}
} else if (event->button() == Qt::LeftButton) {
actions->actIncrementCounter(state->getId(), 1);
} else if (event->button() == Qt::RightButton) {
if (state->getValue() > 0) {
actions->actIncrementCounter(state->getId(), -1);
}
} else {
event->ignore();
return;
}
event->accept();
}
void EssencePoolItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event)
{
const QChar code = codeAt(event->pos());
CounterState *state = stateFor(code);
if (!state) {
setToolTip(tr("Essence pool — all types start at zero"));
return;
}
const QString name = code == QChar('N') ? tr("Colorless Essence") :
code == QChar('J') ? tr("Jasper Essence") : tr("Essence %1").arg(code);
setToolTip(tr("%1: %2 available\nLeft +1 | Right -1 | Shift+Left: Set")
.arg(name).arg(state->getValue()));
}

View file

@ -0,0 +1,57 @@
#ifndef CONTINUUMATRICE_ESSENCE_POOL_ITEM_H
#define CONTINUUMATRICE_ESSENCE_POOL_ITEM_H
#include <QGraphicsObject>
#include <QHash>
#include <QPointer>
class CounterState;
class PlayerLogic;
class QGraphicsSceneMouseEvent;
class QGraphicsSceneHoverEvent;
class QPainter;
class QStyleOptionGraphicsItem;
class QWidget;
/**
* An interactive, sixteen-type Essence resource pool attached to a player
* battlefield. All values are read from the existing server-owned CounterState
* objects; this graphics item does NOT own mutable match resource balances.
*
* Left click +1, right click -1, Shift+left to set an exact nonnegative amount.
* Only the owning player or a game judge can modify the pool.
*/
class EssencePoolItem final : public QGraphicsObject
{
Q_OBJECT
public:
static constexpr int Width = 224;
static constexpr int Height = 258;
explicit EssencePoolItem(PlayerLogic *player, QGraphicsItem *parent = nullptr);
QRectF boundingRect() const override;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override;
private:
static constexpr int Columns = 4;
static constexpr int Padding = 8;
static constexpr int CellWidth = 52;
static constexpr int CellHeight = 54;
static constexpr int HeaderHeight = 29;
[[nodiscard]] QChar codeAt(const QPointF &position) const;
[[nodiscard]] CounterState *stateFor(QChar code) const;
void attachCounter(CounterState *state);
void detachCounter(int id);
PlayerLogic *player;
QHash<QChar, QPointer<CounterState>> counters;
};
#endif // CONTINUUMATRICE_ESSENCE_POOL_ITEM_H

View file

@ -20,6 +20,7 @@
#include "libcockatrice/utility/card_ref.h" #include "libcockatrice/utility/card_ref.h"
#include "menu/player_menu.h" #include "menu/player_menu.h"
#include "player_area.h" #include "player_area.h"
#include "essence_pool_item.h"
#include "player_dialogs.h" #include "player_dialogs.h"
#include "player_target.h" #include "player_target.h"
@ -40,6 +41,7 @@
#include <libcockatrice/game/player/player_actions.h> #include <libcockatrice/game/player/player_actions.h>
#include <libcockatrice/game/player/player_info.h> #include <libcockatrice/game/player/player_info.h>
#include <libcockatrice/game/player/player_logic.h> #include <libcockatrice/game/player/player_logic.h>
#include <libcockatrice/utility/essence_counter.h>
#include <libcockatrice/game/zones/card_zone_logic.h> #include <libcockatrice/game/zones/card_zone_logic.h>
#include <libcockatrice/game/zones/hand_zone_logic.h> #include <libcockatrice/game/zones/hand_zone_logic.h>
#include <libcockatrice/game/zones/pile_zone_logic.h> #include <libcockatrice/game/zones/pile_zone_logic.h>
@ -51,7 +53,10 @@
namespace namespace
{ {
constexpr qreal EXTRA_PILE_COLUMN_WIDTH = CardDimensions::HEIGHT_F + 24; // Reserve a third, compact column for the synchronized 4x4 Essence pool.
// This keeps the 16 resource balances visible without obscuring the table.
constexpr qreal EXTRA_PILE_COLUMN_WIDTH =
CardDimensions::HEIGHT_F + 24 + EssencePoolItem::Width + 16;
} // namespace } // namespace
PlayerGraphicsItem::PlayerGraphicsItem(PlayerLogic *_player) : player(_player) PlayerGraphicsItem::PlayerGraphicsItem(PlayerLogic *_player) : player(_player)
@ -103,6 +108,13 @@ PlayerGraphicsItem::PlayerGraphicsItem(PlayerLogic *_player) : player(_player)
initializeZones(); initializeZones();
// Board-owned renderer only. All Essence balances live in player runtime
// CounterState and are sent/validated by the server.
essencePool = new EssencePoolItem(player, this);
const qreal essenceLeft = CardDimensions::HEIGHT_F + counterAreaWidth + 15 + 8 +
CardDimensions::HEIGHT_F + 14;
essencePool->setPos(essenceLeft, 14);
connect(player, &PlayerLogic::addViewCustomZoneActionToCustomZoneMenu, this, connect(player, &PlayerLogic::addViewCustomZoneActionToCustomZoneMenu, this,
&PlayerGraphicsItem::onCustomZoneAdded); &PlayerGraphicsItem::onCustomZoneAdded);
@ -310,6 +322,11 @@ void PlayerGraphicsItem::setMirrored(bool _mirrored)
void PlayerGraphicsItem::onCounterAdded(CounterState *state) void PlayerGraphicsItem::onCounterAdded(CounterState *state)
{ {
// The Essence pool owns its own compact 4x4 display. Never add sixteen
// full-size generic counters down the narrow life-counter column.
if (EssenceCounter::isEssenceCounter(state->getName())) {
return;
}
AbstractCounter *widget; AbstractCounter *widget;
if (state->getName() == "life") { if (state->getName() == "life") {
widget = playerTarget->addCounter(state); widget = playerTarget->addCounter(state);

View file

@ -31,6 +31,7 @@ class TableZone;
class AbstractCounter; class AbstractCounter;
class CardZone; class CardZone;
class CounterState; class CounterState;
class EssencePoolItem;
class PlayerArea; class PlayerArea;
class PlayerLogic; class PlayerLogic;
struct CardRef; struct CardRef;
@ -160,6 +161,7 @@ private:
PlayerDialogs *playerDialogs; PlayerDialogs *playerDialogs;
PlayerArea *playerArea; PlayerArea *playerArea;
PlayerTarget *playerTarget; PlayerTarget *playerTarget;
EssencePoolItem *essencePool = nullptr;
QMap<int, AbstractCounter *> counterWidgets; QMap<int, AbstractCounter *> counterWidgets;
QMap<QString, CardZone *> zoneGraphicsItems; QMap<QString, CardZone *> zoneGraphicsItems;
PileZone *deckZoneGraphicsItem; PileZone *deckZoneGraphicsItem;

View file

@ -0,0 +1,83 @@
# Match Essence pools (Continuum Universes CCG)
Continuumatrice matches provide **16 independent Essence balances per player**, using the canonical sequence:
```text
M S O G E A Q C J B R L V T P N
```
**J** is Jasper; **N** is colorless. These are not Magic mana colors, and Essence is not primarily obtained by drawing land cards.
## Behavior
The client displays a compact **4 × 4 Essence Pool** in a reserved column beside each player's battlefield. The panel shows the user's installed `icons/essence/<code>.svg` artwork and the current quantity, including zero.
- **Left-click:** add one Essence of that type (gain).
- **Right-click:** remove one Essence of that type (spend), when the balance is positive.
- **Shift + left-click:** set an exact nonnegative balance through a number dialog.
- Other players and spectators can **view** the balances; only the player controlling the pool (or a judge) can modify it.
For example, generating three Jasper Essence from a card ability currently means clicking `J` three times or setting its balance. Likewise, paying two Jasper means decrementing its balance twice. Future automated card effects should call a validated resource transaction action rather than simulating mouse clicks.
### What this change does **not** assume
It does not invent Essence generation rules, a land-based resource curve, turn-based Essence resets, automatic cost deduction, overdraft/Essence debt, or activation triggers. The core match tracks available resources, but **gameplay effects are still manual**. Define those rules separately before implementing them.
## Server-authoritative state
The existing Cockatrice-derived counter protocol already supports all the required functionality. The fork's shared `EssenceCounter` helper (`libcockatrice_utility/libcockatrice/utility/essence_counter.h`) defines stable counter names and the canonical symbol order.
The server creates sixteen counters at game setup with IDs `1..16` and names `essence:M`, `essence:S`, ..., `essence:N`. The existing life counter retains ID `0`. These names are protocol/storage identifiers; client gameplay displays the corresponding Essence symbols rather than exposing raw IDs.
Resource counters:
- Start at `0`, independently for every player.
- Cannot go below `0` (validated by the server for increment **and** set commands).
- Cannot be deleted or created a second time via the generic counter commands.
- Are serialized to client snapshots, replay events, and reconnect state by the existing counter protocol.
- Do not live on card ScriptableObjects, card metadata/XML, or a global static client singleton.
`Server_Player` implements this for both the self-hosted **Continuum-Servatrice** and the embedded/local game server because they share the same player server code. **Both client and server must use a matching Continuumatrice build**. The regular MTG Cockatrice client/server do not provide the native Essence Pool display.
## Implementation map
| File | Responsibility |
| --- | --- |
| `libcockatrice_utility/libcockatrice/utility/essence_counter.h` | Canonical Essence order, protocol names, nonnegative values |
| `libcockatrice_card/libcockatrice/card/essence_types.h` | Card-cost parser uses the same source of symbols |
| `libcockatrice_network/libcockatrice/network/server/remote/game/server_player.cpp` | Server counter initialization, updates, permanent-counter restrictions |
| `cockatrice/src/game_graphics/player/essence_pool_item.h/.cpp` | Compact graphical resource display, manual controls, server-state observation |
| `cockatrice/src/game_graphics/player/player_graphics_item.cpp` | Places Essence pool beside player's board and excludes it from the narrow ordinary-counter stack |
| `tests/essence_types_test.cpp` | Protocol-name round trips and nonnegative value utility checks |
The panel never owns the true resource quantities. It listens for `CounterState::valueChanged` and sends normal `actIncrementCounter`/`actSetCounter` commands through `PlayerActions`. Only the server authoritatively changes the stored balance, so remote clients and replays see the same values.
## Build and tests
On the `feature/continuumatrice-essence-match-pools` branch:
```bash
cmake -S . -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_CLIENT=ON -DWITH_SERVER=ON -DWITH_ORACLE=OFF -DTEST=ON
cmake --build build --target continuumatrice continuum-servatrice essence_types_test --parallel 16
ctest --test-dir build -R EssenceTypesTest --output-on-failure
./build/continuumatrice/continuumatrice
```
## Functional acceptance checklist
- [ ] In a new local game, each player has a 4×4 pool with exactly 16 Essence types and zero balances.
- [ ] Gaining `J` leaves `C`, `B`, and `N` unchanged; right-clicking `J` at zero cannot make it negative.
- [ ] Shift+left can set `N` (colorless) to a specific nonnegative amount.
- [ ] The normal life counter still works; no default MTG W/U/B/R/G/X/Storm counters appear.
- [ ] Both players see the same balance after a command is processed by the server.
- [ ] A spectator can view but not modify another player's Essence.
- [ ] Disconnect/reconnect restores all 16 values from the game-state snapshot.
- [ ] Replay playback restores previously recorded Essence changes.
- [ ] A remote game running Continuum-Servatrice matches the local game behavior.
- [ ] The Essence panel does not overlap the three battlefield bands or Limbo/Refuge/Oblivion piles at normal zoom.
**Current status:** Source implementation committed. This server/client change has **not** been compiled or tested in a live match yet. The new browser and match UI need user-side smoke testing.

View file

@ -6,6 +6,7 @@
#include <QRegularExpressionMatchIterator> #include <QRegularExpressionMatchIterator>
#include <QString> #include <QString>
#include <QStringList> #include <QStringList>
#include <libcockatrice/utility/essence_counter.h>
namespace Essence namespace Essence
{ {
@ -13,8 +14,7 @@ namespace Essence
// The other codes have no names, colors or game mechanics assigned here. // The other codes have no names, colors or game mechanics assigned here.
inline const QString &symbols() inline const QString &symbols()
{ {
static const QString value = QStringLiteral("MSOGEAQCJBRLVTPN"); return EssenceCounter::symbols();
return value;
} }
inline bool isSymbol(const QChar symbol) inline bool isSymbol(const QChar symbol)

View file

@ -57,6 +57,7 @@
#include <libcockatrice/protocol/pb/serverinfo_player.pb.h> #include <libcockatrice/protocol/pb/serverinfo_player.pb.h>
#include <libcockatrice/protocol/pb/serverinfo_user.pb.h> #include <libcockatrice/protocol/pb/serverinfo_user.pb.h>
#include <libcockatrice/utility/color.h> #include <libcockatrice/utility/color.h>
#include <libcockatrice/utility/essence_counter.h>
#include <libcockatrice/utility/string_limits.h> #include <libcockatrice/utility/string_limits.h>
#include <libcockatrice/utility/zone_names.h> #include <libcockatrice/utility/zone_names.h>
#include <qalgorithms.h> #include <qalgorithms.h>
@ -110,13 +111,16 @@ void Server_Player::setupZones()
addZone(new Server_CardZone(this, ZoneNames::OBLIVION, false, ServerInfo_Zone::PublicZone)); addZone(new Server_CardZone(this, ZoneNames::OBLIVION, false, ServerInfo_Zone::PublicZone));
addCounter(new Server_Counter(0, "life", makeColor(255, 255, 255), 25, game->getStartingLifeTotal())); addCounter(new Server_Counter(0, "life", makeColor(255, 255, 255), 25, game->getStartingLifeTotal()));
addCounter(new Server_Counter(1, "w", makeColor(255, 255, 150), 20, 0)); // Continuum Universes CCG: every player has an independent sixteen-type
addCounter(new Server_Counter(2, "u", makeColor(150, 150, 255), 20, 0)); // Essence pool. It starts at zero and can change without drawing lands.
addCounter(new Server_Counter(3, "b", makeColor(150, 150, 150), 20, 0)); // These counters are the authoritative game-state source: the existing
addCounter(new Server_Counter(4, "r", makeColor(250, 150, 150), 20, 0)); // counter protocol automatically handles spectators, replays and reconnect.
addCounter(new Server_Counter(5, "g", makeColor(150, 255, 150), 20, 0)); // Stable ids 1..16 correspond to M,S,O,G,E,A,Q,C,J,B,R,L,V,T,P,N.
addCounter(new Server_Counter(6, "x", makeColor(255, 255, 255), 20, 0)); int essenceId = 1;
addCounter(new Server_Counter(7, "storm", makeColor(255, 150, 30), 20, 0)); for (const QChar code : EssenceCounter::symbols()) {
addCounter(new Server_Counter(essenceId++, EssenceCounter::name(code),
makeColor(168, 172, 189), 18, 0));
}
// ------------------------------------------------------------------ // ------------------------------------------------------------------
@ -480,7 +484,14 @@ Server_Player::cmdIncCounter(const Command_IncCounter &cmd, ResponseContainer &
return Response::RespNameNotFound; return Response::RespNameNotFound;
} }
bool didChange = c->incrementCount(cmd.delta()); const int oldValue = c->getCount();
// Essence is an available-resource balance, never a debt counter.
// Leave ordinary player counters unchanged.
(void)c->incrementCount(cmd.delta());
if (EssenceCounter::isEssenceCounter(c->getName()) && c->getCount() < 0) {
(void)c->setCount(EssenceCounter::clampBalance(c->getCount()));
}
const bool didChange = c->getCount() != oldValue;
if (didChange) { if (didChange) {
Event_SetCounter event; Event_SetCounter event;
event.set_counter_id(c->getId()); event.set_counter_id(c->getId());
@ -501,7 +512,13 @@ Server_Player::cmdCreateCounter(const Command_CreateCounter &cmd, ResponseContai
return Response::RespContextError; return Response::RespContextError;
} }
auto *c = new Server_Counter(newCounterId(), nameFromStdString(cmd.counter_name()), cmd.counter_color(), const QString requestedName = nameFromStdString(cmd.counter_name());
// The canonical pool is unique, present for every player, and may not
// be forged or replaced using a generic "create counter" command.
if (EssenceCounter::isEssenceCounter(requestedName)) {
return Response::RespContextError;
}
auto *c = new Server_Counter(newCounterId(), requestedName, cmd.counter_color(),
cmd.radius(), cmd.value()); cmd.radius(), cmd.value());
addCounter(c); addCounter(c);
@ -533,7 +550,8 @@ Server_Player::cmdSetCounter(const Command_SetCounter &cmd, ResponseContainer &
return Response::RespNameNotFound; return Response::RespNameNotFound;
} }
bool didChange = c->setCount(cmd.value()); const int newValue = EssenceCounter::isEssenceCounter(c->getName()) ? EssenceCounter::clampBalance(cmd.value()) : cmd.value();
const bool didChange = c->setCount(newValue);
if (didChange) { if (didChange) {
Event_SetCounter event; Event_SetCounter event;
event.set_counter_id(c->getId()); event.set_counter_id(c->getId());
@ -559,6 +577,10 @@ Server_Player::cmdDelCounter(const Command_DelCounter &cmd, ResponseContainer &
if (!counter) { if (!counter) {
return Response::RespNameNotFound; return Response::RespNameNotFound;
} }
// Canonical Essence counters are permanent for the duration of a match.
if (EssenceCounter::isEssenceCounter(counter->getName())) {
return Response::RespContextError;
}
counters.remove(counterId); counters.remove(counterId);
delete counter; delete counter;

View file

@ -19,6 +19,7 @@ set(UTILITY_HEADERS
libcockatrice/utility/cryptoutil.h libcockatrice/utility/cryptoutil.h
libcockatrice/utility/debouncer.h libcockatrice/utility/debouncer.h
libcockatrice/utility/expression.h libcockatrice/utility/expression.h
libcockatrice/utility/essence_counter.h
libcockatrice/utility/installer_close_protocol.h libcockatrice/utility/installer_close_protocol.h
libcockatrice/utility/levenshtein.h libcockatrice/utility/levenshtein.h
libcockatrice/utility/local_server_name.h libcockatrice/utility/local_server_name.h

View file

@ -0,0 +1,55 @@
#ifndef CONTINUUMATRICE_ESSENCE_COUNTER_H
#define CONTINUUMATRICE_ESSENCE_COUNTER_H
#include <QChar>
#include <QString>
namespace EssenceCounter
{
// A single authoritative resource-code order shared by card metadata, the
// client match display, and the dedicated/local multiplayer servers.
// This is a protocol identity list, not a definition of gameplay generation.
inline const QString &symbols()
{
static const QString value = QStringLiteral("MSOGEAQCJBRLVTPN");
return value;
}
inline bool isSymbol(QChar code)
{
return symbols().contains(code);
}
// Names are serialized by Cockatrice's existing ServerInfo_Counter protocol.
// Keep these stable for replays, game snapshots, and reconnects.
inline QString name(QChar code)
{
return isSymbol(code) ? QStringLiteral("essence:") + code : QString();
}
inline QChar codeFromName(const QString &counterName)
{
constexpr qsizetype prefixSize = 8; // "essence:"
if (counterName.size() != prefixSize + 1 ||
!counterName.startsWith(QStringLiteral("essence:"))) {
return QChar();
}
const QChar code = counterName.at(prefixSize);
return isSymbol(code) ? code : QChar();
}
// Resource balances cannot be negative. The caller handles overflow-safe
// addition separately; this function only clamps the final amount.
inline int clampBalance(int amount)
{
return amount < 0 ? 0 : amount;
}
inline bool isEssenceCounter(const QString &counterName)
{
return !codeFromName(counterName).isNull();
}
} // namespace EssenceCounter
#endif // CONTINUUMATRICE_ESSENCE_COUNTER_H

View file

@ -1,6 +1,7 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include <libcockatrice/card/card_info.h> #include <libcockatrice/card/card_info.h>
#include <libcockatrice/card/essence_types.h> #include <libcockatrice/card/essence_types.h>
#include <libcockatrice/utility/essence_counter.h>
#include <QHash> #include <QHash>
#include <QString> #include <QString>
@ -15,6 +16,28 @@ TEST(EssenceTypesTest, HasExactlySixteenCanonicalSymbols)
EXPECT_FALSE(Essence::isSymbol(QChar('U'))); // MTG blue is not Essence. EXPECT_FALSE(Essence::isSymbol(QChar('U'))); // MTG blue is not Essence.
} }
TEST(EssenceTypesTest, NetworkCounterNamesHaveStableRoundTrip)
{
EXPECT_EQ(Essence::symbols(), EssenceCounter::symbols());
int position = 1; // Counter id 0 is the existing life counter.
for (const QChar code : EssenceCounter::symbols()) {
const QString networkName = EssenceCounter::name(code);
EXPECT_TRUE(networkName.startsWith(QStringLiteral("essence:")));
EXPECT_EQ(EssenceCounter::codeFromName(networkName), code);
EXPECT_TRUE(EssenceCounter::isEssenceCounter(networkName));
++position;
}
EXPECT_EQ(position, 17);
EXPECT_TRUE(EssenceCounter::name(QChar('W')).isEmpty());
EXPECT_FALSE(EssenceCounter::isEssenceCounter(QStringLiteral("essence:W")));
EXPECT_FALSE(EssenceCounter::isEssenceCounter(QStringLiteral("essence:MM")));
EXPECT_FALSE(EssenceCounter::isEssenceCounter(QStringLiteral("life")));
EXPECT_EQ(EssenceCounter::clampBalance(-1), 0);
EXPECT_EQ(EssenceCounter::clampBalance(-900), 0);
EXPECT_EQ(EssenceCounter::clampBalance(0), 0);
EXPECT_EQ(EssenceCounter::clampBalance(19), 19);
}
TEST(EssenceTypesTest, ParsesAllBracedAndUnbracedTypes) TEST(EssenceTypesTest, ParsesAllBracedAndUnbracedTypes)
{ {
const QString raw = QStringLiteral("{M}{S}{O}{G}{E}{A}{Q}{C}{J}{B}{R}{L}{V}{T}{P}{N}"); const QString raw = QStringLiteral("{M}{S}{O}{G}{E}{A}{Q}{C}{J}{B}{R}{L}{V}{T}{P}{N}");