Add card type detection & display

This commit is contained in:
Laura Hausmann 2023-05-19 04:35:26 +02:00
parent 6c1aa7a445
commit b665d13184
Signed by: zotan
GPG key ID: D044E84C5BE01605
19 changed files with 941 additions and 34 deletions

View file

@ -186,6 +186,7 @@ public:
uint16_t timeout = 0); // timeout 0 means no timeout - will block forever.
bool startPassiveTargetIDDetection(uint8_t cardbaudrate);
bool readDetectedPassiveTargetID(uint8_t* uid, uint8_t* uidLength);
bool readDetectedPassiveTargetID(uint8_t* uid, uint8_t* uidLength, uint16_t* atqa, uint8_t* sak);
bool readDetectedPassiveTargetIDFeliCa(uint8_t* IDm, uint8_t* IDmLength);
bool inDataExchange(uint8_t* send, uint8_t sendLength, uint8_t* response,
uint8_t* responseLength);

View file

@ -631,6 +631,66 @@ bool Adafruit_PN532::startPassiveTargetIDDetection(uint8_t cardbaudrate) {
@returns 1 if everything executed properly, 0 for an error
*/
/**************************************************************************/
bool Adafruit_PN532::readDetectedPassiveTargetID(uint8_t* uid,
uint8_t* uidLength,
uint16_t* atqa,
uint8_t* sak) {
// read data packet
readdata(pn532_packetbuffer, 20);
// check some basic stuff
/* ISO14443A card response should be in the following format:
byte Description
------------- ------------------------------------------
b0..6 Frame header and preamble
b7 Tags Found
b8 Tag Number (only one used in this example)
b9..10 SENS_RES
b11 SEL_RES
b12 NFCID Length
b13..NFCIDLen NFCID */
#ifdef PN532CARDDEBUG
PN532DEBUGPRINT.print(F("Found "));
PN532DEBUGPRINT.print(pn532_packetbuffer[7], DEC);
PN532DEBUGPRINT.println(F(" tags"));
#endif
if (pn532_packetbuffer[7] != 1)
return 0;
uint16_t sens_res = pn532_packetbuffer[9];
sens_res <<= 8;
sens_res |= pn532_packetbuffer[10];
#ifdef PN532CARDDEBUG
PN532DEBUGPRINT.print(F("ATQA: 0x"));
PN532DEBUGPRINT.println(sens_res, HEX);
PN532DEBUGPRINT.print(F("SAK: 0x"));
PN532DEBUGPRINT.println(pn532_packetbuffer[11], HEX);
#endif
*atqa = sens_res;
*sak = pn532_packetbuffer[11];
/* Card appears to be Mifare Classic */
*uidLength = pn532_packetbuffer[12];
#ifdef PN532CARDDEBUG
PN532DEBUGPRINT.print(F("UID:"));
#endif
for (uint8_t i = 0; i < pn532_packetbuffer[12]; i++) {
uid[i] = pn532_packetbuffer[13 + i];
#ifdef PN532CARDDEBUG
PN532DEBUGPRINT.print(F(" 0x"));
PN532DEBUGPRINT.print(uid[i], HEX);
#endif
}
#ifdef PN532CARDDEBUG
PN532DEBUGPRINT.println();
#endif
return 1;
}
bool Adafruit_PN532::readDetectedPassiveTargetID(uint8_t* uid,
uint8_t* uidLength) {
// read data packet

View file

@ -65,7 +65,19 @@ bool PN532Reader::isNewCardPresent() {
String PN532Reader::getCardUid() {
if (mode == PN532_MIFARE_ISO14443A) {
Serial.println("Reading NFC-A UID");
pn532->readDetectedPassiveTargetID(uid, &uidLength);
uint16_t atqa;
uint8_t sak;
pn532->readDetectedPassiveTargetID(uid, &uidLength, &atqa, &sak);
if (uidLength == 4) {
if (atqa == 0x2 && sak == 0x18) {
Serial.println("4 byte uid with ATQA 0x2 and SAK 0x18, assuming ov-chipkaart");
uidLength = 6;
uid[4] = 0x02;
uid[5] = 0x18;
}
}
}
else {
Serial.println("Reading FeliCa IDm");

View file

@ -17,8 +17,10 @@ public class Card {
NfcTflOyster = 22,
NfcOvChipkaart = 23,
NfcItso = 24,
FeliCaGeneric = 30,
FeliCaSuica = 31,
FeliCaPasmo = 32,
NfcContactless = 25,
FeliCaGeneric = 30,
FeliCaSuica = 31,
FeliCaPasmo = 32,
FeliCaApplePay = 33,
}
}

View file

@ -121,7 +121,7 @@ public class CardController : Controller {
var db = new DatabaseContext();
if (db.Cards.Any(p => p.Id == card)) {
var user = db.Cards.Include(p => p.User).First(p => p.Id == card).User;
var dbCard = db.Cards.First(p => p.Id == card);
var newType = GetCardType(reader, card);
@ -152,14 +152,18 @@ public class CardController : Controller {
public ErrorResponse GetExamples() => new("No active link process");
}
private Card.CardType GetCardType(string? reader, string cardNumber) {
//TODO match more specific type based on card number format
return reader switch {
"rdm6300" => Card.CardType.Rfid125KhzGeneric,
"pn532-iso14443a" => Card.CardType.NfcGeneric,
"pn532-felica" => Card.CardType.FeliCaGeneric,
_ => Card.CardType.Unknown
};
}
private Card.CardType GetCardType(string? reader, string cardNumber) => reader switch {
"rdm6300" => Card.CardType.Rfid125KhzGeneric,
"pn532-iso14443a" when cardNumber.Length == 8 => Card.CardType.NfcMifareClassic,
"pn532-iso14443a" when cardNumber.Length == 12 && cardNumber.EndsWith("0218") => Card.CardType.NfcOvChipkaart,
"pn532-iso14443a" when cardNumber.Length == 14 && cardNumber.EndsWith("5e80") => Card.CardType.NfcTflOyster,
"pn532-iso14443a" when cardNumber.Length == 14 && cardNumber.StartsWith("04") && cardNumber.EndsWith("80") => Card.CardType.NfcItso,
"pn532-iso14443a" => Card.CardType.NfcGeneric,
"pn532-felica" when cardNumber.Length == 16 && cardNumber.StartsWith("0112") => Card.CardType.FeliCaSuica,
"pn532-felica" when cardNumber.Length == 16 && cardNumber.StartsWith("0101") => Card.CardType.FeliCaPasmo,
"pn532-felica" when cardNumber.Length == 16 && cardNumber.StartsWith("0139") => Card.CardType.FeliCaApplePay,
"pn532-felica" => Card.CardType.FeliCaGeneric,
_ => Card.CardType.Unknown
//"pn532-iso14443a" when [???] => Card.CardType.NfcContactless,
};
}

View file

@ -42,9 +42,9 @@
<input type="text" maxlength="10" class="form-control" id="nickname" name="nickname" value="@user.Nickname" required>
</div>
<div class="mb-3">
<label for="balance" class="form-label">Balance (&euro;)</label>
<input type="number" max="999.50" min="-99.50" step=".50" class="form-control" id="balance" name="balance" value="@formattedBalance" required>
</div>
<label for="balance" class="form-label">Balance (&euro;)</label>
<input type="number" max="999.50" min="-99.50" step=".50" class="form-control" id="balance" name="balance" value="@formattedBalance" required>
</div>
<button type="submit" class="btn btn-lg btn-primary" name="action" value="save">Save</button>
<button type="button" class="btn btn-lg btn-danger" name="action" data-bs-toggle="modal" data-bs-target="#deleteConfirmModal">Delete</button> <!-- Calls the below modal dialog to confirm user deletetion -->
</form>
@ -108,12 +108,13 @@
</div>
</div>
</div>
@if(cardNumber.Length < 12) {
@if (cardNumber.Length < 12) {
if (cardType == Card.CardType.Rfid125KhzGeneric) {
<h2 class="card-number"><span class="text-blur">0000000</span>@cardNumber[^3..]</h2>
<h2 class="card-number">
<span class="text-blur">0000000</span>@cardNumber[^3..]
</h2>
}
else
{
else {
<h2 class="card-number">@cardNumber</h2>
}
}
@ -126,10 +127,69 @@
<span>@expDate</span>
</span>
<div class="fake-card-logo-top">
<img src="/img/afra.png" class="fake-card-logo-inner" alt="">
</div>
<div class="fake-card-logo-bottom">
@switch (cardType) {
case Card.CardType.Rfid125KhzGeneric:
<div class="fake-card-logo-top-rfid">
<img src="/img/rfid.png" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.NfcGeneric:
<div class="fake-card-logo-top-nfc">
<img src="/img/nfc.png" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.FeliCaGeneric:
<div class="fake-card-logo-top-felica">
<img src="/img/felica.png" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.NfcMifareClassic:
<div class="fake-card-logo-top-mifare">
<img src="/img/mifare.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.NfcTflOyster:
<div class="fake-card-logo-top-oyster">
<img src="/img/oyster.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.NfcOvChipkaart:
<div class="fake-card-logo-top-ovc">
<img src="/img/ovc.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.NfcItso:
<div class="fake-card-logo-top-itso">
<img src="/img/itso.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.NfcContactless:
<div class="fake-card-logo-top-contactless">
<img src="/img/contactless.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.FeliCaSuica:
<div class="fake-card-logo-top-suica">
<img src="/img/suica.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.FeliCaPasmo:
<div class="fake-card-logo-top-pasmo">
<img src="/img/pasmo.svg" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.FeliCaApplePay:
<div class="fake-card-logo-top-apay">
<img src="/img/apay.svg" class="fake-card-logo-inner" alt="">
<img src="/img/felica.png" class="fake-card-logo-inner" alt="">
</div>
break;
case Card.CardType.Unknown:
break;
default:
throw new ArgumentOutOfRangeException(nameof(cardType), cardType, null);
}
<div class="fake-card-logo-bottom-matecard">
<img src="/img/matecard.png" class="fake-card-logo-inner" alt="">
</div>
</div>
@ -168,6 +228,7 @@
await RenderCard(user.Nickname, card.Id, cardType: card.Type);
await RenderCardModal(user.Nickname, card.Id, cardType: card.Type);
}
await RenderCard(user.Nickname, displayType: EditUserModel.CardDisplayType.LinkPlaceholder);
}
</div>

View file

@ -224,7 +224,7 @@ button.accept-policy {
line-height: 9px;
margin-right: 5px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom {
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom-matecard {
position: absolute;
bottom: 33px;
right: 20px;
@ -234,30 +234,253 @@ button.accept-policy {
align-items: center;
justify-content: center;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top {
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom-matecard img {
width: 55px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom-matecard img.fake-card-logo-inner {
margin-top: 18px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-rfid {
position: absolute;
top: 25px;
right: 20px;
width: 70px;
height: 65px;
border-radius: 10px;
background-color: white;
display: flex;
align-items: center;
justify-content: center; overflow: hidden;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top img {
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-rfid img {
width: 55px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top img.fake-card-logo-inner {
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-rfid img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom img {
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-ovc {
position: absolute;
top: 25px;
right: 20px;
width: 70px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-ovc img {
width: 55px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-ovc img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-mifare {
position: absolute;
top: 25px;
right: 20px;
width: 100px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-mifare img {
width: 100px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-mifare img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-itso {
position: absolute;
top: 25px;
right: 20px;
width: 70px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-itso img {
width: 55px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-itso img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-pasmo {
position: absolute;
top: 25px;
right: 20px;
width: 90px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-pasmo img {
width: 75px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-pasmo img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-contactless {
position: absolute;
top: 25px;
right: 20px;
width: 60px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-contactless img {
width: 25px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-contactless img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-suica {
position: absolute;
top: 25px;
right: 20px;
width: 120px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-suica img {
width: 110px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-suica img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-oyster {
position: absolute;
top: 25px;
right: 20px;
width: 120px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-oyster img {
width: 120px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-oyster img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-felica {
position: absolute;
top: 25px;
right: 20px;
width: 70px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-felica img {
width: 55px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-felica img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-apay {
position: absolute;
top: 25px;
right: 20px;
width: 130px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-apay img:nth-of-type(1) {
width: 55px;
margin-right: 15px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-apay img:nth-of-type(2) {
width: 50px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-apay img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-nfc {
position: absolute;
top: 25px;
right: 20px;
width: 70px;
height: 65px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-nfc img {
width: 55px;
filter: invert(100%);
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-top-nfc img.fake-card-logo-inner {
margin-top: 1px;
margin-bottom: 2px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom-matecard img {
width: 55px;
}
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom img.fake-card-logo-inner {
.fake-card-wrapper .fake-card .face-card.front .fake-card-logo-bottom-matecard img.fake-card-logo-inner {
margin-top: 18px;
}

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" baseProfile="tiny" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px" y="0px" viewBox="0 0 512 210.2" xml:space="preserve">
<path id="XMLID_34_" d="M93.6,27.1C87.6,34.2,78,39.8,68.4,39c-1.2-9.6,3.5-19.8,9-26.1c6-7.3,16.5-12.5,25-12.9
C103.4,10,99.5,19.8,93.6,27.1 M102.3,40.9c-13.9-0.8-25.8,7.9-32.4,7.9c-6.7,0-16.8-7.5-27.8-7.3c-14.3,0.2-27.6,8.3-34.9,21.2
c-15,25.8-3.9,64,10.6,85c7.1,10.4,15.6,21.8,26.8,21.4c10.6-0.4,14.8-6.9,27.6-6.9c12.9,0,16.6,6.9,27.8,6.7
c11.6-0.2,18.9-10.4,26-20.8c8.1-11.8,11.4-23.3,11.6-23.9c-0.2-0.2-22.4-8.7-22.6-34.3c-0.2-21.4,17.5-31.6,18.3-32.2
C123.3,42.9,107.7,41.3,102.3,40.9 M182.6,11.9v155.9h24.2v-53.3h33.5c30.6,0,52.1-21,52.1-51.4c0-30.4-21.1-51.2-51.3-51.2H182.6z
M206.8,32.3h27.9c21,0,33,11.2,33,30.9c0,19.7-12,31-33.1,31h-27.8V32.3z M336.6,169c15.2,0,29.3-7.7,35.7-19.9h0.5v18.7h22.4V90.2
c0-22.5-18-37-45.7-37c-25.7,0-44.7,14.7-45.4,34.9h21.8c1.8-9.6,10.7-15.9,22.9-15.9c14.8,0,23.1,6.9,23.1,19.6v8.6l-30.2,1.8
c-28.1,1.7-43.3,13.2-43.3,33.2C298.4,155.6,314.1,169,336.6,169z M343.1,150.5c-12.9,0-21.1-6.2-21.1-15.7c0-9.8,7.9-15.5,23-16.4
l26.9-1.7v8.8C371.9,140.1,359.5,150.5,343.1,150.5z M425.1,210.2c23.6,0,34.7-9,44.4-36.3L512,54.7h-24.6l-28.5,92.1h-0.5
l-28.5-92.1h-25.3l41,113.5l-2.2,6.9c-3.7,11.7-9.7,16.2-20.4,16.2c-1.9,0-5.6-0.2-7.1-0.4v18.7C417.3,210,423.3,210.2,425.1,210.2z
"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="46" height="56">
<title>ContactlessIndicator 000</title>
<path fill="none" stroke="#000" stroke-width="6" stroke-linecap="round"
d="m35,3a50,50 0 0,1 0,50M24,8.5a39,39 0 0,1 0,39M13.5,13.55a28.2,28.5
0 0,1 0,28.5M3,19a18,17 0 0,1 0,18"/>
</svg>

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 24.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version="1.1"
id="Layer_1"
x="0px"
y="0px"
viewBox="0 0 504 504"
style="enable-background:new 0 0 504 504;"
xml:space="preserve"
sodipodi:docname="ITSOlogo.svg"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
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"><defs
id="defs744" /><sodipodi:namedview
id="namedview742"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="0.46825397"
inkscape:cx="48.050847"
inkscape:cy="253.0678"
inkscape:window-width="1680"
inkscape:window-height="997"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" />
<style
type="text/css"
id="style729">
.st0{fill:#0E58A2;}
.st1{fill:#FFFFFF;}
</style>
<path
class="st0"
d="M0,252C0,112.8,112.8,0,252,0c139.2,0,252,112.8,252,252S391.1,504,252,504C112.8,504,0,391.1,0,252"
id="path731"
style="fill:#000000" />
<path
class="st1"
d="M37.2,306.3c0,8.8,5.6,13.8,13.2,13.8s13.2-4.9,13.2-13.8V205.9c0-8.8-5.6-13.8-13.2-13.8s-13.2,4.9-13.2,13.8 V306.3z"
id="path733" />
<path
class="st1"
d="M100.8,306.3c0,8.8,5.6,13.8,13.2,13.8c7.6,0,13.2-4.9,13.2-13.8v-88.7h19.3c8.4,0,12-6.2,12-12.2 c0-6.2-4.4-12.2-12-12.2h-65c-7.6,0-12,6-12,12.2c0,6,3.5,12.2,12,12.2h19.3V306.3z"
id="path735" />
<path
class="st1"
d="M204.1,191.1c-23.5,0-43.8,15.4-43.8,40.1c0,41,59,28.4,59,49.3c0,8.7-6.4,15.2-18.1,15.2 c-11.4,0-21.3-6.9-29.7-6.9c-7.3,0-11.8,5.7-11.8,12.5c0,16.6,29.3,19.8,42.9,19.8c24.4,0,45.2-15.7,45.2-41c0-45.6-59-33.9-59-52.1 c0-7.4,6.9-11.5,14.5-11.5c10.6,0,16.3,5.3,23.5,5.3c7.2,0,11.8-6.2,11.8-13.1C238.7,194.8,214,191.1,204.1,191.1"
id="path737" />
<path
class="st1"
d="M315,296.7c-22.4,0-33.2-19.1-33.2-40.6c0-21.4,11.1-40.6,33.2-40.6c22.1,0,33.2,19.3,33.2,40.6 C348.2,277.7,337.5,296.7,315,296.7 M315,321.1c36.2,0,60.8-28.4,60.8-65c0-35.9-25.2-65-60.8-65c-36,0-60.8,28.3-60.8,65 C254.2,292.7,279.2,321.1,315,321.1"
id="path739" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -0,0 +1,212 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg965"
width="365.84729mm"
height="282.72293mm"
viewBox="0 0 1382.7298 1068.5592"
sodipodi:docname="Mifare_classic_logo.svg"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
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">
<defs
id="defs969" />
<sodipodi:namedview
id="namedview967"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
units="mm"
inkscape:zoom="0.50614823"
inkscape:rotation="-1"
inkscape:cx="659.14061"
inkscape:cy="557.87121"
inkscape:window-width="1680"
inkscape:window-height="997"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="g971"
inkscape:snap-smooth-nodes="false"
inkscape:snap-intersection-paths="false"
inkscape:object-nodes="false"
inkscape:object-paths="false"
inkscape:snap-midpoints="true"
inkscape:document-units="in"
lock-margins="true"
fit-margin-top="50"
fit-margin-left="50"
fit-margin-right="50"
fit-margin-bottom="50"
inkscape:showpageshadow="2"
inkscape:deskcolor="#d1d1d1" />
<g
inkscape:groupmode="layer"
inkscape:label="Image"
id="g971"
style="display:inline"
transform="translate(189.51968,187.3016)">
<ellipse
style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.126058;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1885"
cx="501.98486"
cy="346.97794"
ry="345.30316"
rx="343.45776"
inkscape:label="Light blue circle" />
<ellipse
style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.126273;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1460"
cx="199.95316"
cy="346.31339"
rx="200.49646"
ry="201.68344" />
<path
style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 222.7146,145.89282 c -34.67603,43.29726 -62.75608,121.62824 -64.1875,187.83633 -1.60165,74.08261 15.55068,142.04465 62.66979,213.13238 117.32949,-15.4005 179.07822,-110.5606 179.25274,-200.54814 0.17379,-89.61519 -62.72249,-186.2229 -177.73503,-200.42057 z"
id="path65864"
sodipodi:nodetypes="cacac" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 372.03157,468.31615 5.93866,-9.00707 c 37.96543,35.12184 58.08324,44.05364 92.49106,52.01599 26.35885,6.09972 51.02614,2.10396 80.99836,-4.70747 l 7.29221,8.23631 c -30.84688,8.41054 -60.13835,13.84535 -89.37889,7.56049 -36.23606,-7.78845 -67.56769,-25.91112 -97.3414,-54.09825 z"
id="path121504"
sodipodi:nodetypes="ccaccac" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 292.25129,154.56194 -9.63184,-4.67389 c 75.52733,-81.472234 142.79901,-94.410933 224.24862,-98.682113 55.0064,-2.884511 136.11031,30.249449 157.48529,50.444103 l -11.07238,5.62985 C 617.06423,84.15159 557.80973,59.083621 506.79202,61.824218 429.09284,65.998105 363.81638,79.581658 292.25129,154.56194 Z"
id="path1297"
sodipodi:nodetypes="ccaccac" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 331.43154,182.31646 c 56.29769,-54.64626 94.08108,-65.543 148.71617,-72.85137 41.85675,-5.59904 74.06817,4.26921 124.42749,23.92769 l -8.58122,7.35958 c -42.50989,-18.61477 -76.95054,-25.54098 -115.71561,-20.09359 -51.4017,7.22314 -91.76388,19.39955 -140.36214,67.92923 z"
id="path4771"
sodipodi:nodetypes="caccacc" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 377.51399,231.89308 c -5.57428,-8.04764 -5.57428,-8.04764 -5.57428,-8.04764 24.07022,-25.93446 55.38904,-44.9189 88.84709,-53.10379 32.00053,-7.82834 66.99528,-4.60954 98.61505,5.87811 l -6.87117,8.18697 c -26.56691,-8.08765 -59.00512,-10.95891 -87.30815,-3.99906 -32.80268,8.06631 -42.03123,12.55019 -87.70854,51.08541 z"
id="path8359"
sodipodi:nodetypes="ccaccac" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 340.55996,502.43755 c 28.93906,33.08096 77.04438,57.66241 122.63899,66.02495 43.64898,8.0057 86.71421,2.74107 131.96327,-17.47054 l 9.3948,6.49402 c -41.77665,23.51323 -92.76263,30.17707 -139.15138,22.65601 -49.22075,-7.98021 -96.94087,-31.11726 -132.72712,-69.49642 7.88144,-8.20802 0,0 7.88144,-8.20802 z"
id="path9223"
sodipodi:nodetypes="caccacc" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 283.30849,541.17523 9.99545,-5.35924 c 61.29174,66.08723 116.42241,84.86782 184.77,92.51444 59.93431,6.70536 111.9984,-6.30856 175.72514,-43.33932 l 10.30686,5.13085 c -58.21599,39.00206 -122.87684,56.65667 -186.99825,49.85505 -71.99187,-7.63645 -148.00926,-43.06448 -193.7992,-98.80178 z"
id="path11081"
sodipodi:nodetypes="ccaccac" />
<ellipse
style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.097538;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path2118"
cx="756.30548"
cy="346.43079"
rx="247.9283"
ry="249.60622"
inkscape:label="Light green circle" />
<path
style="display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.126058;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 739.34962,97.40797 c 48.87654,39.96986 110.92744,158.63968 110.97315,249.9103 0.0453,90.61043 -60.07816,210.31234 -109.92188,248.21469 C 658.95251,587.55654 613.72928,558.9226 571.40296,512.2909 531.75848,468.61382 508.69932,408.27504 508.37715,346.43077 c -0.25948,-58.38288 20.52526,-117.58003 57.86843,-160.11602 42.92003,-48.88836 92.5716,-81.84979 173.10404,-88.90678 z"
id="path135495"
sodipodi:nodetypes="cacacac"
inkscape:label="Dark Green Circle" />
<g
id="g1346"
style="display:inline"
transform="matrix(1.2554423,0,0,1.2657346,0.13878293,-0.44504543)"
inkscape:label="MIFARE">
<path
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 231.18777,204.06113 0.52419,139.08769 34.41155,-0.28081 -0.21842,-138.74655 z"
id="path32338" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 522.80386,343.04309 -0.27393,-138.99566 63.53725,0.20445 c 36.15923,2.10442 42.29472,22.90685 43.7805,43.40249 1.12672,15.54258 -10.82464,35.09559 -28.10616,37.35794 l 34.47872,58.20387 -39.65108,-0.0133 -28.4528,-54.60767 -11.89449,0.1561 0.0866,54.33656 z"
id="path16504"
sodipodi:nodetypes="cccaccccccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 56.407678,342.93157 -0.116873,-138.86313 47.890175,-0.13315 30.44207,85.16875 29.92886,-85.15936 48.6729,0.0884 0.59803,139.56508 -34.73618,-0.41248 -0.0762,-94.88516 -32.33721,94.66748 -25.59578,0.12149 -31.39846,-94.33738 0.346917,94.39715 z"
id="path890" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 556.02904,233.08538 24.52973,0.39714 c 8.95089,-0.42742 14.67063,5.7574 15.05584,12.20676 0.36744,6.15178 -4.09605,13.06701 -12.87307,13.27021 l -26.44333,0.89723 z"
id="path17564"
sodipodi:nodetypes="ccaccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 285.32974,343.52191 -0.0612,-139.45583 94.21319,0.0681 0.0338,31.22073 -60.97941,-0.13458 -0.11099,23.46114 56.27776,0.27652 0.34198,31.00231 -57.01761,0.23166 0.41405,52.88151 z"
id="path991" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 367.26097,342.77896 59.62242,-138.75724 27.61954,-0.11419 60.2961,139.57416 -38.40902,-0.3266 -10.28273,-28.36717 -50.75979,-0.17503 -11.5725,28.60532 z"
id="path1092" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 426.21216,284.99523 26.89195,-0.10167 -13.07574,-34.77894 z"
id="path16146"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 643.31796,343.00493 -0.58985,-138.92806 95.62584,0.32949 -0.11512,30.59824 -62.44746,0.29097 0.51679,21.23754 58.96031,0.54153 0.55263,30.87725 -58.95842,0.0735 0.0778,23.71397 65.53254,0.43425 -0.21615,30.74399 z"
id="path1853" />
</g>
<g
id="g2117"
inkscape:label="Classic">
<path
style="fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 721.77366,481.61913 c 2.74355,-1.91056 5.4871,-3.82113 8.23065,-5.73169 -5.48954,-7.06043 -14.7375,-10.31 -23.49479,-9.65937 -9.94714,0.56587 -19.8289,4.78169 -26.37023,12.43468 -6.71956,7.42048 -10.04435,17.53786 -9.95302,27.46724 0.47569,7.03993 2.8745,14.24488 8.16502,19.14614 7.25695,7.4667 18.63654,9.92553 28.55138,7.23756 6.77558,-1.7177 12.98052,-5.42938 17.90631,-10.36354 -2.25882,-1.86176 -4.51764,-3.72351 -6.77646,-5.58527 -5.0492,5.54535 -12.46949,9.4802 -20.14099,8.4199 -7.93475,-0.88914 -15.68421,-6.43485 -17.64296,-14.42471 -1.76745,-6.11595 -0.15293,-12.63496 1.98753,-18.4395 3.98091,-10.07283 14.00999,-18.07259 25.07962,-18.00434 5.69326,0.0431 11.00745,3.05388 14.45794,7.5029 z"
id="path1247"
sodipodi:nodetypes="cczszsccsssssc" />
<path
style="fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 741.76141,463.1573 -9.71377,68.61062 8.74753,0.085 9.13803,-68.5397 z"
id="path1249"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 763.17229,499.14741 c -1.56429,-1.6754 -3.12858,-3.3508 -4.69287,-5.0262 5.44862,-4.76159 12.90208,-6.87345 20.05161,-6.51076 3.71566,0.49253 7.81304,1.00524 10.66279,3.69235 2.07943,1.99919 3.48198,4.77828 3.89291,7.61036 -1.42881,10.98965 -2.85762,21.97931 -4.28643,32.96897 -2.42203,-0.0683 -4.84406,-0.13658 -7.26609,-0.20487 0.18253,-2.0546 0.36505,-4.10919 0.54758,-6.16379 -2.56526,2.80717 -5.41593,5.69114 -9.28681,6.49444 -3.95115,0.90245 -8.13273,1.15257 -12.11181,0.34236 -3.53018,-1.21437 -7.20341,-3.75303 -7.70387,-7.74439 -0.83938,-3.62979 -0.1632,-7.58505 2.10251,-10.57759 2.30198,-3.81131 6.30427,-6.21981 10.53161,-7.33887 6.05171,-1.65129 12.39139,-1.75471 18.62346,-1.69138 0.79762,-2.49324 1.15095,-5.66416 -0.92249,-7.65402 -2.65847,-3.20812 -7.39796,-3.72715 -11.18138,-2.57338 -3.31245,0.71091 -6.28333,2.33929 -8.96072,4.37677 z"
id="path11216"
sodipodi:nodetypes="cccscccccccscscssccc" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 783.87989,511.28662 c -4.81301,-0.0811 -9.72636,-0.37074 -14.42519,0.89344 -2.46523,0.65701 -5.06403,1.52617 -6.80734,3.48811 -1.41507,1.69915 -2.009,4.06245 -1.39225,6.20976 0.41307,2.21723 2.43469,3.81154 4.57969,4.21093 2.4529,0.51418 5.00199,0.27452 7.44025,-0.20202 2.53005,-0.65243 4.86481,-2.06628 6.66597,-3.95203 1.40696,-1.64643 2.2279,-3.70374 2.93512,-5.72596 0.51591,-1.21137 0.59402,-2.53025 0.82576,-3.81101 0.0593,-0.37041 0.11866,-0.74081 0.17799,-1.11122 z"
id="path13322"
sodipodi:nodetypes="csssssssssssscc" />
<path
style="fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 804.5176,520.09858 c 1.87587,2.1793 4.16645,4.19565 7.08836,4.71165 3.43198,0.75319 7.35053,0.34065 10.16897,-1.9008 2.04189,-1.24337 2.70427,-4.13893 1.29766,-6.10287 -1.95794,-2.35202 -5.29323,-2.53094 -8.02925,-3.39782 -3.67048,-1.01709 -7.39509,-2.27656 -10.47169,-4.57707 -1.31206,-1.76579 -2.1358,-4.04197 -2.04887,-6.27012 0.0205,-5.57087 3.86118,-10.67422 8.96913,-12.69926 3.71822,-1.69717 7.85912,-2.31034 11.91752,-1.842 4.16194,0.079 8.03262,2.28317 10.55828,5.52827 1.29433,0.91224 0.70801,1.55271 -0.42238,2.09173 -1.92023,1.28219 -3.84046,2.56438 -5.76069,3.84657 -1.76902,-2.18292 -4.20298,-4.01963 -7.11628,-4.13569 -2.98508,-0.26149 -6.4748,0.23962 -8.3073,2.89663 -1.13711,1.96135 -0.96855,4.87217 1.15613,6.09995 2.86683,1.98327 6.43713,2.10968 9.71905,2.885 2.80966,0.61264 5.58923,1.80445 7.44696,4.08555 2.78994,3.16437 2.31192,7.86845 0.98249,11.56169 -2.13564,4.94134 -7.09354,8.15697 -12.25182,9.20405 -5.78909,1.11427 -12.26413,1.36606 -17.42889,-1.93758 -1.84097,-1.19784 -3.22546,-2.94734 -4.64814,-4.58972 2.39359,-1.81939 4.78717,-3.63877 7.18076,-5.45816 z"
id="path23544"
sodipodi:nodetypes="cssssssssssssssssccssssssssssssssssssssssscc" />
<path
style="display:inline;fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 844.67818,520.17625 c 1.87587,2.1793 4.16645,4.19565 7.08836,4.71165 3.43198,0.75319 7.35053,0.34065 10.16897,-1.9008 2.04189,-1.24337 2.70427,-4.13893 1.29766,-6.10287 -1.95794,-2.35202 -5.29323,-2.53094 -8.02925,-3.39782 -3.67048,-1.01709 -7.39509,-2.27656 -10.47169,-4.57707 -1.31206,-1.76579 -2.1358,-4.04197 -2.04887,-6.27012 0.0205,-5.57087 3.86118,-10.67422 8.96913,-12.69926 3.71822,-1.69717 7.85912,-2.31034 11.91752,-1.842 4.16194,0.079 8.03262,2.28317 10.55828,5.52827 1.29433,0.91224 0.70801,1.55271 -0.42238,2.09173 -1.92023,1.28219 -3.84046,2.56438 -5.76069,3.84657 -1.76902,-2.18292 -4.20298,-4.01963 -7.11628,-4.13569 -2.98508,-0.26149 -6.4748,0.23962 -8.3073,2.89663 -1.13711,1.96135 -0.96855,4.87217 1.15613,6.09995 2.86683,1.98327 6.43713,2.10968 9.71905,2.885 2.80966,0.61264 5.58923,1.80445 7.44696,4.08555 2.78994,3.16437 2.31192,7.86845 0.98249,11.56169 -2.13564,4.94134 -7.09354,8.15697 -12.25182,9.20405 -5.78909,1.11427 -12.26413,1.36606 -17.42889,-1.93758 -1.84097,-1.19784 -3.22546,-2.94734 -4.64814,-4.58972 2.39359,-1.81939 4.78717,-3.63877 7.18076,-5.45816 z"
id="path23544-3"
sodipodi:nodetypes="cssssssssssssssssccssssssssssssssssssssssscc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 887.43265,488.71794 -5.96591,43.0671 7.8115,0.11793 6.1389,-43.11254 z"
id="path28118"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 893.4971,467.67279 c 2.55635,-0.6048 4.30959,1.16262 4.9232,1.89749 1.07128,1.28298 1.28982,3.43561 0.38671,5.86956 -0.85791,2.31215 -3.44227,3.82682 -5.74247,3.89588 -5.53227,0.16609 -5.82969,-4.65339 -5.0544,-6.8876 0.79947,-2.30388 1.8692,-3.91941 5.48696,-4.77533 z"
id="path28935"
sodipodi:nodetypes="ssssss" />
<path
style="fill:#ffffff;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 937.66684,499.93417 c -2.83401,-2.2328 -6.01881,-4.63993 -9.83827,-4.40563 -3.63872,0.18636 -7.50862,1.09958 -10.30797,3.557 -2.82729,2.91903 -4.55547,6.80442 -5.44858,10.7347 -1.01635,4.77166 0.15847,10.34222 4.25851,13.35148 3.03929,2.17757 7.08718,2.29699 10.63665,1.6378 1.40243,-0.2436 3.94689,-1.52657 4.54239,-1.54003 -3.11481,3.15844 -6.22962,6.31687 -9.34443,9.4753 -3.48231,-0.0959 -7.16217,-0.34512 -10.11505,-2.41125 -4.56921,-2.66559 -8.39955,-7.15457 -8.93798,-12.57702 -0.74019,-5.3606 0.0358,-10.94731 2.57236,-15.7588 3.13882,-6.50477 9.30723,-11.23546 16.05895,-13.52442 5.98535,-1.87625 12.61203,-0.66482 18.10014,2.14404 1.63011,1.01638 4.06565,2.41082 4.73193,3.85451 -2.30288,1.82077 -4.60577,3.64155 -6.90865,5.46232 z"
id="path30895"
sodipodi:nodetypes="cssssssssccssssssscc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="47.058926mm"
height="34.963478mm"
viewBox="0 0 47.058926 34.963478"
version="1.1"
id="svg5"
xml:space="preserve"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
sodipodi:docname="ovc.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="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="0.79545518"
inkscape:cx="390.97112"
inkscape:cy="196.7427"
inkscape:window-width="1680"
inkscape:window-height="997"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" /><defs
id="defs2" /><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-5.9731279,-66.548915)"><path
style="fill:#000000;stroke-width:0.0396874"
d="m 36.32809,101.48866 c -0.0764,-0.009 -0.35322,-0.0586 -0.61516,-0.11105 -2.86041,-0.57301 -5.16489,-2.746775 -5.91087,-5.575595 -0.37688,-1.42918 -0.32866,-2.92998 0.14084,-4.38357 0.14841,-0.45949 0.59836,-1.37439 0.88697,-1.80351 0.67106,-0.99777 1.603,-1.86122 2.64995,-2.45518 2.16372,-1.22754 4.91547,-1.29619 7.15436,-0.17849 1.16822,0.58319 2.22698,1.51949 2.97087,2.62724 0.4148,0.61768 0.75936,1.35434 0.97564,2.08585 l 0.10561,0.35719 h 1.74425 c 1.9293,0 1.9614,-0.004 2.31264,-0.26194 0.20604,-0.15152 0.42511,-0.58247 0.4822,-0.94853 0.0571,-0.36608 0.0559,-13.84539 -10e-4,-13.99718 -0.0553,-0.14701 -0.29923,-0.39764 -0.47561,-0.48874 -0.0773,-0.04 -0.247,-0.10467 -0.37703,-0.14383 -0.219,-0.066 -0.52132,-0.0722 -4.10594,-0.0843 -2.12824,-0.007 -3.91418,-0.002 -3.96875,0.0115 -0.0591,0.0146 -0.82095,0.74185 -1.88516,1.79948 -0.98226,0.9762 -5.24186,5.19404 -9.46577,9.37299 -5.77759,5.71609 -7.751101,7.64545 -7.967551,7.78931 -0.39463,0.26229 -0.89155,0.48847 -1.35054,0.61474 l -0.3852,0.10596 -3.98859,0.0129 c -2.74039,0.009 -4.12522,-0.001 -4.42516,-0.0315 -1.4653897,-0.14882 -2.6671997,-0.69073 -3.5345797,-1.59377 -0.61869,-0.64414 -1.00378,-1.36666 -1.23426,-2.31579 -0.0618,-0.25437 -0.0687,-0.82878 -0.0823,-6.80641 -0.0155,-6.83145 -4.6e-4,-7.68448 0.14814,-8.4137 0.47755,-2.34339 2.02065,-3.87359 4.3013797,-4.26543 0.28055,-0.0482 0.71905,-0.0606 2.14918,-0.0606 h 1.79672 l 0.0849,-0.28773 c 0.29201,-0.99007 0.80445,-1.94351 1.47713,-2.74836 2.26982,-2.71576 6.07012,-3.53276 9.229321,-1.98415 3.86526,1.89473 5.43224,6.52684 3.49874,10.34255 -1.58511,3.12815 -4.99728,4.77447 -8.423191,4.06404 -2.64648,-0.54879 -4.85314,-2.52276 -5.70428,-5.10277 l -0.17056,-0.51701 -1.76816,0.0118 c -1.76166,0.0117 -1.76892,0.0121 -1.97561,0.10559 -0.25116,0.11355 -0.49991,0.37372 -0.6309097,0.65987 -0.22008,0.48071 -0.21193,0.19123 -0.21267,7.54836 -4.4e-4,4.22342 0.0137,6.83163 0.0372,6.89363 0.0595,0.15655 0.2964197,0.3959 0.4851497,0.49015 0.47001,0.23473 0.29875,0.22564 4.50643,0.23923 3.31294,0.0107 3.87447,0.004 3.97015,-0.0452 0.0613,-0.0317 3.88807,-3.79417 8.503951,-8.36106 4.61587,-4.56688 8.8747,-8.77975 9.46405,-9.36194 1.33503,-1.31877 1.67055,-1.55096 2.62797,-1.81863 l 0.38829,-0.10855 h 4.28625 c 3.93441,0 4.31719,0.006 4.66328,0.0703 1.2708,0.23708 2.12822,0.65942 2.91891,1.43779 0.59299,0.58374 0.91475,1.08245 1.18266,1.83308 0.23751,0.66545 0.22713,0.26545 0.21406,8.24904 l -0.012,7.301 -0.0905,0.39688 c -0.2672,1.17168 -0.69974,1.99383 -1.43101,2.71995 -0.6994,0.69449 -1.44653,1.09521 -2.5242,1.35385 -0.3356,0.0805 -0.47724,0.0867 -2.34398,0.10235 l -1.9868,0.0166 -0.13098,0.40392 c -0.59665,1.84006 -1.96452,3.46284 -3.69905,4.388395 -0.75411,0.4024 -1.63381,0.6894 -2.50037,0.81574 -0.39058,0.057 -1.58969,0.077 -1.97928,0.0332 z m 1.87657,-3.855105 c 0.37575,-0.10063 0.88282,-0.33386 1.22377,-0.56288 0.37084,-0.24911 0.86002,-0.76056 1.09921,-1.14925 1.36673,-2.22102 0.27285,-5.06791 -2.23502,-5.81679 -0.50611,-0.15113 -1.30109,-0.17886 -1.85349,-0.0647 -0.40781,0.0843 -0.88566,0.27186 -1.24933,0.49033 -0.82885,0.49792 -1.49118,1.39461 -1.74589,2.36366 -0.12893,0.49053 -0.14493,1.27555 -0.0361,1.7733 0.33488,1.53201 1.52035,2.69574 3.07906,3.02259 0.38469,0.0807 1.32095,0.05 1.71782,-0.0563 z m -15.568761,-19.5973 c 1.185021,-0.24381 2.290781,-1.15414 2.756231,-2.26909 0.4509,-1.0801 0.42454,-2.21076 -0.0756,-3.24187 -0.87519,-1.80439 -2.994021,-2.65318 -4.866961,-1.94967 -0.54789,0.20579 -0.95147,0.46845 -1.38326,0.90024 -0.80287,0.80287 -1.19511,1.81252 -1.14007,2.93459 0.0489,0.99726 0.43875,1.87389 1.14593,2.57687 0.9396,0.93404 2.24898,1.31944 3.56372,1.04893 z"
id="path365" /><path
style="fill:#000000;stroke-width:0.264583"
id="path363"
d="" /></g></svg>

After

Width:  |  Height:  |  Size: 5 KiB

View file

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="735.38672pt"
height="230.46318pt"
viewBox="0 0 735.38674 230.46318"
version="1.1"
id="svg890"
sodipodi:docname="oyster.svg"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
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="namedview892"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
showgrid="false"
inkscape:zoom="2.0805486"
inkscape:cx="-6.9693156"
inkscape:cy="168.46518"
inkscape:window-width="1680"
inkscape:window-height="997"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="surface1" />
<defs
id="defs867">
<clipPath
id="clip1">
<path
d="m 750,39 h 31.10156 V 71 H 750 Z m 0,0"
id="path864" />
</clipPath>
</defs>
<g
id="surface1"
style="fill:#000000"
transform="translate(-0.0351563,0.015625)">
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 384.81641,59.8125 c 0,-17.941406 -27.21094,-20.90625 -46.48047,-20.90625 -30.94141,0 -52.92578,17.191406 -52.92578,42.476563 0,20.304687 14.32812,30.886717 29.94921,37.207027 18.19141,7.34375 37.89844,10.13672 37.89844,19.32813 0,6.82031 -7.58984,9.69531 -17.3164,9.69531 -19.52735,0 -24.29297,-7.38281 -37.34375,-7.38281 -10.85157,0 -16.5625,7.64844 -16.5625,15.91015 0,16.45704 27.89453,23.33204 50.28906,23.33204 39.125,0 58.39062,-18.45704 58.39062,-42.72657 0,-23.74218 -18.25,-33.99218 -35.94922,-39.949215 -16.2539,-5.46875 -31.90234,-8.160156 -31.90234,-16.582031 0,-7.082031 6.90625,-9.449219 13.95703,-9.449219 16.1211,0 21.20703,5.226563 31.96875,5.226563 9.23438,0 16.02735,-7.128907 16.02735,-16.179688 z m 0,0"
id="path871" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 532.65625,94.414063 c 4.25391,-13.480469 14.54687,-23.285157 30.90625,-23.285157 17.14062,0 25.82031,11.308594 27.24219,23.285157 z m 77.9375,26.910157 c 11.9375,0 17.67578,-5.3125 17.91797,-16.17578 0.67578,-30.996096 -13.84766,-66.24219 -64.54297,-66.24219 -41.22656,0 -71.86328,29.082031 -71.86328,70.54297 0,40.19531 27.45703,70.02344 71.41797,70.02344 29.86718,0 56.01172,-9.25782 56.01172,-24.94532 0,-9.98437 -5.39844,-14.72265 -14.91407,-14.72265 -10.30859,0 -15.61328,7.80859 -35.70312,7.80859 -18.19922,0 -34.19531,-8.33594 -36.91797,-26.28906 z m 0,0"
id="path873" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 70.707031,38.90625 c 41.253909,0 70.687499,31.472656 70.687499,70.29297 0,38.80859 -29.43359,70.27344 -70.687499,70.27344 -41.246093,0 -70.6718747,-31.46485 -70.6718747,-70.27344 0,-38.820314 29.4257817,-70.29297 70.6718747,-70.29297 z m 0,106.83594 c 20.34375,0 36.566409,-16.20703 36.566409,-36.54297 0,-20.339845 -16.222659,-36.558595 -36.566409,-36.558595 -20.316406,0 -36.550781,16.21875 -36.550781,36.558595 0,20.33594 16.234375,36.54297 36.550781,36.54297 z m 0,0"
id="path875" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9"
d="m 70.707617,135.94902 c 14.888672,0 26.760941,-11.8582 26.760941,-26.75039 0,-14.888669 -11.872269,-26.760935 -26.760941,-26.760935 -14.874609,0 -26.75039,11.872266 -26.75039,26.760935 0,14.89219 11.875781,26.75039 26.75039,26.75039 z m 0,0"
id="path877" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 418.68359,73.804688 h -8.69922 c -10.57421,0 -17.08203,-6.0625 -17.08203,-15.941407 0,-9.089843 7.31641,-15.910156 17.08203,-15.910156 h 8.69922 V 20.199219 c 0,-12.128906 8.13282,-20.214844 19.54297,-20.214844 11.39063,0 19.54688,8.085938 19.54688,20.214844 v 21.753906 h 11.11328 c 10.04687,0 18.71484,4.292969 18.71484,15.910156 0,11.390625 -8.66797,15.941407 -18.71484,15.941407 h -11.11328 v 44.347652 c 0,22.19141 4.64453,28.47657 10.73437,34.95313 3.90235,4.20312 5.73828,7.3125 5.73828,12.63281 0,9.01563 -8.03906,13.42188 -18.10547,13.42188 -10.83203,0 -21.32421,-6.71485 -27.75,-16.6836 -7.23828,-11.24219 -9.70703,-26.49609 -9.70703,-49.1875 z m 0,0"
id="path879" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 238.84375,52.117188 c 4.5625,-10.964844 15.08984,-15.109375 25.34375,-10.75 10.25781,4.359375 14.61328,14.820312 9.86328,25.683593 l -37.14453,84.953129 c -11.82422,27.02343 -25.85547,55.75 -46.79688,69.98828 -9.82812,6.66406 -20.84375,10.75781 -29.58203,7.05859 -8.59765,-3.63672 -11.73437,-13.45312 -7.86718,-21.04687 1.41796,-2.78125 3.65234,-4.89063 6.72265,-6.69141 15.25391,-8.92969 24.04297,-20.65625 31.73438,-35.94922 L 147.07422,66.972656 c -4.9375,-11.074218 -0.0312,-21.800781 10.54297,-26.074218 10.5664,-4.265625 21.05859,0.234375 25.6914,11.441406 l 27.67969,66.839846 z m 0,0"
id="path881" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 648.4375,60.730469 c 0,-12.132813 8.41016,-20.226563 19.78125,-20.226563 10.20312,0 16.36328,5.503907 18.23437,14.609375 0.26172,1.296875 0.71485,1.605469 1.3711,1.605469 0.67187,0 1.0664,-0.375 1.51953,-1.125 7.08203,-12.046875 16.75,-15.378906 26.10156,-15.378906 11.59766,0 19.97656,4.664062 19.97656,15.503906 0,17.75 -21.17187,15.300781 -35.67968,26.378906 -8.75,6.664063 -12.22266,16.636719 -12.22266,34.246094 l -0.0156,41.39453 c 0,12.12891 -8.15235,20.22656 -19.52735,20.22656 -11.39453,0 -19.53906,-8.09765 -19.53906,-20.22656 z m 0,0"
id="path883" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="117.34995mm"
height="70.347183mm"
viewBox="0 0 117.34995 70.347183"
version="1.1"
id="svg5"
xml:space="preserve"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
sodipodi:docname="pasmo.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="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.2838647"
inkscape:cx="152.66407"
inkscape:cy="262.09928"
inkscape:window-width="1680"
inkscape:window-height="997"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" /><defs
id="defs2" /><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-46.151118,-69.534686)"><path
style="fill:#000000;stroke-width:0.264583"
d="m 49.845635,139.15409 c -1.598785,-0.81083 -2.97832,-2.41881 -3.410632,-3.97543 -0.378514,-1.36291 -0.378514,-59.610181 0,-60.973101 0.388991,-1.40063 1.799125,-3.13673 3.175288,-3.90928 l 1.17827,-0.66146 53.710419,-0.0725 c 49.33649,-0.0666 53.80425,-0.037 54.86271,0.36323 1.46751,0.55491 2.82026,1.74202 3.55965,3.12378 l 0.57972,1.08339 v 30.559371 30.55938 l -0.57108,1.05833 c -0.7476,1.38547 -1.79741,2.35681 -3.26538,3.0213 -1.18512,0.53646 -1.4385,0.53898 -54.78745,0.54477 l -53.596826,0.006 z m 57.088255,-27.01767 c 2.7994,-1.43967 3.97179,-4.47081 2.72522,-7.04588 -0.89095,-1.84044 -2.87052,-2.89637 -6.00247,-3.20181 -2.39345,-0.23341 -3.45909,-0.68518 -3.678521,-1.55946 -0.233211,-0.929181 0.679861,-1.895181 2.002591,-2.118651 1.06454,-0.17985 2.62967,0.32029 3.51797,1.12419 0.46006,0.41636 0.55733,0.40704 1.59718,-0.153 0.60901,-0.32799 1.33721,-0.7693 1.61824,-0.98068 0.49999,-0.37608 0.49715,-0.39931 -0.13229,-1.0825 -0.35379,-0.384 -1.35762,-1.03962 -2.23075,-1.45693 -1.36465,-0.65224 -1.9032,-0.75842 -3.83646,-0.75638 -3.389325,0.004 -5.482439,1.1353 -6.46966,3.49805 -0.550865,1.31841 -0.515655,2.198221 0.142372,3.557531 0.908177,1.87604 2.752294,2.80108 6.458098,3.2395 1.78547,0.21124 2.20821,0.3584 2.71198,0.94407 0.73969,0.85994 0.75321,1.45243 0.0534,2.34204 -1.25016,1.58932 -4.12897,1.42754 -6.125499,-0.34422 l -1.108781,-0.98396 -1.524956,0.90841 c -1.504296,0.89611 -1.519309,0.91703 -1.108088,1.54464 0.499869,0.7629 2.607905,2.34837 3.68477,2.77135 2.067474,0.81208 5.884874,0.69006 7.705604,-0.24631 z m 42.40283,-0.24935 c 2.72313,-1.66872 3.59505,-3.96002 3.38969,-8.90772 -0.1345,-3.240521 -0.45495,-4.263421 -1.82418,-5.822891 -1.36913,-1.55935 -3.10769,-2.24942 -5.65742,-2.24554 -3.22227,0.005 -5.44111,1.2474 -6.8362,3.82807 -0.51633,0.9551 -0.57213,1.458361 -0.57213,5.159371 0,4.51576 0.14414,5.05848 1.81556,6.83621 2.2823,2.42746 6.7387,2.95779 9.68468,1.1525 z m -5.9136,-3.24957 c -1.21237,-0.95365 -1.4856,-1.82528 -1.4856,-4.73914 0,-2.91386 0.27323,-3.78549 1.4856,-4.739141 0.47413,-0.37294 1.08641,-0.55253 1.88383,-0.55253 0.99078,0 1.32656,0.14516 2.08099,0.89959 l 0.89958,0.899581 v 3.4925 3.4925 l -0.89958,0.89958 c -0.75443,0.75443 -1.09021,0.89959 -2.08099,0.89959 -0.79742,0 -1.4097,-0.17959 -1.88383,-0.55253 z m -81.864379,2.10371 0.07774,-1.88839 3.042708,-0.0298 c 3.547153,-0.0348 4.532932,-0.40957 6.271206,-2.38436 2.287142,-2.59833 2.276992,-6.462471 -0.02384,-9.076351 -1.516238,-1.72254 -3.223922,-2.45392 -5.737211,-2.45716 -2.707115,-0.003 -4.283321,0.57039 -5.838755,2.12582 -1.87539,1.87539 -2.079732,2.84082 -2.079732,9.825871 v 5.77281 h 2.105075 2.105076 z m 2.194404,-5.8784 c -1.196075,-0.54697 -1.767777,-1.34265 -1.9172,-2.66832 -0.157754,-1.3996 0.299671,-2.276891 1.600846,-3.070271 1.677184,-1.02264 3.642959,-0.34552 4.478131,1.542531 0.492492,1.11336 0.496648,1.22931 0.0829,2.3127 -0.694045,1.81732 -2.569445,2.64944 -4.244674,1.88336 z m 16.858522,4.79024 0.07481,-2.97656 h 3.042708 3.042709 l 0.07481,2.97656 0.07481,2.97656 h 2.108001 2.108002 v -6.29805 c 0,-6.24607 -0.0057,-6.3094 -0.685332,-7.673331 -1.26601,-2.54055 -3.478302,-3.75587 -6.83628,-3.75549 -3.293872,2.6e-4 -5.941672,1.6964 -6.917561,4.43102 -0.255865,0.716991 -0.357494,2.701381 -0.365881,7.144291 l -0.01161,6.15156 h 2.108002 2.108001 z m 0.273248,-6.71931 c -0.45662,-0.19027 -0.41502,-1.80907 0.07063,-2.74821 1.078656,-2.085891 4.477816,-2.068141 5.562314,0.0291 0.229007,0.44284 0.379852,1.2445 0.335209,1.78145 l -0.08117,0.97628 -2.778125,0.0496 c -1.527969,0.0273 -2.926953,-0.0124 -3.108855,-0.0882 z m 37.240105,3.21358 c 0,-6.12952 0.0288,-6.511091 0.52917,-7.011461 0.64699,-0.647 2.02542,-0.69375 2.69114,-0.0913 0.42997,0.38911 0.48386,0.90477 0.48386,4.630211 v 4.19232 h 2.11666 2.11667 v -4.10104 c 0,-3.74827 0.0455,-4.146561 0.52917,-4.630211 0.64699,-0.647 2.02542,-0.69375 2.69114,-0.0913 0.44402,0.40183 0.48386,0.979101 0.48386,7.011461 v 6.57357 h 2.11666 2.11667 v -6.88766 c 0,-7.646521 -0.0675,-8.030271 -1.65769,-9.426481 -1.28445,-1.12777 -2.53327,-1.48628 -4.7817,-1.37274 -1.44939,0.0732 -2.09841,0.239 -2.74909,0.70233 l -0.85177,0.60651 -0.8215,-0.60736 c -0.6527,-0.48256 -1.24339,-0.62651 -2.87471,-0.7006 -1.79736,-0.0816 -2.22322,-0.007 -3.41758,0.59814 -0.88201,0.44695 -1.62204,1.08048 -2.09319,1.79195 l -0.72881,1.10057 -0.0819,7.097671 -0.0819,7.09767 h 2.13244 2.13245 z"
id="path248" /></g></svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg47820"
version="1.1"
width="400"
height="88.03028107"
viewBox="0 0 105.833330898184 23.2913458570931"
sodipodi:docname="suica.svg"
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
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"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview907"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="2.6808957"
inkscape:cx="183.70726"
inkscape:cy="71.431351"
inkscape:window-width="1680"
inkscape:window-height="997"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="svg47820" />
<metadata
id="metadata47826">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs47824" />
<path
id="path47812"
fill="#fff"
d="M75.84874714 6.43921824l4.39406924.80864907.07651788 2.992815-6.33439347.24677294-2.08554653 3.88084977 2.0287259 3.75180996 3.1700052.56551806 3.19832562-.7958688.1216689 1.93914583-.1386683 1.82588523-2.47175275.35580255-3.6676081-.1917598-3.61020532-1.23278448-3.33150797-4.31841717.4511787-3.01738515.4511787-3.01738515 2.09384125-2.2799324zM52.8989596 2.21982794h3.96875V4.3451708h-3.96875z" />
<path
style="fill:#000000;fill-opacity:1"
id="path47814"
fill="#211e1e"
d="M16.2625042 3.0181299c0 1.05103895.07737708 2.12142093.20633886 3.24983694-2.64371573-1.128416-5.04885422-1.76032792-7.45399106-1.76032792-2.23103803 0-3.35300636.70928898-3.35300636 2.0182515 0 1.41213193 1.489509 1.70229553 4.5265594 2.2503827 4.76513666.86404476 7.17027515 2.48896323 7.17027515 6.7769421 0 4.24284184-2.79847153 6.6737727-8.08590464 6.6737727-3.01125805 0-5.78393556-.361093-8.2728988-1.07038363-.0515847-1.99245915-.12896178-3.72054704-.33530063-5.21005605 2.77267916 1.36054723 5.57114903 2.0182515 7.8731181 2.0182515 2.43737687 0 3.59158524-.5803272 3.59158524-1.99245914 0-1.61847078-1.3669949-1.8312573-3.82371646-2.35355212-2.2761767-.49650245-4.1138817-.83825242-5.50022127-1.83125732-1.4121303-1.0252466-2.27617506-2.7468868-2.27617506-4.7135536 0-4.00426294 2.9854657-6.5448109 8.64043947-6.5448109 2.0118038 0 4.42338998.3159576 7.11869042 1.0252466-.02579235.5222948-.02579235 1.04459127-.02579235 1.46371665M31.51868397 6.816054v8.60819944c0 2.12142092.2385789 3.37879872 2.32775978 3.37879872 1.20579308 0 2.28262273-.47715942 3.43038343-1.41213194V6.81605402h4.86830772v14.81126036h-3.90109517l-.44491774-1.5991261c-1.9086344 1.47016432-3.688307 2.19879963-5.51956433 2.19879963-1.9086344 0-3.40459107-.6770506-4.4491807-1.9602191-1.04459126-1.33475486-1.18000072-2.77267915-1.18000072-4.65552118v-8.7951936zm0 0M103.94362137 12.38720304c0-4.23639416-1.70229554-6.20306094-7.1444828-6.20306094-2.30196905 0-4.3460129.4707101-6.04830844 1.36054557l.83825242 2.9854657c1.54109207-.8898355 3.0628411-1.33475488 4.5007654-1.33475488 2.30196742 0 3.26918162.73508298 3.26918162 2.37934613v1.02524494h-.80601073c-5.91934667 0-9.1885283 1.67650318-9.1885283 5.10043893 0 2.8565039 1.75388026 4.5265594 4.79093067 4.5265594 1.85704968 0 3.97202293-.59967352 6.12568553-1.90863438.33530063.96721255.96721255 1.52174904 1.9602191 1.9086344l3.0628411-2.72109445c-1.2831685-.6512566-1.36054556-1.1219667-1.36054556-2.30196742zm-4.5845918 2.77912684v2.953224c-1.23158544.57388118-2.4309292.86404478-3.47552047.86404478-1.12841602 0-1.70229554-.5222948-1.70229554-1.54109372 0-1.52174905 1.51530137-2.27617506 4.57814413-2.27617506zm0 0" />
<path
id="path47816"
d="M53.0312533 7.86548834h3.70416665V21.1775487H53.0312533z"
fill="#fff" />
<path
style="fill:#000000;fill-opacity:1"
id="path47818"
fill="#211e1e"
d="M56.646887 20.87933604h-3.54000053V8.15725654H56.646887zm-4.8876524 1.35409955h6.24819963V6.80960632H51.7592346zm0 0M56.646887 4.23037067h-3.54000053V2.33463163H56.646887zm-4.8876524 1.3540979h6.24819963V.98053373H51.7592346zm0 0M79.5891874 20.9051284c-1.69584622.4126777-3.0306011.50295178-3.87530118.50295178-2.45672155 0-4.46852537-.722186-5.83552027-2.0827332-1.27027315-1.27027316-1.94087443-3.07573813-1.94087443-5.21650373 0-2.0182515.64480892-3.72699635 1.86349736-4.9456848 1.38633958-1.38633957 3.48841582-2.1278686 6.06765148-2.1278686 1.22513777 0 2.4438262.1805465 3.8108211.5416395l.1805465 2.4696169c-1.37344258-.48360544-2.63082037-.71573665-3.83016578-.71573665-2.9016393 0-4.5007654 1.70229554-4.5007654 4.803826 0 1.63136616.43202238 2.89519163 1.28961782 3.7463394.80601073.80601073 1.9473221 1.21224076 3.39169407 1.21224076 1.16710538 0 2.42448153-.2385789 3.6367223-.67060127zm.75442766-4.15256942c-1.34120254.63836124-2.81136687.98655888-4.1332264.98655888-1.07682964 0-1.89573737-.27082057-2.43737686-.81246006-.58677653-.5932242-.88983713-1.5281967-.88983713-2.7920222 0-1.21868843.28371592-2.1214209.8447001-2.68885275.51584712-.50939946 1.28317015-.76732303 2.3019674-.76732303 1.30251484 0 2.71464678.32885296 4.3137729.99945424l1.01879725.42557305-.3997807-5.56470134-.45136707-.13540946c-1.68295085-.49005477-3.15311518-.7157383-4.6426242-.7157383-2.77912683 0-5.11978195.78022002-6.75759742 2.26972738-1.65071083 1.489509-2.52765095 3.61737925-2.52765095 6.15147787 0 2.50830627.81246006 4.6426242 2.34065677 6.1708209 1.62491847 1.62491848 3.97202292 2.48251393 6.78983747 2.48251393 1.43147662 0 3.04994576-.2256819 4.67486423-.66415195l.45136706-.1225141.58677654-5.73880018zm0 0" />
</svg>

After

Width:  |  Height:  |  Size: 6 KiB