1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-22 22:38:08 +00:00

fix(core): font generator padding

[no changelog]
This commit is contained in:
obrusvit 2024-12-14 19:32:53 +01:00 committed by Vít Obrusník
parent 5d1401ef4f
commit 78cce0ba04
33 changed files with 126 additions and 120 deletions

View File

@ -43,7 +43,7 @@
/* = */ static const uint8_t Font_PixelOperator_Bold_8_glyph_61[] = { 4, 3, 5, 0, 5, 240, 240 };
/* > */ static const uint8_t Font_PixelOperator_Bold_8_glyph_62[] = { 4, 5, 5, 0, 6, 198, 54, 192 };
/* ? */ static const uint8_t Font_PixelOperator_Bold_8_glyph_63[] = { 6, 7, 7, 0, 7, 123, 48, 198, 48, 3, 0 };
/* @ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_64[] = { 7, 8, 8, 0, 7, 125, 6, 109, 90, 179, 160, 62, 0 };
/* @ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_64[] = { 7, 8, 8, 0, 7, 125, 6, 109, 90, 179, 160, 62 };
/* A */ static const uint8_t Font_PixelOperator_Bold_8_glyph_65[] = { 6, 7, 7, 0, 7, 123, 60, 243, 255, 60, 192 };
/* B */ static const uint8_t Font_PixelOperator_Bold_8_glyph_66[] = { 6, 7, 7, 0, 7, 251, 60, 254, 207, 63, 128 };
/* C */ static const uint8_t Font_PixelOperator_Bold_8_glyph_67[] = { 6, 7, 7, 0, 7, 123, 60, 48, 195, 55, 128 };
@ -73,7 +73,7 @@
/* [ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_91[] = { 4, 7, 7, 2, 7, 252, 204, 204, 240 };
/* \ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_92[] = { 4, 7, 5, 0, 7, 204, 102, 99, 48 };
/* ] */ static const uint8_t Font_PixelOperator_Bold_8_glyph_93[] = { 4, 7, 6, 0, 7, 243, 51, 51, 240 };
/* ^ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_94[] = { 6, 4, 7, 0, 7, 49, 236, 225, 0 };
/* ^ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_94[] = { 6, 4, 7, 0, 7, 49, 236, 225 };
/* _ */ static const uint8_t Font_PixelOperator_Bold_8_glyph_95[] = { 5, 1, 5, 0, 0, 248 }; // width (1st), advance (3rd) changed to 5, last byte to 248
/* ` */ static const uint8_t Font_PixelOperator_Bold_8_glyph_96[] = { 3, 2, 5, 0, 7, 204 };
/* a */ static const uint8_t Font_PixelOperator_Bold_8_glyph_97[] = { 6, 5, 7, 0, 5, 120, 55, 243, 124 };
@ -85,7 +85,7 @@
/* g */ static const uint8_t Font_PixelOperator_Bold_8_glyph_103[] = { 6, 6, 7, 0, 5, 127, 60, 223, 13, 224 };
/* h */ static const uint8_t Font_PixelOperator_Bold_8_glyph_104[] = { 6, 7, 7, 0, 7, 195, 15, 179, 207, 60, 192 };
/* i */ static const uint8_t Font_PixelOperator_Bold_8_glyph_105[] = { 2, 7, 5, 1, 7, 207, 252 };
/* j */ static const uint8_t Font_PixelOperator_Bold_8_glyph_106[] = { 6, 8, 7, 0, 7, 12, 0, 195, 12, 60, 222, 0 };
/* j */ static const uint8_t Font_PixelOperator_Bold_8_glyph_106[] = { 6, 8, 7, 0, 7, 12, 0, 195, 12, 60, 222 };
/* k */ static const uint8_t Font_PixelOperator_Bold_8_glyph_107[] = { 6, 7, 7, 0, 7, 195, 13, 188, 243, 108, 192 };
/* l */ static const uint8_t Font_PixelOperator_Bold_8_glyph_108[] = { 3, 7, 5, 1, 7, 219, 109, 152 };
/* m */ static const uint8_t Font_PixelOperator_Bold_8_glyph_109[] = { 7, 5, 8, 0, 5, 237, 175, 94, 60, 96 };

View File

@ -43,7 +43,7 @@
/* = */ static const uint8_t Font_PixelOperator_Regular_8_glyph_61[] = { 4, 3, 5, 0, 5, 240, 240 };
/* > */ static const uint8_t Font_PixelOperator_Regular_8_glyph_62[] = { 3, 5, 4, 0, 6, 136, 168 };
/* ? */ static const uint8_t Font_PixelOperator_Regular_8_glyph_63[] = { 5, 7, 6, 0, 7, 116, 66, 34, 0, 128 };
/* @ */ static const uint8_t Font_PixelOperator_Regular_8_glyph_64[] = { 7, 8, 8, 0, 7, 125, 6, 109, 90, 179, 160, 62, 0 };
/* @ */ static const uint8_t Font_PixelOperator_Regular_8_glyph_64[] = { 7, 8, 8, 0, 7, 125, 6, 109, 90, 179, 160, 62 };
/* A */ static const uint8_t Font_PixelOperator_Regular_8_glyph_65[] = { 5, 7, 6, 0, 7, 116, 99, 31, 198, 32 };
/* B */ static const uint8_t Font_PixelOperator_Regular_8_glyph_66[] = { 5, 7, 6, 0, 7, 244, 99, 232, 199, 192 };
/* C */ static const uint8_t Font_PixelOperator_Regular_8_glyph_67[] = { 5, 7, 6, 0, 7, 116, 97, 8, 69, 192 };
@ -85,7 +85,7 @@
/* g */ static const uint8_t Font_PixelOperator_Regular_8_glyph_103[] = { 5, 6, 6, 0, 5, 124, 98, 240, 184 };
/* h */ static const uint8_t Font_PixelOperator_Regular_8_glyph_104[] = { 5, 7, 6, 0, 7, 132, 61, 24, 198, 32 };
/* i */ static const uint8_t Font_PixelOperator_Regular_8_glyph_105[] = { 1, 7, 4, 1, 7, 190 };
/* j */ static const uint8_t Font_PixelOperator_Regular_8_glyph_106[] = { 5, 8, 6, 0, 7, 8, 2, 16, 134, 46, 0 };
/* j */ static const uint8_t Font_PixelOperator_Regular_8_glyph_106[] = { 5, 8, 6, 0, 7, 8, 2, 16, 134, 46 };
/* k */ static const uint8_t Font_PixelOperator_Regular_8_glyph_107[] = { 5, 7, 6, 0, 7, 132, 37, 78, 74, 32 };
/* l */ static const uint8_t Font_PixelOperator_Regular_8_glyph_108[] = { 2, 7, 4, 1, 7, 170, 164 };
/* m */ static const uint8_t Font_PixelOperator_Regular_8_glyph_109[] = { 7, 5, 8, 0, 5, 237, 38, 76, 24, 32 };
@ -95,7 +95,7 @@
/* q */ static const uint8_t Font_PixelOperator_Regular_8_glyph_113[] = { 5, 6, 6, 0, 5, 124, 98, 240, 132 };
/* r */ static const uint8_t Font_PixelOperator_Regular_8_glyph_114[] = { 5, 5, 6, 0, 5, 157, 49, 8, 0 };
/* s */ static const uint8_t Font_PixelOperator_Regular_8_glyph_115[] = { 5, 5, 6, 0, 5, 116, 28, 31, 0 };
/* t */ static const uint8_t Font_PixelOperator_Regular_8_glyph_116[] = { 4, 6, 5, 0, 6, 79, 68, 67, 0 };
/* t */ static const uint8_t Font_PixelOperator_Regular_8_glyph_116[] = { 4, 6, 5, 0, 6, 79, 68, 67 };
/* u */ static const uint8_t Font_PixelOperator_Regular_8_glyph_117[] = { 5, 5, 6, 0, 5, 140, 99, 23, 0 };
/* v */ static const uint8_t Font_PixelOperator_Regular_8_glyph_118[] = { 5, 5, 6, 0, 5, 140, 98, 162, 0 };
/* w */ static const uint8_t Font_PixelOperator_Regular_8_glyph_119[] = { 7, 5, 8, 0, 5, 131, 6, 76, 150, 192 };

View File

@ -74,7 +74,7 @@
/* \ */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_92[] = { 3, 7, 7, 1, 7, 145, 36, 72 };
/* ] */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_93[] = { 3, 7, 7, 0, 7, 228, 146, 120 };
/* ^ */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_94[] = { 5, 3, 7, 0, 7, 34, 162 };
/* _ */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_95[] = { 7, 1, 7, 0, 0, 254, 0 };
/* _ */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_95[] = { 7, 1, 7, 0, 0, 254 };
/* ` */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_96[] = { 2, 2, 7, 1, 7, 144 };
/* a */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_97[] = { 5, 5, 7, 0, 5, 112, 95, 23, 128 };
/* b */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_98[] = { 5, 7, 7, 0, 7, 132, 61, 24, 199, 192 };
@ -85,7 +85,7 @@
/* g */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_103[] = { 5, 6, 7, 0, 5, 124, 98, 240, 184 };
/* h */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_104[] = { 5, 7, 7, 0, 7, 132, 61, 24, 198, 32 };
/* i */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_105[] = { 5, 7, 7, 0, 7, 32, 56, 66, 19, 224 };
/* j */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_106[] = { 5, 8, 7, 0, 7, 8, 14, 16, 134, 46, 0 };
/* j */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_106[] = { 5, 8, 7, 0, 7, 8, 14, 16, 134, 46 };
/* k */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_107[] = { 5, 7, 7, 0, 7, 132, 37, 78, 74, 32 };
/* l */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_108[] = { 5, 7, 7, 0, 7, 225, 8, 66, 19, 224 };
/* m */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_109[] = { 5, 5, 7, 0, 5, 213, 107, 24, 128 };
@ -95,7 +95,7 @@
/* q */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_113[] = { 5, 6, 7, 0, 5, 124, 98, 240, 132 };
/* r */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_114[] = { 5, 5, 7, 0, 5, 157, 49, 8, 0 };
/* s */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_115[] = { 5, 5, 7, 0, 5, 116, 28, 31, 0 };
/* t */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_116[] = { 4, 6, 7, 1, 6, 79, 68, 67, 0 };
/* t */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_116[] = { 4, 6, 7, 1, 6, 79, 68, 67 };
/* u */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_117[] = { 5, 5, 7, 0, 5, 140, 99, 23, 0 };
/* v */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_118[] = { 5, 5, 7, 0, 5, 140, 98, 162, 0 };
/* w */ static const uint8_t Font_PixelOperatorMono_Regular_8_glyph_119[] = { 5, 5, 7, 0, 5, 140, 107, 85, 0 };

View File

@ -25,7 +25,7 @@
/* ) */ static const uint8_t Font_Unifont_Regular_16_glyph_41[] = { 3, 12, 7, 1, 11, 137, 18, 73, 41, 64 };
/* * */ static const uint8_t Font_Unifont_Regular_16_glyph_42[] = { 7, 7, 8, 0, 8, 17, 37, 81, 197, 82, 68, 0 }; // < --- advanced changed from 7 to 8
/* + */ static const uint8_t Font_Unifont_Regular_16_glyph_43[] = { 7, 7, 8, 0, 8, 16, 32, 71, 241, 2, 4, 0 }; // < --- advanced changed from 7 to 8
/* , */ static const uint8_t Font_Unifont_Regular_16_glyph_44[] = { 2, 4, 7, 2, 2, 214, 0 };
/* , */ static const uint8_t Font_Unifont_Regular_16_glyph_44[] = { 2, 4, 7, 2, 2, 214 };
/* - */ static const uint8_t Font_Unifont_Regular_16_glyph_45[] = { 4, 1, 7, 1, 5, 240 };
/* . */ static const uint8_t Font_Unifont_Regular_16_glyph_46[] = { 2, 2, 7, 2, 2, 240 };
/* / */ static const uint8_t Font_Unifont_Regular_16_glyph_47[] = { 6, 10, 7, 0, 10, 4, 16, 132, 16, 130, 16, 130, 0 };
@ -78,11 +78,11 @@
/* ^ */ static const uint8_t Font_Unifont_Regular_16_glyph_94[] = { 6, 3, 7, 0, 12, 49, 40, 64 };
/* _ */ static const uint8_t Font_Unifont_Regular_16_glyph_95[] = { 7, 1, 8, 0, 0, 254 }; // < --- advanced changed from 7 to 8
/* ` */ static const uint8_t Font_Unifont_Regular_16_glyph_96[] = { 3, 3, 7, 1, 13, 136, 128 };
/* a */ static const uint8_t Font_Unifont_Regular_16_glyph_97[] = { 6, 8, 7, 0, 8, 122, 16, 95, 134, 24, 221, 0 };
/* a */ static const uint8_t Font_Unifont_Regular_16_glyph_97[] = { 6, 8, 7, 0, 8, 122, 16, 95, 134, 24, 221 };
/* b */ static const uint8_t Font_Unifont_Regular_16_glyph_98[] = { 6, 11, 7, 0, 11, 130, 8, 46, 198, 24, 97, 135, 27, 128 };
/* c */ static const uint8_t Font_Unifont_Regular_16_glyph_99[] = { 6, 8, 7, 0, 8, 122, 24, 32, 130, 8, 94, 0 };
/* c */ static const uint8_t Font_Unifont_Regular_16_glyph_99[] = { 6, 8, 7, 0, 8, 122, 24, 32, 130, 8, 94 };
/* d */ static const uint8_t Font_Unifont_Regular_16_glyph_100[] = { 6, 11, 7, 0, 11, 4, 16, 93, 142, 24, 97, 134, 55, 64 };
/* e */ static const uint8_t Font_Unifont_Regular_16_glyph_101[] = { 6, 8, 7, 0, 8, 122, 24, 127, 130, 8, 94, 0 };
/* e */ static const uint8_t Font_Unifont_Regular_16_glyph_101[] = { 6, 8, 7, 0, 8, 122, 24, 127, 130, 8, 94 };
/* f */ static const uint8_t Font_Unifont_Regular_16_glyph_102[] = { 5, 11, 7, 0, 11, 25, 8, 79, 144, 132, 33, 8 };
/* g */ static const uint8_t Font_Unifont_Regular_16_glyph_103[] = { 6, 11, 7, 0, 9, 5, 216, 162, 137, 196, 30, 134, 23, 128 };
/* h */ static const uint8_t Font_Unifont_Regular_16_glyph_104[] = { 6, 11, 7, 0, 11, 130, 8, 46, 198, 24, 97, 134, 24, 64 };
@ -91,19 +91,19 @@
/* k */ static const uint8_t Font_Unifont_Regular_16_glyph_107[] = { 6, 11, 7, 0, 11, 130, 8, 34, 146, 140, 40, 146, 40, 64 };
/* l */ static const uint8_t Font_Unifont_Regular_16_glyph_108[] = { 5, 11, 7, 1, 11, 97, 8, 66, 16, 132, 33, 62 };
/* m */ static const uint8_t Font_Unifont_Regular_16_glyph_109[] = { 7, 8, 8, 0, 8, 237, 38, 76, 153, 50, 100, 201, 0 }; // < --- advanced changed from 7 to 8
/* n */ static const uint8_t Font_Unifont_Regular_16_glyph_110[] = { 6, 8, 7, 0, 8, 187, 24, 97, 134, 24, 97, 0 };
/* o */ static const uint8_t Font_Unifont_Regular_16_glyph_111[] = { 6, 8, 7, 0, 8, 122, 24, 97, 134, 24, 94, 0 };
/* n */ static const uint8_t Font_Unifont_Regular_16_glyph_110[] = { 6, 8, 7, 0, 8, 187, 24, 97, 134, 24, 97 };
/* o */ static const uint8_t Font_Unifont_Regular_16_glyph_111[] = { 6, 8, 7, 0, 8, 122, 24, 97, 134, 24, 94 };
/* p */ static const uint8_t Font_Unifont_Regular_16_glyph_112[] = { 6, 10, 7, 0, 8, 187, 24, 97, 134, 28, 110, 130, 0 };
/* q */ static const uint8_t Font_Unifont_Regular_16_glyph_113[] = { 6, 10, 7, 0, 8, 118, 56, 97, 134, 24, 221, 4, 16 };
/* r */ static const uint8_t Font_Unifont_Regular_16_glyph_114[] = { 6, 8, 7, 0, 8, 187, 24, 96, 130, 8, 32, 0 };
/* s */ static const uint8_t Font_Unifont_Regular_16_glyph_115[] = { 6, 8, 7, 0, 8, 122, 24, 24, 24, 24, 94, 0 };
/* r */ static const uint8_t Font_Unifont_Regular_16_glyph_114[] = { 6, 8, 7, 0, 8, 187, 24, 96, 130, 8, 32 };
/* s */ static const uint8_t Font_Unifont_Regular_16_glyph_115[] = { 6, 8, 7, 0, 8, 122, 24, 24, 24, 24, 94 };
/* t */ static const uint8_t Font_Unifont_Regular_16_glyph_116[] = { 5, 10, 7, 0, 10, 33, 9, 242, 16, 132, 32, 192 };
/* u */ static const uint8_t Font_Unifont_Regular_16_glyph_117[] = { 6, 8, 7, 0, 8, 134, 24, 97, 134, 24, 221, 0 };
/* v */ static const uint8_t Font_Unifont_Regular_16_glyph_118[] = { 6, 8, 7, 0, 8, 134, 24, 82, 73, 35, 12, 0 };
/* u */ static const uint8_t Font_Unifont_Regular_16_glyph_117[] = { 6, 8, 7, 0, 8, 134, 24, 97, 134, 24, 221 };
/* v */ static const uint8_t Font_Unifont_Regular_16_glyph_118[] = { 6, 8, 7, 0, 8, 134, 24, 82, 73, 35, 12 };
/* w */ static const uint8_t Font_Unifont_Regular_16_glyph_119[] = { 7, 8, 8, 0, 8, 131, 38, 76, 153, 50, 100, 182, 0 }; // < --- advanced changed from 7 to 8
/* x */ static const uint8_t Font_Unifont_Regular_16_glyph_120[] = { 6, 8, 7, 0, 8, 134, 20, 140, 49, 40, 97, 0 };
/* y */ static const uint8_t Font_Unifont_Regular_16_glyph_121[] = { 6, 10, 7, 0, 8, 134, 24, 97, 133, 51, 65, 5, 224 };
/* z */ static const uint8_t Font_Unifont_Regular_16_glyph_122[] = { 6, 8, 7, 0, 8, 252, 16, 132, 33, 8, 63, 0 };
/* z */ static const uint8_t Font_Unifont_Regular_16_glyph_122[] = { 6, 8, 7, 0, 8, 252, 16, 132, 33, 8, 63 };
/* { */ static const uint8_t Font_Unifont_Regular_16_glyph_123[] = { 4, 13, 7, 1, 11, 52, 66, 36, 132, 34, 68, 48 };
/* | */ static const uint8_t Font_Unifont_Regular_16_glyph_124[] = { 1, 14, 7, 3, 12, 255, 252 };
/* } */ static const uint8_t Font_Unifont_Regular_16_glyph_125[] = { 4, 13, 7, 1, 11, 194, 36, 66, 18, 68, 34, 192 };

View File

@ -47,7 +47,9 @@ impl<'a> Glyph<'a> {
let height = data[1] as i16;
let size = calculate_glyph_size(data);
ensure!(data.len() == size, "Invalid glyph data size");
// This should check for equality but due to a previous bug in font generator,
// some glyphs in older translation blobs might have a trailing zero byte.
ensure!(data.len() >= size, "Invalid glyph data size");
Glyph {
width,
height,

View File

@ -76,8 +76,10 @@ def process_bitmap_buffer(
) -> list[int]:
res = buf[:]
if bpp == 1:
for _ in range(8 - len(res) % 8):
res.append(0)
if len(res) % 8 != 0:
# add padding if needed
for _ in range(8 - len(res) % 8):
res.append(0)
res = [
(
(a & 0x80)
@ -94,8 +96,10 @@ def process_bitmap_buffer(
]
]
elif bpp == 2:
for _ in range(4 - len(res) % 4):
res.append(0)
if len(res) % 4 != 0:
# add padding if needed
for _ in range(4 - len(res) % 4):
res.append(0)
res = [
((a & 0xC0) | ((b & 0xC0) >> 2) | ((c & 0xC0) >> 4) | ((d & 0xC0) >> 6))
for a, b, c, d in [res[i : i + 4] for i in range(0, len(res), 4)]

View File

@ -27,6 +27,6 @@
"ť": "0a070b000700d83f998060180380",
"ú": "060707000718ccf3cf3780",
"ů": "06070700077b3780cf3780",
"ý": "060807000718ccf3cdf0de00",
"ý": "060807000718ccf3cdf0de",
"ž": "0607070007cdefc6318fc0"
}

View File

@ -2,7 +2,7 @@
"À": "060707000760c7b3cffcc0",
"Â": "0707070007fd0de66cdfb300",
"Æ": "0a070b00077ff30cc33cfc330cfc",
"Ç": "06080700077b3c30cde19c00",
"Ç": "06080700077b3c30cde19c",
"È": "060707000760cff0f30fc0",
"É": "060707000718cff0f30fc0",
"Ê": "06070700077b3ff0f30fc0",
@ -18,7 +18,7 @@
"à": "060707000760c7837f37c0",
"â": "0707070007fd0de067d99f00",
"æ": "0a050b00057f8337ff307f80",
"ç": "06080700077b3c3378c19c00",
"ç": "06080700077b3c3378c19c",
"è": "060707000760c7b3ff0780",
"é": "060707000718c7b3ff0780",
"ê": "0707070007fd0de66fd81e00",
@ -29,6 +29,6 @@
"ù": "060707000760ccf3cf3780",
"û": "06070700077b3033cf3780",
"ü": "0607070007cc0cf3cf3780",
"ÿ": "0608070007cc0cf3cdf0de00",
"ÿ": "0608070007cc0cf3cdf0de",
"œ": "0a050b00057fb33cff307f80"
}

View File

@ -2,7 +2,7 @@
"o": "06050700057b3cf378",
"Á": "060707000718c7b3cffcc0",
"Ã": "070707000777b9e66cdfb300",
"Ç": "06080700077b3c30cde19c00",
"Ç": "06080700077b3c30cde19c",
"Í": "0307050107786db0",
"Ó": "060707000718c7b3cf3780",
"Õ": "070707000777b9e66cd99e00",
@ -10,7 +10,7 @@
"à": "060707000760c7837f37c0",
"á": "060707000718c7837f37c0",
"ã": "070707000777b9e067d99f00",
"ç": "06080700077b3c3378c19c00",
"ç": "06080700077b3c3378c19c",
"é": "060707000718c7b3ff0780",
"ê": "0707070007fd0de66fd81e00",
"í": "0307050107786db0",

View File

@ -1,8 +1,8 @@
{
"Ç": "06080700077b3c30cde19c00",
"Ç": "06080700077b3c30cde19c",
"Ö": "0607070007cc07b3cf3780",
"Ü": "0607070007cc0cf3cf3780",
"ç": "06080700077b3c3378c19c00",
"ç": "06080700077b3c3378c19c",
"ö": "0607070007cc07b3cf3780",
"ü": "0607070007cc0cf3cf3780",
"Ğ": "0507080107fc6318c7e0",

View File

@ -2,7 +2,7 @@
"À": "060707000760c7b3cffcc0",
"Â": "0707070007fd0de66cdfb300",
"Æ": "0a070b00077ff30cc33cfc330cfc",
"Ç": "06080700077b3c30cde19c00",
"Ç": "06080700077b3c30cde19c",
"È": "060707000760cff0f30fc0",
"É": "060707000718cff0f30fc0",
"Ê": "06070700077b3ff0f30fc0",
@ -18,7 +18,7 @@
"à": "060707000760c7b3cffcc0",
"â": "0707070007fd0de66cdfb300",
"æ": "0a070b00077ff30cc33cfc330cfc",
"ç": "06080700077b3c30cde19c00",
"ç": "06080700077b3c30cde19c",
"è": "060707000760cff0f30fc0",
"é": "060707000718cff0f30fc0",
"ê": "06070700077b3ff0f30fc0",

View File

@ -2,7 +2,7 @@
"o": "06070700077b3cf3cf3780",
"Á": "060707000718c7b3cffcc0",
"Ã": "070707000777b9e66cdfb300",
"Ç": "06080700077b3c30cde19c00",
"Ç": "06080700077b3c30cde19c",
"Í": "0307050107786db0",
"Ó": "060707000718c7b3cf3780",
"Õ": "070707000777b9e66cd99e00",
@ -10,7 +10,7 @@
"à": "060707000760c7b3cffcc0",
"á": "060707000718c7b3cffcc0",
"ã": "070707000777b9e66cdfb300",
"ç": "06080700077b3c30cde19c00",
"ç": "06080700077b3c30cde19c",
"é": "060707000718cff0f30fc0",
"ê": "06070700077b3ff0f30fc0",
"í": "0307050107786db0",

View File

@ -1,8 +1,8 @@
{
"Ç": "06080700077b3c30cde19c00",
"Ç": "06080700077b3c30cde19c",
"Ö": "0607070007cc07b3cf3780",
"Ü": "0607070007cc0cf3cf3780",
"ç": "06080700077b3c30cde19c00",
"ç": "06080700077b3c30cde19c",
"ö": "0607070007cc07b3cf3780",
"ü": "0607070007cc0cf3cf3780",
"Ğ": "0507080107fc6318c7e0",

View File

@ -24,9 +24,9 @@
"ó": "0507060007111d18c5c0",
"ř": "050706000751274c4200",
"š": "0507060007511d0707c0",
"ť": "08070a00070141f24040403000",
"ť": "08070a00070141f240404030",
"ú": "0507060007112318c5c0",
"ů": "0507060007228918c5c0",
"ý": "0508060007112318bc2e00",
"ý": "0508060007112318bc2e",
"ž": "0507060007513e2223e0"
}

View File

@ -2,7 +2,7 @@
"À": "0507060007411d18fe20",
"Â": "0507060007229d18fe20",
"Æ": "09070a00077fc42211cf84423e",
"Ç": "0508060007746108b84c00",
"Ç": "0508060007746108b84c",
"È": "0507060007413f0e43e0",
"É": "0507060007113f0e43e0",
"Ê": "050706000722bf0e43e0",
@ -18,7 +18,7 @@
"à": "0507060007411c17c5e0",
"â": "0507060007229c17c5e0",
"æ": "09050a000577045ff10770",
"ç": "0508060007746117104c00",
"ç": "0508060007746117104c",
"è": "0507060007411d1fc1c0",
"é": "0507060007111d1fc1c0",
"ê": "0507060007229d1fc1c0",
@ -29,6 +29,6 @@
"ù": "0507060007412318c5c0",
"û": "0507060007228118c5c0",
"ü": "0507060007502318c5c0",
"ÿ": "0508060007502318bc2e00",
"ÿ": "0508060007502318bc2e",
"œ": "09050a0005774463f10770"
}

View File

@ -2,7 +2,7 @@
"o": "050506000574631700",
"Á": "0507060007111d18fe20",
"Ã": "06070600076667228be880",
"Ç": "0508060007746108b84c00",
"Ç": "0508060007746108b84c",
"Í": "020704010762a8",
"Ó": "0507060007111d18c5c0",
"Õ": "06070600076667228a2700",
@ -10,7 +10,7 @@
"à": "0507060007411c17c5e0",
"á": "0507060007111c17c5e0",
"ã": "06070600076667027a2780",
"ç": "0508060007746117104c00",
"ç": "0508060007746117104c",
"é": "0507060007111d1fc1c0",
"ê": "0507060007229d1fc1c0",
"í": "020704010762a8",

View File

@ -1,8 +1,8 @@
{
"Ç": "0508060007746108b84c00",
"Ç": "0508060007746108b84c",
"Ö": "0507060007501d18c5c0",
"Ü": "0507060007502318c5c0",
"ç": "0508060007746117104c00",
"ç": "0508060007746117104c",
"ö": "0507060007501d18c5c0",
"ü": "0507060007502318c5c0",
"Ğ": "0507080107fc6318c7e0",

View File

@ -2,7 +2,7 @@
"À": "0507060007411d18fe20",
"Â": "0507060007229d18fe20",
"Æ": "09070a00077fc42211cf84423e",
"Ç": "0508060007746108b84c00",
"Ç": "0508060007746108b84c",
"È": "0507060007413f0e43e0",
"É": "0507060007113f0e43e0",
"Ê": "050706000722bf0e43e0",
@ -18,7 +18,7 @@
"à": "0507060007411d18fe20",
"â": "0507060007229d18fe20",
"æ": "09070a00077fc42211cf84423e",
"ç": "0508060007746108b84c00",
"ç": "0508060007746108b84c",
"è": "0507060007413f0e43e0",
"é": "0507060007113f0e43e0",
"ê": "050706000722bf0e43e0",

View File

@ -2,7 +2,7 @@
"o": "0507060007746318c5c0",
"Á": "0507060007111d18fe20",
"Ã": "06070600076667228be880",
"Ç": "0508060007746108b84c00",
"Ç": "0508060007746108b84c",
"Í": "020704010762a8",
"Ó": "0507060007111d18c5c0",
"Õ": "06070600076667228a2700",
@ -10,7 +10,7 @@
"à": "0507060007411d18fe20",
"á": "0507060007111d18fe20",
"ã": "06070600076667228be880",
"ç": "0508060007746108b84c00",
"ç": "0508060007746108b84c",
"é": "0507060007113f0e43e0",
"ê": "050706000722bf0e43e0",
"í": "020704010762a8",

View File

@ -1,8 +1,8 @@
{
"Ç": "0508060007746108b84c00",
"Ç": "0508060007746108b84c",
"Ö": "0507060007501d18c5c0",
"Ü": "0507060007502318c5c0",
"ç": "0508060007746108b84c00",
"ç": "0508060007746108b84c",
"ö": "0507060007501d18c5c0",
"ü": "0507060007502318c5c0",
"Ğ": "0507080107fc6318c7e0",

View File

@ -27,6 +27,6 @@
"ť": "0607070007061ea0820600",
"ú": "0507070007112318c5c0",
"ů": "0507070007228918c5c0",
"ý": "0508070007112318bc2e00",
"ý": "0508070007112318bc2e",
"ž": "0507070007513e2223e0"
}

View File

@ -2,7 +2,7 @@
"À": "0507070007411d18fe20",
"Â": "0507070007229d18fe20",
"Æ": "0607070007fc820ee083c0",
"Ç": "0508070007746108b84c00",
"Ç": "0508070007746108b84c",
"È": "0507070007413f0e43e0",
"É": "0507070007113f0e43e0",
"Ê": "050707000722bf0e43e0",
@ -18,7 +18,7 @@
"à": "0507070007411c17c5e0",
"â": "0507070007229c17c5e0",
"æ": "0605070005d89fc8d8",
"ç": "0508070007746117104c00",
"ç": "0508070007746117104c",
"è": "0507070007411d1fc1c0",
"é": "0507070007111d1fc1c0",
"ê": "0507070007229d1fc1c0",
@ -29,6 +29,6 @@
"ù": "0507070007412318c5c0",
"û": "0507070007228118c5c0",
"ü": "0507070007502318c5c0",
"ÿ": "0508070007502318bc2e00",
"ÿ": "0508070007502318bc2e",
"œ": "0605070005d893c8d8"
}

View File

@ -2,7 +2,7 @@
"o": "050507000574631700",
"Á": "0507070007111d18fe20",
"Ã": "06070700076667228be880",
"Ç": "0508070007746108b84c00",
"Ç": "0508070007746108b84c",
"Í": "0507070007113e4213e0",
"Ó": "0507070007111d18c5c0",
"Õ": "06070700076667228a2700",
@ -10,7 +10,7 @@
"à": "0507070007411c17c5e0",
"á": "0507070007111c17c5e0",
"ã": "06070700076667027a2780",
"ç": "0508070007746117104c00",
"ç": "0508070007746117104c",
"é": "0507070007111d1fc1c0",
"ê": "0507070007229d1fc1c0",
"í": "050707000711384213e0",

View File

@ -1,8 +1,8 @@
{
"Ç": "0508070007746108b84c00",
"Ç": "0508070007746108b84c",
"Ö": "0507070007501d18c5c0",
"Ü": "0507070007502318c5c0",
"ç": "0508070007746117104c00",
"ç": "0508070007746117104c",
"ö": "0507070007501d18c5c0",
"ü": "0507070007502318c5c0",
"Ğ": "0507070007fc6318c7e0",

View File

@ -1,5 +1,5 @@
{
"o": "0608070008fa38e38e38fe00",
"o": "0608070008fa38e38e38fe",
"Á": "0000080000",
"Ã": "0000080000",
"Ç": "0000080000",

View File

@ -14,19 +14,19 @@
"Ů": "060e07000e31230086186186186185e0",
"Ý": "070e07000e18c00008305122282040810200",
"Ž": "060e07000e48c000fc104210842083f0",
"á": "060c07000c1980007a105f8618dd00",
"č": "060c07000c48c0007a182082085e00",
"á": "060c07000c1980007a105f8618dd",
"č": "060c07000c48c0007a182082085e",
"ď": "060e07000e48c0010417638618618dd0",
"é": "060c07000c1980007a187f82085e00",
"ě": "060c07000c48c0007a187f82085e00",
"é": "060c07000c1980007a187f82085e",
"ě": "060c07000c48c0007a187f82085e",
"í": "050c07010c36000610842109f0",
"ň": "060c07000c48c000bb186186186100",
"ó": "060c07000c1980007a186186185e00",
"ř": "060c07000c48c000bb186082082000",
"š": "060c07000c48c0007a181818185e00",
"ň": "060c07000c48c000bb1861861861",
"ó": "060c07000c1980007a186186185e",
"ř": "060c07000c48c000bb1860820820",
"š": "060c07000c48c0007a181818185e",
"ť": "050e07000e498002109f2108420c",
"ú": "060c07000c1980008618618618dd00",
"ů": "060c07000c3123008618618618dd00",
"ú": "060c07000c1980008618618618dd",
"ů": "060c07000c3123008618618618dd",
"ý": "060e07000c19800086186185334105e0",
"ž": "060c07000c48c000fc108421083f00"
"ž": "060c07000c48c000fc108421083f"
}

View File

@ -3,7 +3,7 @@
"Ö": "060e07000e4920007a186186186185e0",
"Ü": "060e07000e49200086186186186185e0",
"ß": "060a07000a7228a4b22861a660",
"ä": "060c07000c4920007a105f8618dd00",
"ö": "060c07000c4920007a186186185e00",
"ü": "060c07000c4920008618618618dd00"
"ä": "060c07000c4920007a105f8618dd",
"ö": "060c07000c4920007a186186185e",
"ü": "060c07000c4920008618618618dd"
}

View File

@ -6,13 +6,13 @@
"Ó": "060e07000e1980007a186186186185e0",
"Ú": "060e07000e19800086186186186185e0",
"Ü": "060e07000e49200086186186186185e0",
"á": "060c07000c1980007a105f8618dd00",
"é": "060c07000c1980007a187f82085e00",
"á": "060c07000c1980007a105f8618dd",
"é": "060c07000c1980007a187f82085e",
"í": "050c07010c36000610842109f0",
"ñ": "060c07000c666000bb186186186100",
"ó": "060c07000c1980007a186186185e00",
"ú": "060c07000c1980008618618618dd00",
"ü": "060c07000c4920008618618618dd00",
"ñ": "060c07000c666000bb1861861861",
"ó": "060c07000c1980007a186186185e",
"ú": "060c07000c1980008618618618dd",
"ü": "060c07000c4920008618618618dd",
"¿": "060a07000a20800821082185e0",
"¡": "010a07030adfc0"
}

View File

@ -2,7 +2,7 @@
"À": "060e07000e6060003124a187f8618610",
"Â": "060e07000e3120003124a187f8618610",
"Æ": "070a07000a3ea2448ff22448913c",
"Ç": "060c07000a7a186082082185e11800",
"Ç": "060c07000a7a186082082185e118",
"È": "060e07000e606000fe0820fa082083f0",
"É": "060e07000e198000fe0820fa082083f0",
"Ê": "060e07000e312000fe0820fa082083f0",
@ -15,20 +15,20 @@
"Ü": "060e07000e49200086186186186185e0",
"Ÿ": "070e07000e48900008305122282040810200",
"Œ": "070a07000a6f224489d2244890dc",
"à": "060c07000c6060007a105f8618dd00",
"â": "060c07000c3120007a105f8618dd00",
"æ": "07080700087d244bf91224be00",
"à": "060c07000c6060007a105f8618dd",
"â": "060c07000c3120007a105f8618dd",
"æ": "07080700087d244bf91224be",
"ç": "060a0700087a182082085e1180",
"è": "060c07000c6060007a187f82085e00",
"é": "060c07000c1980007a187f82085e00",
"ê": "060c07000c3120007a187f82085e00",
"ë": "060c07000c4920007a187f82085e00",
"è": "060c07000c6060007a187f82085e",
"é": "060c07000c1980007a187f82085e",
"ê": "060c07000c3120007a187f82085e",
"ë": "060c07000c4920007a187f82085e",
"î": "050c07010c64800610842109f0",
"ï": "050c07010c94800610842109f0",
"ô": "060c07000c3120007a186186185e00",
"ù": "060c07000c6060008618618618dd00",
"û": "060c07000c3120008618618618dd00",
"ü": "060c07000c4920008618618618dd00",
"ô": "060c07000c3120007a186186185e",
"ù": "060c07000c6060008618618618dd",
"û": "060c07000c3120008618618618dd",
"ü": "060c07000c4920008618618618dd",
"ÿ": "060e07000c49200086186185334105e0",
"œ": "07080700086d264cf91224b600"
"œ": "07080700086d264cf91224b6"
}

View File

@ -1,9 +1,9 @@
{
"À": "060e07000e6060003124a187f8618610",
"à": "060c07000c6060007a105f8618dd00",
"è": "060c07000c6060007a187f82085e00",
"é": "060c07000c1980007a187f82085e00",
"à": "060c07000c6060007a105f8618dd",
"è": "060c07000c6060007a187f82085e",
"é": "060c07000c1980007a187f82085e",
"ì": "050c07010cc1800610842109f0",
"ò": "060c07000c6060007a186186185e00",
"ù": "060c07000c6060008618618618dd00"
"ò": "060c07000c6060007a186186185e",
"ù": "060c07000c6060008618618618dd"
}

View File

@ -1,21 +1,21 @@
{
"o": "06080700087a186186185e00",
"o": "06080700087a186186185e",
"Á": "060e07000e1980003124a187f8618610",
"Ã": "060e07000e6660003124a187f8618610",
"Ç": "060c07000a7a186082082185e11800",
"Ç": "060c07000a7a186082082185e118",
"Í": "050e07010e36000f90842108427c",
"Ó": "060e07000e1980007a186186186185e0",
"Õ": "060e07000e6660007a186186186185e0",
"Ú": "060e07000e19800086186186186185e0",
"à": "060c07000c6060007a105f8618dd00",
"á": "060c07000c1980007a105f8618dd00",
"ã": "060c07000c6660007a105f8618dd00",
"à": "060c07000c6060007a105f8618dd",
"á": "060c07000c1980007a105f8618dd",
"ã": "060c07000c6660007a105f8618dd",
"ç": "060a0700087a182082085e1180",
"é": "060c07000c1980007a187f82085e00",
"ê": "060c07000c3120007a187f82085e00",
"é": "060c07000c1980007a187f82085e",
"ê": "060c07000c3120007a187f82085e",
"í": "050c07010c36000610842109f0",
"ó": "060c07000c1980007a186186185e00",
"ô": "060c07000c3120007a186186185e00",
"õ": "060c07000c6660007a186186185e00",
"ú": "060c07000c1980008618618618dd00"
"ó": "060c07000c1980007a186186185e",
"ô": "060c07000c3120007a186186185e",
"õ": "060c07000c6660007a186186185e",
"ú": "060c07000c1980008618618618dd"
}

View File

@ -1,14 +1,14 @@
{
"Ç": "060c07000a7a186082082185e11800",
"Ç": "060c07000a7a186082082185e118",
"Ö": "060e07000e4920007a186186186185e0",
"Ü": "060e07000e49200086186186186185e0",
"ç": "060a0700087a182082085e1180",
"ö": "060c07000c4920007a186186185e00",
"ü": "060c07000c4920008618618618dd00",
"ö": "060c07000c4920007a186186185e",
"ü": "060c07000c4920008618618618dd",
"Ğ": "060e07000e8617807a18608278618dd0",
"ğ": "060f07000d86178005d8a289c41e861780",
"İ": "050e07010e21000f90842108427c",
"ı": "0508070108610842109f00",
"Ş": "060c07000a7a186060606185e11800",
"ı": "0508070108610842109f",
"Ş": "060c07000a7a186060606185e118",
"ş": "060a0700087a181818185e1180"
}

View File

@ -1,8 +1,8 @@
{
"current": {
"merkle_root": "f8a7086deaa86c43ed4e1f1848fb6b24f88ab7910abd4f2ddca75eaa298e1631",
"datetime": "2024-12-08T15:56:14.564570",
"commit": "abd1f8c4dfa3d7874aa2e2aa0bbb1fd02265428f"
"merkle_root": "53515eead12df806f139761eddc91f2aa2d3de3b9e0eb831552167ee25897f4a",
"datetime": "2024-12-16T11:26:54.578708",
"commit": "76301b1e97ea5ce0a2e17967f44a9db2a2e905e4"
},
"history": [
{