Actually change SVG font to "Arimo, Arial, sans-serif" ([607e4ed])

Allow `--embedfont` for non-EAN/UPC SVG also (& update GUI)
SVG: add "fonts/normal_woff2.h"; use array syntax for it &
  "fonts/upcean_woff2.h" to avoid large strings
GUI: embed Arimo (via "fonts/normal_ttf.h"), same as OCRB
Change textgap max 5X -> 10X
README: make list of barcodes 2-col table for readability
win32/README: note Visual Studio 2022 re CMake
This commit is contained in:
gitlost 2023-06-13 18:12:20 +01:00
parent 55458cf659
commit acd52ac489
84 changed files with 2951 additions and 308 deletions

View file

@ -17,8 +17,9 @@ Version 2.12.0.9 (dev) not released yet
- Never used `fontsize` field removed from `zint_symbol`
- Buffer length of field `text` (HRT) in `zint_symbol` extended 128 -> 160
(client buffers may need checking/extending)
- Font of text of SVG vector output now "OCR-B, monospace"
(was "Helvetica, sans serif")
- Font of text of SVG vector output now "OCRB, monospace" (EAN/UPC) or
"Arimo, Arial, sans-serif" (all others)
(was "Helvetica, sans-serif" for both)
- Unintended excess horizontal whitespace of Composite symbols removed, and
quiet zone settings respected exactly, and centring of HRT (if any) now
relative to linear part of symbol only rather than whole symbol
@ -53,12 +54,13 @@ Changes
- EPS/SVG: use new `out_putsf()` func to output floats, avoiding trailing zeroes
& locale dependency
- EPS: simplify "TR" formula
- SVG: change font from "Helvetica, sans serif" to "OCR-B, monospace";
- SVG: change font from "Helvetica, sans-serif" to "OCRB, monospace" for EAN/UPC
and "Arimo, Arial, sans-serif" for all others;
use single "<path>" instead of multiple "<rect>"s to draw boxes (reduces file
size)
- Add `EMBED_VECTOR_FONT` to `output_options` (CLI `--embedfont`) to enable
embedding of font in vector output - currently only for SVG output of EAN/UPC
- GUI: use "OCR-B" font for EAN/UPC and "Arimo" for all others (was "Helvetica"
embedding of font in vector output - currently only for SVG output
- GUI: use "OCRB" font for EAN/UPC and "Arimo" for all others (was "Helvetica"
for both); add preview background colour option (default light grey) so as
whitespace will show up in contrast (access via preview context menu)
- EMF: prefix funcs with `emf_`; simplify string `halign` handling

54
README
View file

@ -6,22 +6,44 @@ this capability into your own programs.
Zint is able to encode data in the following formats:
Code 11, Standard Code 2 of 5, IATA Code 2 of 5, Industrial Code 2 of 5,
Interleaved Code 2 of 5, Code 2 of 5 Data Logic, ITF-14, Deutsche Post Leitcode,
Deutsche Post Identcode, UPC-A, UPC-E, EAN-2, EAN-5, EAN-8, EAN-13, ISBN, UK
Plessey, MSI Plessey, Telepen Alpha, Telepen Numeric, Code 39, Extended Code 39,
Code 93, PZN, LOGMARS, Code 32, VIN, Codabar, Pharmacode, Code 128, GS1-128,
EAN-14, NVE-18 (SSCC-18), DPD Code, UPU S10, GS1 DataBar Omnidirectional, GS1
DataBar Limited, GS1 DataBar Expanded, GS1 DataBar Stacked, GS1 Composite
Symbologies, Korea Post, Channel Code, BC412, Codablock-F, Code 16K, PDF417,
Compact PDF417, MicroPDF417, Code 49, Two-Track Pharmacode, POSTNET, PLANET,
CEPNet, Australia Post 4-State Symbols, Dutch Post KIX, Royal Mail RM4SCC, Royal
Mail 2D and 4-State Mailmark, USPS Intelligent Mail, Japanese Postal Code, DAFT,
Data Matrix, QR Code, Micro QR Code, Rectangular Micro QR Code (rMQR), UPNQR,
MaxiCode, Aztec Code, Aztec Runes, Code One, Grid Matrix, DotCode, Han Xin Code,
Ultracode, HIBC Code 128, HIBC Code 39, HIBC Data Matrix, HIBC PDF417, HIBC
MicroPDF417, HIBC QR Code, HIBC Codablock-F, HIBC Aztec Code, FIM and
Flattermarken.
Australia Post Redirect Code GS1 DataBar Expanded
Australia Post Reply-Paid GS1 DataBar Expanded Stacked
Australia Post Routing Code GS1 DataBar Limited
Australia Post Standard Customer GS1 DataBar Omnidirectional
Aztec Code (and HIBC) GS1 DataBar Stacked
Aztec Runes GS1 DataBar Stacked Omnidirectional
BC412 (SEMI T1-95) Han Xin (Chinese Sensible) Code
Brazilian Postal Code (CEPNet) ISBN
Channel Code ITF-14
Codabar Japanese Postal Barcode
Codablock-F (and HIBC) Korean Postal Barcode
Code 11 LOGMARS
Code 128 (and GS1-128 and HIBC) MaxiCode
Code 16K MicroPDF417 (and HIBC)
Code 2 of 5 Data Logic Micro QR Code
Code 2 of 5 IATA MSI Plessey
Code 2 of 5 Industrial NVE-18 (SSCC-18)
Code 2 of 5 Interleaved PDF417 (and Compact and HIBC)
Code 2 of 5 Standard (Matrix) Pharmacode
Code 32 (Italian Pharmacode) Pharmacode 2-track
Code 39 (and HIBC) Pharma Zentralnummer (PZN)
Code 39 Extended PLANET
Code 49 POSTNET
Code 93 QR Code (and HIBC)
Code One Rectangular Micro QR (rMQR)
DAFT Code Royal Mail 2D Mailmark (CMDM)
Data Matrix (and HIBC) Royal Mail 4-state Customer Code
Deutsche Post Identcode Royal Mail 4-state Mailmark
Deutsche Post Leitcode Telepen
DotCode Telepen Numeric
DPD Code UK Plessey
Dutch Post KIX Ultracode
EAN (EAN-2, EAN-5, EAN-8 and EAN-13) UPC-A
EAN-14 UPC-E
FIM (Facing Identification Mark) UPNQR
Flattermarken UPU S10
Grid Matrix USPS Intelligent Mail (OneCode)
GS1 Composite (EAN/UPC/DataBar/GS-128) VIN (Vehicle Identification Number)
Output can be saved as BMP, EMF, EPS, GIF, PCX, PNG, SVG or TIF.

1772
backend/fonts/normal_ttf.h Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,786 @@
/* fonts/normal_woff2.h - Arimo (Latin-1 subset) as base 64 string of WOFF2, for embedding in SVG */
/*
libzint - the open source barcode library
Copyright (C) 2023 Robin Stuart <rstuart114@gmail.com>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the project nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
*/
/* SPDX-License-Identifier: BSD-3-Clause */
#ifndef Z_NORMAL_WOFF2_H
#define Z_NORMAL_WOFF2_H
/*
Copyright 2013 Steve Matteson
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/* SPDX-License-Identifier: Apache-2.0 */
static const char normal_woff2[18233] = {
'd','0','9','G','M','g','A','B','A','A','A','A','A','D','V','o','A','B','E','A','A','A','A','A','a',
'9','w','A','A','D','U','I','A','A','E','A','A','A','A','A','A','A','A','A','A','A','A','A','A','A',
'A','A','A','A','A','A','A','A','A','A','A','A','A','A','G','i','I','b','h','E','I','c','L','A','Z',
'g','A','I','F','8','C','I','F','4','C','Z','w','V','E','Q','g','K','g','a','A','g','g','Y','t','V',
'C','4','M','W','A','A','E','2','A','i','Q','D','h','i','g','E','I','A','W','C','T','A','c','g','D',
'I','F','v','G','9','J','e','V','Q','d','q','t','w','M','F','S','i','j','f','L','C','M','D','w','c',
'b','B','Y','P','G','R','s','v','8','/','H','j','1','k','N','g','1','4','L','x','C','J','y','C','S',
'V','0','G','K','z','b','a','c','w','b','S','u','J','7','H','T','X','2','6','+','y','5','0','J','Z',
'd','1','7','7','Z','i','G','/','j','L','A','2','B','U','h','U','g','p','Q','s','I','G','z','S','7',
'j','M','7','I','B','S','K','t','W','d','Y','P','b','1','w','x','W','T','C','R','W','F','Y','s','D',
'i','K','e','R','1','i','1','/','f','h','D','g','S','X','n','X','C','O','S','y','A','m','3','/','n',
'X','/','o','T','g','k','l','t','i','1','U','E','l','X','r','q','W','c','A','a','2','j','f','x','J',
'T','l','4','e','n','t','b','B','/','7','l','3','Z','3','Y','f','q','E','+','j','C','o','1','Z','C',
'o','1','J','T','K','C','q','t','D','N','A','8','z','q','m','e','j','7','w','p','u','J','F','P','i',
'b','3','o','h','c','y','f','m','K','Y','j','Y','1','+','M','R','u','z','i','Z','6','a','6','G','G',
'6','/','x','9','f','6','n','3','7','4','i','P','6','x','7','b','s','X','0','L','w','M','E','T','Q',
'Y','Q','w','C','j','D','B','t','q','X','n','W','v','X','v','7','3','0','/','X','l','d','u','l','6',
'9','e','9','T','2','f','v','j','G','S','c','k','e','x','T','F','K','L','X','Y','5','v','X','p','8',
'b','V','r','i','E','5','n','w','/','I','n','8','D','S','N','J','I','d','t','O','x','0','g','F','w',
'z','C','T','5','w','f','t','p','v','8','o','A','k','5','i','F','J','S','H','x','C','O','U','E','a',
'l','A','a','l','U','j','0','k','C','H','G','h','I','X','c','+','t','b','b','5','j','z','n','V','J',
'Y','9','B','g','6','/','9','A','d','k','D','K','r','i','k','0','M','Z','J','R','v','p','D','K','f',
'Y','I','T','o','X','D','V','b','f','T','k','0','f','p','T','v','X','L','/','X','J','T','I','k','W',
'0','M','+','l','G','Z','J','9','x','r','0','C','Q','X','O','+','P','7','w','l','V','W','V','Y','a',
'v','a','8','B','1','7','x','j','+','2','/','s','W','E','U','A','D','g','R','n','3','5','u','q','u',
'/','v','e','+','/','8','S','C','K','U','Q','K','z','m','F','m','x','H','C','Q','B','h','U','Z','1',
'D','h','C','F','Z','S','7','j','R','w','I','L','v','a','p','f','v','O','5','q','v','q','3','w','E',
'g','S','B','G','S','W','1','N','s','p','w','/','L','H','5','a','6','5','Y','k','7','f','e','P','0',
'u','3','I','9','L','9','f','s','G','c','S','q','C','6','Q','W','k','1','j','F','W','m','s','6','e',
'f','w','5','Q','c','e','2','1','S','4','8','i','K','o','O','j','2','L','I','r','Y','y','q','g','2',
'/','b','/','8','9','U','s','5','2','/','A','0','g','L','y','c','+','G','x','E','b','S','p','U','R',
'e','i','E','U','j','X','b','Q','z','H','X','L','p','z','p','2','7','3','T','8','7','2','J','3','Z',
'X','R','C','B','h','L','A','A','o','b','C','g','7','g','B','Q','P','A','G','g','E','s','E','L','S',
'N','K','D','q','E','u','5','c','g','i','p','J','E','F','e','I','n','X','n','m','E','J','1','p','d',
'v','U','F','W','7','b','m','I','u','y','C','u','m','x','N','/','0','h','m','K','O','n','l','l','l',
'z','G','0','q','I','/','9','s','7','r','F','Y','2','G','y','4','F','M','5','d','m','L','7','A','j',
'j','j','j','F','J','s','x','v','8','/','7','Y','+','J','4','e','/','o','g','+','G','4','H','J','k',
'E','F','v','t','t','W','q','z','d','8','P','W','J','N','S','I','9','a','U','6','y','M','w','B','X',
'i','p','a','/','v','e','h','8','O','D','B','s','K','P','W','W','P','e','N','2','+','S','v','Q','U',
'B','n','X','P','V','b','A','D','J','C','z','r','N','P','u','Q','v','r','Y','s','R','t','H','D','x',
'4','l','G','/','X','S','1','Q','8','D','l','c','c','t','5','s','B','E','m','b','B','4','i','r','Y',
'x','Z','p','g','r','A','3','D','n','j','9','Z','o','A','L','c','g','5','F','J','b','Z','F','2','y',
'E','d','y','M','i','L','5','b','g','U','2','1','i','J','w','4','y','3','3','S','y','K','1','G','j',
'T','Z','8','i','Y','C','V','N','Q','j','j','z','5','8','h','M','A','Z','F','U','T','x','s','0','A',
'Z','d','2','Y','a','C','z','P','9','j','1','m','g','k','X','T','p','q','B','Z','+','G','r','C','z',
'0','F','A','b','5','C','p','L','S','b','K','A','g','W','P','d','X','W','l','L','A','J','K','j','0',
'v','c','i','s','L','j','X','0','R','Z','K','A','o','2','V','x','w','w','c','U','3','j','2','R','J',
'+','l','M','q','K','N','J','E','T','M','g','y','n','k','C','v','0','G','n','F','2','F','n','Y','I',
'D','k','W','X','p','p','A','g','P','D','N','4','g','Y','/','w','q','x','E','B','O','C','Z','s','a',
'o','M','A','A','J','S','q','O','A','t','a','J','Q','g','Y','F','Q','x','C','f','U','K','o','A','g',
'Q','M','B','A','w','M','F','B','T','Z','Y','G','B','g','1','s','6','Z','C','W','l','o','I','y','k',
'N','Q','D','q','L','O','A','B','Q','L','Q','v','U','G','j','y','E','j','y','5','8','2','e','N','w',
'Q','K','X','N','G','R','G','j','4','R','r','Y','5','e','y','R','G','9','q','W','Q','Z','H','W','0',
'o','o','L','m','9','q','M','5','V','B','K','2','v','m','+','S','3','k','7','y','n','F','T','t','y',
'n','X','A','O','5','x','f','f','J','1','U','S','n','h','T','6','5','V','L','K','g','V','u','O','v',
'O','u','+','S','A','I','w','w','d','N','u','T','9','N','6','8','j','i','o','a','D','V','Y','y','e',
'C','X','A','8','9','+','V','3','A','C','g','7','V','x','L','A','i','g','w','3','g','s','S','c','Z',
'I','d','b','x','u','U','n','6','M','t','D','u','t','7','/','w','J','i','i','d','S','B','f','m','3',
'n','9','f','1','/','C','b','U','j','y','r','C','k','x','h','o','y','G','q','g','x','D','D','R','E',
'3','W','p','G','r','2','L','w','F','h','U','p','R','r','B','o','1','p','1','y','t','J','Y','u','W',
'V','a','n','T','p','k','W','9','M','O','H','o','z','u','m','A','1','q','p','d','j','0','5','d','u',
'o','2','L','0','I','e','l','V','4','N','I','s','4','o','M','6','M','c','W','Z','d','K','0','f','B',
'j','R','Y','s','S','J','h','V','U','h','H','h','5','O','g','k','R','E','B','E','m','S','T','U','i',
'R','J','l','W','6','T','B','k','a','V','c','p','y','X','r','Y','c','U','2','Y','w','W','f','G','M',
'J','/','l','Y','f','2','r','Z','e','a','c','x','C','E','Z','7','4','3','D','W','x','k','E','Y','W',
'L','9','4','8','D','E','N','v','G','R','9','b','a','i','E','2','s','z','m','n','h','+','m','I','+',
'm','L','l','y','t','i','+','O','x','X','t','N','T','I','p','6','/','S','w','L','0','i','L','3','I',
'j','C','Z','s','u','H','o','4','V','o','J','I','k','t','n','S','c','l','7','0','e','8','8','O','5',
'L','T','b','i','m','7','G','y','0','7','D','+','D','9','7','i','l','U','U','A','t','f','B','f','G',
'N','P','u','c','/','Z','a','1','g','p','4','Y','1','t','C','d','G','8','I','g','9','4','9','W','M',
'c','v','L','P','b','m','s','L','h','0','7','y','m','8','u','Q','A','2','v','+','b','I','x','q','Q',
's','e','a','C','0','B','r','w','H','3','O','J','m','D','S','h','p','O','J','M','B','A','b','P','y',
'P','g','M','G','a','9','Y','Z','D','F','D','1','y','x','j','f','l','5','g','G','J','M','k','5','E',
'/','F','4','w','8','S','m','+','x','Y','w','n','6','w','Q','a','O','x','e','n','o','a','v','Q','A',
'5','W','a','t','z','V','R','W','d','Q','N','k','f','0','k','c','p','6','M','D','F','y','8','w','j',
'd','K','9','j','U','M','k','h','5','N','g','Y','8','t','+','+','k','T','g','J','+','M','E','I','q',
'D','E','d','M','S','5','q','d','J','P','z','k','6','6','q','o','I','v','w','2','Q','d','K','L','e',
'h','E','C','t','s','o','W','r','F','W','r','Y','Z','j','0','X','9','q','D','l','S','p','c','K','Z',
'4','f','b','I','W','+','J','n','C','0','3','n','x','0','K','R','S','x','0','V','d','Y','I','C','e',
'a','p','v','S','y','Z','5','H','f','Z','f','S','e','w','q','c','6','E','U','+','4','Q','s','6','O',
'S','2','+','t','H','J','C','D','t','B','M','5','N','g','+','w','g','b','I','E','v','L','S','A','R',
'0','O','h','1','5','Z','C','Z','V','I','9','2','f','Z','D','J','q','X','3','N','o','a','m','D','E',
'Q','q','L','0','A','u','o','p','7','I','a','4','m','E','b','C','S','D','C','W','o','R','i','P','m',
'K','Y','L','N','r','Y','U','c','D','h','z','2','l','t','a','n','j','+','Z','L','B','0','r','V','G',
'x','E','v','R','b','h','n','q','Q','a','i','O','k','h','2','f','J','8','I','u','r','R','J','m','1',
'v','i','6','k','8','L','s','9','T','p','4','7','H','s','b','k','N','S','z','r','q','t','8','X','y',
'y','L','F','o','I','+','t','i','Q','V','J','l','y','O','u','T','L','Y','g','M','s','L','N','W','A',
'T','E','6','f','c','j','Y','Y','J','c','D','u','J','B','2','6','9','B','3','p','I','w','8','5','9',
'x','g','U','p','W','j','N','g','O','S','Q','y','o','M','U','+','d','J','H','+','p','G','u','2','N',
'+','e','h','d','s','e','k','0','T','L','n','t','d','U','Q','v','9','G','K','H','M','r','B','Q','8',
'7','S','B','h','B','z','q','7','G','g','K','l','W','a','T','k','B','h','j','C','2','Y','z','U','F',
'r','K','w','3','D','V','K','e','5','/','k','U','J','5','s','Z','R','V','w','C','0','Z','G','S','A',
'Y','F','7','6','X','8','G','I','j','L','W','6','V','i','v','W','c','l','5','n','C','B','F','x','1',
'y','r','+','s','W','z','M','w','N','B','b','B','J','m','Q','d','2','f','r','Q','y','k','a','A','f',
's','G','L','2','1','2','V','I','R','r','I','9','P','I','L','d','K','Q','S','B','l','U','B','a','e',
'j','8','I','d','m','7','S','P','h','W','x','S','4','9','8','R','G','0','m','7','K','S','Q','Q','N',
'r','x','R','E','j','v','T','s','v','c','f','n','c','a','V','7','K','n','t','H','i','C','D','4','1',
'B','K','p','B','q','g','a','c','B','c','4','J','W','w','m','h','h','f','A','d','g','K','a','Z','I',
'J','h','N','x','l','1','F','w','P','Z','Z','s','I','n','3','X','I','j','y','5','r','P','R','D','4',
'd','N','U','S','w','z','u','y','q','I','A','j','Z','6','T','S','n','C','0','0','M','1','Y','7','5',
'F','o','w','A','U','W','w','C','E','X','D','x','g','0','K','4','v','O','U','Y','S','Q','T','c','e',
'm','I','h','o','q','E','W','B','q','m','A','I','M','K','W','N','R','R','R','c','Q','s','O','q','P',
'7','L','p','k','d','g','l','+','w','R','E','x','A','F','K','6','r','C','/','7','8','U','M','R','r',
'o','8','N','n','n','T','k','i','G','B','B','F','i','z','y','R','V','E','M','k','U','T','H','L','F',
'I','E','O','F','k','E','I','x','y','U','i','x','y','F','i','x','y','U','R','x','y','F','R','x','1',
'3','V','g','I','3','S','F','V','e','4','9','s','U','w','5','0','K','3','L','a','F','3','n','u','m',
'd','x','E','n','h','c','f','W','N','x','G','+','g','8','n','2','Z','I','E','D','p','Y','3','G','f',
'g','D','5','4','1','7','A','1','K','m','E','E','F','C','g','o','U','a','l','B','o','Q','K','E','F',
'h','T','k','o','L','E','B','h','C','Q','o','r','0','P','w','m','q','C','A','t','2','a','p','0','y',
'A','o','1','e','I','m','W','I','X','z','W','P','q','H','l','F','n','p','g','y','+','9','W','v','h',
'2','y','D','a','J','O','a','5','P','6','7','C','c','5','u','r','c','/','K','N','X','O','y','Y','5',
'x','5','s','d','B','3','6','r','d','z','Y','b','t','H','M','0','w','0','b','K','X','Z','Y','f','O',
'r','m','7','a','H','8','7','v','g','W','4','o','n','d','t','H','0','u','x','l','V','V','w','O','y',
'N','V','o','8','T','8','f','k','j','+','4','q','8','E','c','T','8','a','9','E','O','/','z','+','X',
'I','A','K','q','i','j','e','h','p','w','q','/','0','W','y','n','C','I','/','E','C','R','4','W','h',
'c','D','E','j','U','j','+','5','8','j','I','h','l','v','1','H','e','Z','A','D','K','Z','Q','p','3',
'w','q','f','1','G','E','u','e','7','E','C','F','3','p','2','j','q','Y','8','C','m','t','h','7','H',
'i','t','P','A','E','i','+','0','k','e','c','2','I','u','N','u','e','V','I','x','c','D','n','h','X',
'd','h','M','x','I','V','4','e','j','r','V','E','4','H','K','e','c','V','g','1','V','E','J','m','Y',
'I','f','w','S','W','n','f','W','h','/','U','V','0','Y','q','Z','S','K','U','0','M','x','Y','T','b',
'U','Y','8','U','1','O','Q','0','t','1','0','7','J','X','1','W','u','p','B','n','p','K','Y','Z','C',
'F','3','F','M','O','m','r','i','0','X','e','Q','s','3','S','h','b','u','m','0','z','3','P','Z','C',
'x','L','3','P','a','T','q','q','/','w','2','A','a','2','N','x','N','w','p','Y','6','Y','5','E','a',
'w','K','J','0','h','P','N','M','8','N','x','2','R','A','U','k','S','K','C','a','M','x','M','N','p',
'n','R','h','L','H','t','E','z','H','A','Q','J','Q','2','Z','q','0','l','x','M','7','i','8','+','T',
'8','I','b','s','t','q','A','G','+','I','B','R','i','/','+','z','4','A','Y','K','G','v','F','i','V',
'7','b','n','A','r','W','y','j','y','X','p','J','J','L','e','u','O','W','r','f','a','4','U','8','A',
'Y','B','m','x','J','d','H','5','Q','M','t','p','7','9','P','K','W','I','c','+','v','p','K','t','y',
'm','s','K','N','m','D','e','t','w','R','Z','E','U','O','N','b','T','m','m','7','q','i','+','W','C',
's','l','j','H','6','I','L','y','p','o','3','7','r','u','v','u','n','u','/','u','a','z','t','y','U',
'/','3','L','e','D','E','N','y','u','/','D','Z','x','6','m','F','2','R','X','l','c','x','H','I','2',
'r','g','M','U','c','v','Z','n','c','S','U','J','C','T','S','e','h','n','v','a','g','F','w','M','2',
'X','l','t','8','f','B','P','l','P','M','m','7','8','i','6','i','1','2','M','G','d','r','s','9','/',
'1','R','0','C','I','z','7','w','R','j','2','5','A','V','P','K','k','2','V','I','S','0','q','k','n',
'v','r','4','M','Q','R','E','f','d','X','2','n','V','I','c','8','d','3','Y','s','K','H','B','0','7',
's','8','o','k','a','v','N','v','a','I','6','k','H','+','f','Q','8','L','D','x','C','B','L','S','I',
'4','5','C','s','x','7','o','4','f','p','M','n','N','w','X','J','K','l','N','O','7','a','A','q','U',
'o','m','n','s','O','Y','4','n','k','w','V','z','1','B','T','B','L','c','B','U','5','F','Y','S','w',
'j','Y','i','t','K','p','6','Y','e','n','u','A','j','i','L','S','H','g','K','1','Y','G','+','A','X',
'Y','H','k','I','q','i','Z','Y','S','i','K','k','k','W','Q','6','E','l','E','q','y','p','Q','R','y',
'q','i','z','i','w','V','F','K','N','K','R','a','Q','q','C','m','K','O','t','+','+','E','o','D','Q',
'Z','p','L','C','L','Q','U','7','b','Y','m','G','N','o','B','0','C','4','M','7','Q','F','o','H','0',
'A','H','A','D','o','E','0','B','F','g','y','x','g','R','q','/','H','s','C','Y','l','D','6','A','J',
'T','E','O','W','s','w','p','k','B','y','Z','r','v','u','v','S','T','R','Z','B','0','G','S','R','Z',
'r','U','U','J','w','j','p','Q','s','A','m','U','v','Q','V','b','w','I','4','v','y','D','5','I','c',
'g','h','S','H','B','+','L','G','0','6','B','h','n','O','g','4','R','J','o','u','H','K','Q','W','5',
'D','k','H','q','R','4','w','O','L','A','M','x','B','4','B','Q','L','v','Q','O','D','D','Q','b','5',
'B','k','t','B','P','Q','Z','T','/','j','B','/','/','4','2','0','Z','r','L','m','a','d','I','2','3',
'b','1','k','r','L','W','I','u','w','G','l','g','L','H','d','X','3','q','i','7','Z','K','M','S','D',
't','H','+','Q','u','e','h','V','4','T','j','N','q','/','Y','R','4','A','p','Z','w','B','m','H','y',
'Z','A','t','w','w','Q','3','w','G','W','3','e','m','3','H','6','P','p','I','2','8','I','G','N','g',
'p','B','3','K','M','y','w','l','V','0','F','r','Y','o','E','4','n','u','a','9','R','z','s','S','u',
'B','F','6','a','/','5','9','z','W','a','q','c','w','6','K','5','N','m','R','b','N','g','y','I','B',
'w','j','j','X','Y','v','c','W','G','c','8','r','C','G','R','C','K','P','h','C','D','r','h','Y','a',
'c','T','5','M','v','J','T','e','3','t','x','A','v','e','6','M','O','N','Y','V','P','h','S','1','k',
'3','9','e','m','l','X','0','6','m','d','D','z','m','x','5','H','A','v','P','L','s','0','P','s','U',
'+','b','0','u','5','c','a','M','x','7','z','a','V','K','e','p','7','a','V','+','3','P','6','5','U',
'u','e','j','d','F','X','e','c','g','7','u','j','Q','5','V','4','U','X','2','d','C','G','4','0','F',
't','K','9','/','a','p','H','F','y','J','D','b','z','x','a','4','U','/','H','g','n','O','9','N','D',
'F','h','X','+','k','Z','+','+','T','f','K','Z','u','P','d','P','u','B','Z','s','d','F','q','7','K',
'P','e','H','F','M','t','9','j','H','p','3','S','+','O','F','p','7','U','V','z','J','c','j','7','n',
'X','K','K','m','K','c','y','U','J','+','u','O','u','K','P','+','4','l','t','b','J','y','g','1','9',
'f','x','Y','D','D','W','J','1','r','y','4','k','d','K','q','X','I','/','8','r','+','R','p','4','j',
'H','y','C','D','U','4','3','U','+','m','X','R','c','c','D','r','U','X','0','b','I','q','9','w','+',
'd','z','y','G','V','p','6','4','/','1','L','P','5','H','l','g','F','1','i','J','i','T','T','I','s',
'C','T','K','0','1','Y','O','N','b','B','m','C','m','i','U','U','L','+','U','x','+','J','y','V','R',
'c','W','M','a','P','Z','u','M','Q','p','j','1','K','/','n','J','N','C','S','M','J','j','k','7','a',
'/','g','s','G','a','a','2','t','t','N','n','v','Z','G','c','n','4','u','e','n','s','2','z','u','h',
'a','C','E','P','S','h','O','8','d','X','W','b','H','v','w','8','L','b','R','1','5','R','4','0','R',
'Q','u','Y','w','v','t','v','M','L','W','G','M','2','V','N','d','E','C','F','s','Y','9','P','l','K',
'L','S','P','m','w','0','5','9','q','S','t','W','A','l','U','D','2','l','z','a','o','Z','9','v','i',
'4','R','b','a','D','r','s','2','W','C','2','v','y','r','z','+','V','Q','N','h','H','F','x','g','Z',
'Q','H','g','s','E','z','U','3','9','t','S','6','q','e','5','M','D','c','0','k','u','3','J','q','G',
'd','3','m','C','q','5','x','g','2','W','X','5','z','Z','q','y','C','l','d','a','t','X','I','e','/',
'0','1','2','A','b','o','o','9','r','k','b','t','o','f','I','/','z','U','f','N','p','L','q','y','D',
'n','Y','p','H','d','Q','u','E','a','w','2','r','1','g','0','N','m','/','Q','N','U','F','3','g','0',
'x','1','f','f','Q','w','M','P','W','p','0','5','2','g','e','i','a','o','0','9','/','e','D','F','S',
'B','V','K','M','U','6','d','C','s','+','Y','n','A','g','X','g','m','r','6','s','N','V','C','z','w',
'R','J','g','8','d','m','b','h','q','Z','H','P','s','r','S','O','u','j','J','L','A','s','N','X','k',
'V','m','7','B','9','U','9','h','m','x','h','6','a','t','y','w','R','u','m','6','E','j','J','u','o',
'r','l','7','e','A','Q','q','M','Q','+','i','j','h','w','g','9','G','J','Q','I','Q','x','B','9','Y',
'O','c','Q','V','u','x','U','z','h','n','8','z','w','i','Y','j','J','V','6','w','4','Y','y','N','Y',
'W','9','1','2','A','2','3','M','l','g','v','d','U','b','j','I','m','5','R','L','P','H','E','7','D',
'W','F','z','l','9','M','U','F','2','g','W','b','P','p','3','B','q','/','3','f','T','p','5','N','7',
'5','O','L','d','t','K','b','0','e','6','0','O','C','Y','f','R','1','V','+','l','T','r','t','X','a',
'F','0','W','W','9','J','e','u','P','+','Q','E','L','I','X','c','K','x','O','L','F','e','w','t','w',
'v','L','7','N','W','a','v','P','F','i','s','q','b','4','I','C','S','2','d','k','q','q','r','s','x',
'd','v','H','W','m','7','w','9','o','T','C','p','Z','f','F','i','S','9','6','h','K','Z','c','c','l',
'J','/','F','g','c','G','U','T','J','5','R','i','M','z','r','Y','t','t','b','z','/','G','r','r','S',
'D','l','X','2','l','U','O','O','X','v','h','c','P','6','/','x','A','5','2','l','r','q','D','b','i',
'1','m','/','j','H','V','u','/','w','4','H','5','m','/','0','Q','a','p','J','z','R','T','Y','4','q',
'0','D','o','L','a','X','i','o','+','5','d','e','8','L','K','8','b','h','v','z','o','1','2','i','B',
'd','Q','4','l','N','G','U','+','+','6','S','a','v','m','8','v','P','0','C','n','n','Q','q','1','m',
'q','R','R','b','c','C','p','u','I','v','F','5','H','V','l','0','+','Q','A','i','L','n','3','Y','s',
'6','Q','v','3','u','C','B','5','v','Y','i','T','B','S','K','m','f','H','j','8','4','T','K','m','s',
'7','W','n','B','0','K','L','B','e','Z','L','z','h','t','q','F','N','d','n','7','X','T','R','r','U',
'd','N','D','H','3','t','m','z','j','H','b','N','M','O','y','t','w','C','5','4','F','N','1','7','B',
'0','Z','Y','K','M','p','k','2','f','h','7','K','Q','/','K','0','/','K','S','v','q','m','U','f','n',
'5','/','e','5','u','O','7','/','L','O','i','L','e','P','S','o','W','q','0','f','n','L','4','u','+',
'j','L','K','G','H','s','d','c','V','F','y','h','k','G','J','6','a','2','E','U','W','Q','j','e','U',
'4','9','a','I','5','u','q','g','D','9','l','E','7','s','K','Q','8','l','H','j','c','f','H','T','L',
'k','l','J','4','f','S','g','+','5','Q','x','b','V','t','Z','V','J','n','t','Z','O','S','h','w','H',
'+','6','x','+','x','y','e','h','2','a','b','M','W','I','S','9','q','v','3','n','F','G','B','J','O',
'B','n','W','J','w','G','G','D','g','j','v','y','U','D','+','v','i','q','2','N','t','c','y','O','u',
'0','l','M','C','D','8','U','u','H','N','2','a','6','T','h','s','v','4','U','X','9','C','Q','l','N',
'a','o','T','s','p','9','l','+','v','A','V','y','4','P','h','o','B','c','+','h','5','w','X','H','q',
'T','N','L','D','7','y','4','q','/','i','V','1','w','+','m','S','f','C','J','R','2','J','K','T','m',
'n','6','l','9','I','p','z','I','r','Z','p','d','z','k','9','B','X','5','T','A','Q','p','B','2','8',
'y','2','Z','h','I','T','R','t','9','N','4','o','S','y','/','V','R','r','y','+','Y','5','X','C','q',
'z','J','Y','T','T','0','p','8','Z','O','r','H','d','4','9','C','q','t','f','l','z','G','c','1','L',
'o','b','A','5','e','J','0','k','I','j','a','o','i','s','R','u','V','P','u','o','Q','k','q','R','2',
'+','3','o','5','D','y','z','t','n','O','M','u','E','l','y','l','k','h','4','T','O','A','Y','8','x',
'r','i','e','E','Z','z','o','d','P','Q','1','4','p','O','U','4','J','7','W','2','y','7','u','W','H',
'L','g','R','+','0','1','x','q','L','p','9','G','Q','Y','G','q','s','R','n','T','q','l','U','4','n',
'k','3','U','u','V','a','X','K','S','n','1','n','s','S','i','F','6','e','a','p','s','i','f','v','B',
'F','b','M','y','A','/','W','p','Z','v','8','A','e','+','E','G','e','t','S','Q','h','e','9','m','8',
'N','+','s','0','2','u','W','N','L','d','7','e','6','c','4','c','/','N','K','f','0','t','v','V','j',
'U','+','u','+','B','X','2','2','D','g','L','P','q','O','0','b','F','a','2','j','T','k','B','7','U',
'R','o','L','G','X','2','J','T','P','I','5','S','g','Y','M','1','p','O','Y','u','g','K','h','9','1',
'0','i','M','V','r','1','8','4','c','r','M','0','G','k','E','3','V','C','y','H','/','v','I','w','2',
'N','k','J','c','6','E','3','O','K','Y','X','f','m','c','R','s','J','h','K','Z','D','T','R','i','z',
'D','l','s','r','Q','U','F','h','E','W','/','N','r','G','5','m','2','s','U','S','S','t','b','8','o',
'w','h','I','d','u','I','0','c','9','8','u','e','C','E','A','N','9','N','q','f','y','n','w','c','P',
'x','m','j','0','3','6','h','0','K','d','D','n','W','J','s','L','E','t','9','n','o','8','r','K','U',
'k','I','T','Y','q','V','c','E','P','D','3','m','i','P','5','l','l','s','G','G','7','v','7','L','T',
'z','Z','B','o','m','a','q','u','j','D','K','v','o','b','1','O','b','8','z','j','3','N','+','Y','v',
'/','n','r','j','4','p','z','L','F','4','O','b','3','S','I','4','v','q','b','n','a','T','3','e','A',
'e','J','o','t','3','Z','Y','G','M','8','D','G','c','2','b','C','X','y','M','U','k','7','D','O','s',
'C','3','J','B','k','P','A','s','o','x','R','9','a','F','l','t','3','t','p','D','R','H','d','s','u',
'V','y','r','i','C','J','T','2','D','F','0','B','m','x','Y','5','Z','2','E','j','H','P','y','o','x',
'h','L','K','m','g','o','N','E','p','j','9','H','B','c','n','z','o','b','f','w','k','D','L','M','a',
'd','2','x','W','u','x','P','T','D','N','7','c','d','o','P','D','5','h','m','6','z','R','o','E','M',
'i','Y','+','X','8','j','i','K','f','o','/','/','G','L','s','M','r','A','u','v','P','R','f','u','l',
'4','I','8','+','K','T','m','Y','7','C','N','w','V','F','g','c','8','4','L','U','T','B','k','i','d',
'f','d','H','5','3','Q','o','x','n','M','I','X','y','Y','E','Q','X','b','q','t','w','H','o','z','Q',
'z','y','d','G','4','M','Z','z','k','7','I','w','t','l','4','u','t','s','J','a','p','E','S','A','c',
'c','U','i','v','t','y','v','2','E','j','2','X','T','d','x','i','W','N','+','A','V','q','c','a','C',
'm','8','i','L','+','o','e','P','E','A','P','B','+','K','w','z','E','W','H','h','P','s','O','Q','1',
'l','3','A','d','K','k','C','P','s','s','M','6','F','c','/','n','Q','z','l','R','p','B','e','C','i',
'c','O','c','E','V','Y','l','I','Y','l','Q','/','j','w','K','y','L','P','4','w','l','S','H','y','z',
'B','I','S','K','v','F','v','n','W','s','T','j','h','a','v','u','4','s','3','K','+','J','k','q','y',
'U','n','J','c','s','G','x','r','t','2','9','R','d','A','d','i','w','u','9','g','q','b','Q','n','O',
'M','1','p','f','K','T','g','I','n','q','r','4','2','l','T','o','K','c','g','L','o','F','3','P','R',
'J','J','c','6','6','T','N','J','h','x','c','C','G','q','P','f','S','9','7','c','2','z','c','Z','W',
's','L','6','h','N','t','c','H','y','F','W','F','h','i','s','M','A','3','1','i','a','l','N','h','6',
's','3','S','W','1','w','x','J','9','x','H','u','1','d','l','l','6','H','f','J','d','Q','i','A','9',
'm','1','J','N','V','S','D','R','I','6','M','y','X','R','U','Z','O','c','N','K','o','+','D','o','Q',
'O','j','k','S','+','G','s','s','f','o','I','5','r','y','y','p','y','A','I','K','G','Y','Q','V','t',
'Y','r','g','/','t','I','X','6','S','7','8','5','X','8','L','0','/','/','v','A','R','u','I','t','Y',
'X','N','1','U','0','W','1','4','1','I','p','e','H','a','6','Y','L','Z','E','M','t','3','i','C','V',
'N','Q','s','n','s','C','F','1','b','G','t','x','b','n','X','R','v','n','m','b','Q','u','v','Y','l',
'9','v','F','3','x','B','y','v','h','R','3','y','l','b','1','u','2','h','1','1','G','J','M','Q','+',
'f','4','9','0','4','w','b','3','i','t','t','7','9','S','q','f','T','G','l','O','L','e','H','7','M',
'H','y','6','w','N','4','j','Q','D','n','a','u','f','H','R','4','H','U','+','8','n','n','y','L','N',
'8','V','h','k','b','L','g','D','w','4','O','B','2','T','J','L','A','w','q','s','G','w','9','/','X',
'V','T','k','V','1','f','V','w','/','E','G','g','/','3','3','I','C','Z','u','g','Z','f','q','Z','E',
'+','U','Y','x','H','4','P','Y','8','d','l','c','H','3','X','O','B','C','f','T','B','R','J','u','j',
'Y','e','N','3','m','p','7','1','s','x','s','f','n','R','w','V','P','e','g','u','7','P','2','y','K',
'v','9','b','0','v','9','w','w','d','3','m','l','9','a','N','D','+','/','9','7','D','+','g','c','T',
'F','k','k','a','z','L','l','K','T','y','c','j','o','s','G','t','b','Q','A','i','i','e','W','w','A',
'0','R','n','k','i','+','y','B','c','R','D','H','3','F','o','n','k','U','2','T','/','f','D','O','Q',
'D','9','U','9','7','B','L','u','d','B','I','W','r','a','L','z','Z','J','9','z','K','3','X','1','6',
'e','P','+','z','C','E','d','X','s','d','G','J','O','d','r','N','r','p','W','k','r','K','5','N','R',
'j','f','9','z','V','i','e','s','J','X','W','a','f','y','z','W','t','f','l','T','f','C','w','1','P',
'c','H','x','I','T','X','5','y','d','P','F','l','2','o','P','X','6','M','3','0','h','u','I','C','x',
'5','I','z','v','J','/','X','n','d','A','B','P','m','H','o','q','E','C','C','D','S','n','P','K','M',
'P','d','y','r','9','c','r','O','O','S','5','t','4','o','c','D','Z','Y','Y','f','z','K','3','O','X',
'B','2','a','3','B','v','e','P','H','2','D','v','z','u','4','P','z','V','8','a','u','y','o','E','1',
'R','W','/','P','P','7','c','z','s','K','0','z','u','D','O','7','z','W','7','5','F','C','W','A','N',
'0','q','L','L','O','U','0','/','T','P','F','s','Y','a','j','8','X','9','6','h','e','a','/','n','3',
'D','S','y','h','e','I','F','V','Q','v','l','G','0','O','Z','V','e','x','W','Z','W','s','5','7','9',
'5','a','u','X','e','Z','c','W','q','l','K','j','Z','Z','A','Z','T','s','/','3','u','W','Q','R','s',
't','X','5','p','h','c','z','d','W','7','s','n','J','S','k','1','8','a','h','Z','K','v','m','R','1',
'F','m','D','l','f','A','f','x','G','e','f','E','9','F','x','b','2','K','A','n','7','/','x','k','1',
'H','6','x','e','L','t','3','e','X','C','x','l','q','V','x','1','p','b','q','m','T','k','m','P','X',
'R','F','p','Z','P','+','t','y','O','u','l','/','4','1','m','t','E','5','x','g','k','V','Y','6','2',
'l','T','d','n','5','m','T','C','q','T','5','J','1','J','x','0','Y','v','V','5','o','Y','Q','p','M',
'T','D','r','2','/','r','q','/','t','H','G','j','I','d','L','W','1','X','b','d','i','8','h','m','M',
'q','Q','t','X','9','Y','r','w','u','r','y','F','/','7','v','v','/','s','5','r','/','l','E','/','M',
'z','Y','k','o','/','R','Q','s','b','8','i','n','E','4','d','y','e','K','O','a','5','6','v','Z','c',
'Q','i','I','l','j','5','x','a','m','S','6','I','G','x','c','G','s','7','+','t','r','N','5','4','d',
'W','G','Y','y','m','C','V','y','X','I','1','i','Q','2','N','m','J','q','I','W','1','v','3','W','d',
'c','V','q','3','t','O','L','o','x','f','K','s','W','X','v','I','x','7','v','n','r','2','Y','B','o',
'R','a','w','L','b','u','f','K','Q','7','/','9','y','8','W','O','/','X','P','u','E','p','O','n','2',
'm','4','q','O','w','f','r','8','z','o','5','i','5','y','z','t','Z','8','M','6','X','x','X','q','s',
'6','Q','X','k','/','w','H','t','7','9','9','t','o','R','V','X','H','v','4','k','W','P','/','3','e',
'9','w','D','x','w','3','9','Z','O','1','B','6','Q','f','Y','t','Q','/','1','s','C','C','i','O','k',
'F','j','I','Q','Q','1','4','4','+','T','+','7','X','1','3','Q','V','Z','D','d','U','k','j','p','a',
't','7','L','z','q','g','a','N','b','C','6','8','v','+','U','8','k','u','w','X','t','z','Y','v','c',
'u','Q','l','S','P','l','a','3','y','E','H','a','6','O','t','f','b','/','z','4','s','m','/','/','Y',
'v','0','p','r','k','M','M','B','d','B','m','j','K','W','3','v','Z','h','/','c','r','2','h','7','W',
'e','9','P','w','x','4','n','G','u','g','m','M','1','0','7','P','p','5','E','Z','K','C','a','2','+',
'N','E','t','J','o','6','q','s','m','N','N','Q','4','T','1','P','D','i','U','1','N','b','0','w','O',
'y','u','H','k','q','Q','H','U','z','y','I','4','8','v','/','2','n','W','J','r','t','n','Q','L','2',
'0','8','N','N','3','Y','K','w','c','S','U','P','N','f','w','S','Y','t','H','o','J','u','H','X','z',
'/','c','/','D','6','Y','+','D','a','Y','F','/','j','d','X','J','e','z','X','B','t','Q','8','1','o',
'L','j','z','f','w','Y','1','k','N','L','e','1','t','i','V','k','G','J','c','e','T','S','v','3','O',
't','O','8','8','S','3','m','d','r','q','A','C','O','g','1','K','/','3','2','B','u','M','2','3','G',
's','m','f','D','0','P','2','r','f','6','s','N','r','K','A','M','C','N','u','h','H','1','9','a','U',
'u','i','g','b','1','7','2','n','X','e','M','4','m','8','b','m','e','T','k','a','h','g','2','w','R',
'U','E','d','D','e','w','J','g','O','8','R','h','p','x','p','t','i','X','C','3','Q','p','i','6','m',
'Z','r','b','K','/','u','a','E','x','r','I','J','z','u','K','h','N','O','n','B','K','U','u','g','v',
'Z','u','P','v','x','/','U','Z','N','c','2','1','z','b','P','J','P','y','5','P','M','s','Q','e','t',
'q','R','w','4','6','z','t','e','P','0','5','4','H','l','r','G','a','k','d','j','E','v','j','L','R',
'm','S','v','1','v','K','v','k','H','m','q','C','R','7','W','F','S','f','y','p','3','O','E','f','g',
'k','I','W','0','N','w','/','V','o','3','V','S','y','p','U','r','3','4','i','7','u','9','V','/','l',
'p','h','q','q','o','3','X','a','r','Q','c','G','n','x','O','Y','M','v','9','/','E','I','G','P','y',
'I','W','V','w','M','e','3','b','y','x','+','b','M','P','4','m','P','w','e','P','T','z','s','G','P',
'o','8','j','n','c','Z','H','M','b','P','9','H','5','L','Q','Q','K','j','p','r','a','0','e','N','e',
'T','w','w','u','6','y','1','M','a','+','t','8','Z','L','S','V','9','I','d','p','U','i','S','p','t',
'f','H','o','p','M','e','e','q','S','x','6','6','L','j','2','z','J','2','M','j','6','q','8','L','a',
'S','e','f','H','t','L','x','Y','A','N','w','k','4','k','K','y','i','3','p','x','T','P','e','C','J',
'6','e','W','s','n','y','E','R','f','4','h','D','L','S','T','k','D','0','J','j','e','D','V','s','E',
'V','b','P','I','O','j','q','U','3','6','9','A','m','n','x','g','E','S','g','z','9','W','r','l','R',
'v','d','f','S','a','g','C','9','v','7','Z','4','b','b','n','R','6','j','4','r','L','O','P','t','Y',
'e','c','m','C','P','m','+','t','l','3','C','b','p','+','3','h','s','3','e','1','1','M','B','m','4',
'K','g','o','E','a','T','e','K','E','r','X','k','w','g','O','R','E','B','N','F','Q','B','t','f','U',
'b','P','+','T','1','k','A','k','b','S','Z','u','A','s','G','D','Q','a','v','a','5','m','6','x','5',
'O','e','C','k','k','0','S','5','g','v','A','U','R','6','y','d','S','I','u','u','S','L','T','3','V',
'/','p','d','Q','E','H','5','g','w','N','k','/','d','j','W','/','6','w','q','E','q','J','C','h','u',
'9','I','n','+','z','t','P','Z','8','V','9','X','q','/','c','z','f','K','L','d','+','c','U','D','6',
'y','G','W','i','3','F','4','y','a','+','S','J','Y','B','I','S','1','6','/','v','F','7','j','a','g',
's','d','X','r','6','U','U','h','v','g','q','L','O','J','s','x','B','x','Y','h','Y','p','F','J','N',
'a','S','r','c','X','Z','V','4','7','i','J','N','e','6','X','o','Y','9','E','w','V','n','Z','r','R',
'b','b','V','7','5','b','E','v','W','p','M','s','q','8','o','6','f','Z','2','f','b','j','D','l','v',
'M','M','A','9','n','1','8','Z','X','q','j','q','h','H','H','1','5','Y','L','T','o','C','X','T','X',
'r','l','4','z','l','x','o','H','l','2','3','2','3','e','3','y','e','I','O','1','D','l','g','u','B',
'U','g','3','b','K','C','d','D','O','1','+','1','q','o','b','r','K','w','1','x','h','X','N','2','s',
'3','o','k','P','d','D','u','n','B','d','f','8','m','O','z','5','/','a','I','c','T','F','g','/','Y',
'L','m','a','j','9','y','6','A','x','3','q','c','n','v','g','k','X','j','e','5','Z','Z','5','X','7',
'f','9','6','g','E','v','z','+','k','P','n','3','j','V','B','P','k','F','z','r','z','9','w','q','U',
'l','B','+','+','4','s','8','H','1','+','l','G','z','i','k','o','/','U','a','L','e','g','g','6','W',
'r','o','g','7','Z','W','q','R','b','Z','S','C','C','e','u','a','p','3','M','E','F','N','W','z','K',
'P','g','o','k','/','m','C','o','G','P','e','t','a','t','9','l','u','s','X','+','S','H','j','j','L',
'P','7','/','K','r','u','F','s','c','7','T','T','n','z','+','v','l','T','+','4','7','z','x','m','L',
'T','5','H','6','r','T','F','m','I','K','P','l','N','Z','n','d','u','0','0','W','+','a','7','W','d',
'x','Y','Y','I','U','v','6','a','3','v','4','x','E','C','p','y','W','l','k','u','e','y','t','l','b',
'G','Y','j','O','9','P','e','y','j','v','R','p','E','k','l','9','F','i','3','M','t','s','Z','H','W',
'C','U','j','p','i','Q','X','O','P','8','8','L','f','S','Y','H','h','O','H','o','I','f','i','G','j',
'o','H','c','H','j','Y','X','Z','e','J','O','i','K','p','o','1','I','L','i','R','Z','M','8','r','M',
'1','V','M','z','U','V','2','b','6','+','n','T','x','a','d','H','z','A','K','m','w','l','3','w','A',
'E','d','W','y','f','t','u','0','l','L','i','y','t','r','6','z','O','L','u','9','f','W','I','R','X',
'x','/','+','X','e','+','P','G','U','R','Q','p','Z','t','n','k','Q','/','8','v','w','R','f','4','W',
'c','t','H','2','0','K','R','O','S','A','B','y','F','b','X','N','O','e','G','r','f','l','i','I','q',
'N','Y','p','+','Z','h','5','J','f','S','W','t','i','+','7','l','a','P','W','o','j','J','y','I','t',
'w','K','J','o','q','O','n','R','D','3','j','T','W','7','K','V','e','d','J','E','x','T','K','x','c',
'i','j','6','w','p','+','3','d','F','D','0','X','s','n','7','r','3','r','3','K','O','q','n','1','f',
'f','e','9','w','k','8','E','R','V','r','9','L','J','a','d','F','J','4','d','B','s','l','9','3','c',
'1','7','w','r','2','3','G','u','z','L','j','T','R','5','z','5','q','s','i','4','M','4','C','m','U',
'c','E','C','w','u','R','a','0','k','u','g','J','7','4','k','q','T','D','A','U','s','m','P','m','q',
'U','m','H','k','m','J','s','n','6','L','W','u','3','P','C','R','V','9','g','z','a','j','N','P','2',
'0','d','v','z','D','K','4','k','P','1','S','C','M','v','N','4','8','V','R','m','7','E','e','d','j',
's','l','u','3','I','Z','K','q','T','e','C','O','j','n','4','G','6','/','7','Y','V','+','5','P','I',
'H','M','K','P','j','E','t','P','R','4','l','4','D','8','n','p','q','1','E','u','X','p','t','d','m',
'Q','X','q','Y','E','0','l','+','Z','J','s','B','V','1','j','A','j','A','c','O','N','5','7','D','I',
'n','o','/','w','L','0','P','X','+','f','k','x','P','/','w','u','g','b','I','4','8','X','X','s','0',
'y','i','8','k','t','A','2','2','q','3','i','m','N','L','P','d','z','+','A','c','p','x','x','v','t',
't','S','g','d','+','/','b','8','R','4','Y','y','J','d','L','P','7','r','T','P','+','P','a','M','n',
'h','e','9','j','B','1','j','V','p','H','3','3','q','y','T','7','1','c','X','5','i','2','4','S','+',
'h','c','J','u','6','R','Q','v','L','j','R','a','J','m','x','C','U','b','H','w','4','w','z','5','8',
'B','w','G','L','v','4','c','8','6','r','7','b','L','8','O','Y','F','h','b','2','T','4','y','J','K',
'c','t','Z','0','D','F','E','D','q','7','x','8','p','4','8','U','5','r','Z','4','a','8','f','z','s',
'm','R','t','j','L','+','t','t','e','b','r','c','t','D','1','F','T','B','8','z','1','Z','P','W','3',
'v','4','S','3','a','e','u','1','L','B','/','4','2','W','7','9','Z','n','V','w','c','f','N','K','x',
'S','S','v','s','/','9','W','H','X','7','L','S','Q','v','y','z','+','O','W','B','9','c','k','Z','m',
'k','h','f','G','Z','N','K','r','h','v','k','r','r','M','8','X','j','U','1','N','T','5','V','R','6',
'7','L','q','C','a','R','C','l','z','N','a','e','t','K','9','p','b','2','Q','e','F','7','Z','D','M',
'l','1','s','g','O','X','T','Z','n','X','E','r','c','J','Q','M','Z','I','W','w','+','y','G','k','Q',
'P','Y','J','J','X','Z','/','l','l','Z','H','b','E','L','t','G','Z','G','G','0','w','z','g','h','v',
'F','V','n','+','r','3','7','z','D','c','E','D','S','9','R','H','B','f','z','I','j','z','p','W','e',
'u','P','H','i','S','v','l','H','m','T','0','Y','6','z','q','e','A','9','k','l','l','M','+','7','m',
's','4','e','7','B','6','z','s','T','g','w','Q','N','X','K','i','h','d','0','7','d','U','E','3','2',
'O','E','B','X','x','/','M','s','e','U','j','8','C','j','T','o','O','F','T','Q','X','p','4','9','z',
't','a','y','y','K','9','P','p','a','W','5','n','y','z','a','t','z','d','x','x','H','S','N','j','z',
'0','V','x','h','v','r','x','b','8','l','Y','0','m','T','u','7','T','c','F','d','q','b','3','L','6',
'G','0','a','R','/','0','/','E','d','K','w','U','M','3','u','+','d','m','k','D','M','H','2','o','l',
'j','n','k','u','+','P','d','x','y','a','h','z','w','E','F','m','h','B','p','/','b','G','Z','p','u',
'E','w','s','y','A','T','b','H','J','r','Y','W','T','1','y','Z','W','d','0','3','B','2','S','k','j',
'f','Y','R','v','Q','x','G','4','z','T','S','A','4','0','9','M','+','r','G','W','k','m','j','s','9',
'6','x','1','r','i','2','4','P','S','R','z','u','H','r','+','6','4','w','X','Y','h','p','3','4','e',
'e','/','f','2','o','7','y','4','3','t','M','f','L','8','X','m','I','Y','8','o','l','5','u','a','i',
'6','/','f','v','0','m','/','W','d','N','O','3','5','I','7','8','P','f','S','L','+','8','5','b','p',
'P','2','n','n','G','A','e','H','q','8','B','0','F','6','X','J','F','g','L','l','1','0','U','x','B',
'p','4','6','L','g','v','O','K','T','9','J','X','8','u','D','R','/','q','8','X','6','f','e','p','m',
'f','U','H','G','B','f','9','D','8','P','W','l','Y','8','c','v','/','z','W','Z','2','e','J','j','H',
'M','E','J','4','a','0','0','G','o','h','9','c','3','l','8','C','t','T','B','a','R','z','b','F','L',
'B','j','u','U','e','7','U','k','t','L','v','f','L','w','M','G','2','t','o','J','5','2','x','6','z',
'U','i','s','B','N','6','+','O','d','U','u','H','S','p','O','M','j','o','5','S','d','u','8','w','s',
'E','p','K','X','x','4','3','Q','5','u','G','n','6','5','9','1','b','V','+','+','S','5','E','v','b',
'o','Y','c','9','y','l','D','5','t','K','y','P','b','1','s','f','B','H','h','U','r','k','K','D','W',
'p','5','b','s','7','x','y','O','r','d','h','s','t','j','u','1','k','y','9','D','a','w','i','G','O',
'e','G','y','6','D','6','O','y','q','8','z','t','Y','g','6','F','c','q','p','R','l','4','e','S','s',
'F','q','a','u','w','e','t','3','I','v','j','2','1','9','0','s','M','s','X','o','Y','9','q','n','D',
'f','J','G','P','1','z','H','W','t','l','W','2','B','D','c','C','d','X','S','z','/','D','I','/','Z',
'P','V','0','O','W','3','S','+','s','m','F','x','S','T','V','J','O','/','r','i','z','J','M','H','b',
'm','/','y','i','x','i','l','V','Y','0','1','v','b','E','l','+','g','o','5','M','P','o','p','U','G',
'x','J','x','F','l','A','J','X','5','p','9','p','L','0','D','o','Q','n','v','S','w','w','o','K','i',
'n','P','K','c','6','u','5','p','3','H','C','6','8','K','d','g','p','2','b','O','M','F','8','b','d',
'V','F','l','o','s','0','1','V','u','H','F','f','5','N','Q','P','q','G','8','f','K','h','t','/','t',
'N','1','w','M','t','+','w','t','v','h','h','e','l','u','a','B','n','2','U','R','W','s','Y','e','u',
'J','0','1','l','T','9','W','8','S','I','y','m','c','q','h','K','L','N','I','F','W','D','c','U','1',
'h','f','F','J','G','M','I','8','V','w','5','W','F','A','M','I','T','m','2','h','F','J','L','p','p',
'K','s','A','9','1','i','s','R','E','h','M','Y','W','+','k','p','x','+','k','h','h','q','e','G','S',
's','G','z','b','Q','m','g','S','d','H','A','H','C','7','G','7','+','E','p','Y','K','V','g','u','E',
'Y','2','M','j','z','0','V','T','/','c','C','c','3','u','D','Y','g','v','A','I','L','D','w','2','0',
'I','J','E','I','V','N','q','S','2','K','T','Y','o','g','4','U','A','4','e','h','C','E','m','x','9',
'A','L','G','3','I','o','J','K','j','R','q','o','Z','9','+','W','k','n','q','V','w','t','P','1','u',
'i','u','o','1','O','G','c','6','z','z','i','h','b','i','q','T','9','O','l','V','e','O','y','8','x',
's','K','Y','+','S','c','W','a','7','z','Q','l','P','Z','X','V','9','Y','b','V','8','6','q','7','5',
'0','N','3','F','z','b','F','L','S','q','a','E','R','V','T','j','Y','l','x','d','o','n','G','a','H',
'p','K','u','v','0','P','R','K','J','s','Y','a','J','S','m','H','W','e','d','U','n','8','y','i','m',
'O','v','1','c','g','l','8','Q','a','z','z','e','W','i','o','x','1','S','d','M','D','w','E','v','1',
'+','D','Z','1','K','9','a','e','w','0','S','s','Z','q','i','1','f','L','b','B','T','9','u','7','J',
'T','3','/','L','C','P','N','n','l','y','7','t','n','G','h','a','j','1','N','A','T','t','g','i','s',
'C','5','O','B','L','w','h','C','z','5','O','l','J','d','d','m','r','g','j','J','v','6','4','e','C',
'p','I','T','P','l','i','1','c','H','b','l','C','k','s','1','v','B','0','j','W','P','s','3','L','h',
'j','n','r','m','9','j','h','D','E','q','R','S','s','d','H','D','O','x','m','F','T','q','l','B','n',
'8','D','r','R','u','Q','G','V','j','9','j','7','e','7','c','p','S','j','Q','W','y','F','g','f','y',
'q','q','o','r','D','c','1','8','M','M','5','p','Z','h','x','l','B','e','0','e','p','r','T','P','D',
'P','q','M','L','I','h','s','r','h','8','n','2','K','d','h','s','g','Y','G','M','n','e','v','S','Q',
'O','p','Y','7','N','8','Z','L','H','+','q','E','M','8','6','V','T','+','E','o','i','H','A','w','s',
'Z','c','B','e','J','Q','S','E','O','7','8','z','+','T','E','R','d','b','K','d','F','/','v','h','c',
'U','B','w','6','j','T','T','h','/','V','G','H','O','d','f','f','1','4','P','Y','4','O','i','x','Y',
'1','+','6','B','w','b','4','S','N','V','2','S','Y','W','a','B','x','A','N','n','H','0','h','Q','d',
'1','G','L','k','a','e','C','e','H','x','R','f','T','W','9','p','/','z','s','O','O','n','z','1','9',
'M','X','i','o','9','b','C','s','o','Q','o','u','K','O','Y','r','G','o','s','y','v','T','/','l','G',
'C','C','P','N','Z','W','l','p','H','I','5','Z','W','L','H','h','u','z','b','g','s','r','K','w','j',
'E','y','s','o','q','c','n','X','J','P','X','C','l','t','0','d','e','u','b','e','P','p','c','T','q',
'U','e','r','p','Z','S','k','p','9','H','i','o','9','P','Q','o','D','f','y','4','h','G','h','D','5',
'l','g','b','l','j','K','y','8','F','H','R','G','V','4','S','9','4','O','b','E','f','Y','h','j','q',
'g','+','7','U','m','k','p','5','f','v','e','p','+','5','J','g','n','9','j','S','V','9','W','c','0',
'u','j','Q','R','F','y','z','R','W','d','P','L','8','1','u','O','r','V','9','b','v','L','3','w','J',
'3','U','6','U','l','7','M','j','2','r','r','l','F','L','Q','6','c','l','F','G','J','G','9','D','t',
'm','S','d','j','6','l','y','3','l','i','b','7','p','p','+','O','t','0','x','b','b','D','J','V','L',
'7','Y','u','K','7','5','l','D','T','D','/','H','5','h','r','m','H','u','t','T','z','T','8','s','u',
'7','2','k','X','N','r','A','f','W','t','U','a','3','b','z','3','4','1','P','L','F','9','Q','8','D',
'S','6','7','F','w','c','v','2','v','T','s','+','r','W','J','5','4','2','P','/','w','u','r','Z','R',
'+','F','l','W','p','7','e','6','Q','H','j','7','W','t','j','L','Q','5','+','G','l','G','t','Z','e',
'i','d','6','T','v','6','i','V','f','N','K','r','O','n','q','K','q','I','V','c','G','i','V','9','F',
'T','z','M','q','A','p','z','m','s','M','N','2','6','A','M','v','K','a','c','j','p','0','r','q','j',
'u','k','M','6','i','6','P','e','/','S','N','k','0','z','m','3','T','i','h','I','K','V','g','3','K',
'2','I','B','d','D','g','x','S','I','+','l','p','+','Z','W','D','L','Q','T','x','/','X','c','l','O',
'w','0','p','d','Z','J','N','m','C','9','w','J','B','g','L','j','Q','o','Z','m','X','F','F','q','v',
'+','9','M','g','E','R','M','d','m','E','a','O','T','m','J','k','N','H','C','M','g','C','5','S','9',
'M','8','o','W','C','e','V','z','r','e','Y','X','j','W','l','O','J','V','U','w','z','m','c','Z','Q',
'U','e','U','w','K','k','Y','I','U','V','n','p','C','v','I','h','s','u','p','s','g','o','X','k','J',
'2','M','g','N','F','A','y','d','y','e','M','F','g','6','S','t','t','I','Y','n','7','o','8','h','B',
'r','e','G','N','x','Y','W','S','j','P','7','A','6','v','y','E','g','D','4','M','N','L','G','B','U',
'B','B','R','H','4','g','N','p','p','y','x','I','3','8','U','5','x','m','s','W','i','q','X','g','9',
'f','r','B','I','g','F','4','0','U','5','S','Z','Q','+','r','n','z','H','4','d','u','g','j','6','D',
'3','I','n','I','r','D','p','W','c','n','I','I','Q','C','w','f','o','d','U','P','r','r','H','D','2',
'Z','f','n','R','g','f','d','I','c','k','H','s','R','R','O','E','s','N','o','J','F','u','P','i','i',
'w','4','K','j','6','v','x','8','G','n','y','+','r','k','H','e','p','J','z','K','P','m','7','m','g',
'n','1','e','o','/','4','h','W','U','s','O','R','x','N','7','p','v','Y','9','a','E','d','6','T','z',
'c','J','A','Q','G','Y','H','v','Y','G','k','j','L','/','n','n','Q','8','8','I','m','+','r','S','+',
't','n','b','7','l','d','j','/','v','h','N','d','j','v','b','P','I','4','u','b','i','6','w','V','5',
'+','g','L','i','Q','Y','m','E','O','l','z','X','k','J','+','t','K','r','w','2','i','u','Z','h','4',
'2','y','P','y','k','M','r','Z','Z','O','w','E','h','T','W','G','k','V','g','y','a','G','I','n','j',
'j','Z','L','M','S','i','N','4','L','Q','I','w','c','n','I','v','d','t','9','q','e','4','T','x','a',
'F','Q','x','D','l','W','H','C','C','N','Q','n','L','6','q','j','d','q','L','S','W','T','W','j','l',
'h','E','r','7','3','C','n','W','V','M','+','D','7','/','e','j','j','V','C','1','y','T','F','S','B',
'X','h','2','4','f','7','a','f','c','g','q','d','B','w','q','p','R','F','x','U','T','L','m','L','o',
'v','z','O','Q','s','j','+','V','L','4','q','h','L','k','w','o','i','m','p','7','K','7','l','o','O',
'y','n','E','l','w','Y','a','B','A','p','C','4','G','a','W','G','t','t','f','/','S','2','C','l','D',
'I','s','R','S','g','s','S','q','0','K','l','m','C','s','l','5','E','S','U','l','G','7','d','b','i',
'4','g','s','K','Y','p','A','l','x','b','H','o','U','3','d','3','U','3','N','/','P','v','B','x','B',
'V','l','D','n','V','F','a','j','7','5','M','y','F','h','B','j','r','H','r','V','K','F','c','s','8',
'/','v','W','M','z','E','a','e','K','D','u','Y','M','R','m','I','m','R','w','S','7','B','Q','U','i',
'k','g','S','6','B','b','S','A','w','2','p','D','W','N','L','g','u','o','q','I','U','W','q','D','c',
'4','K','T','g','N','i','8','z','m','h','g','v','O','t','+','Q','m','0','Y','g','1','9','8','5','/',
'j','8','5','f','v','f','9','7','R','g','K','P','b','2','+','U','Q','t','C','u','F','O','M','N','a',
'H','4','r','C','D','U','P','K','H','6','Z','O','B','Z','D','e','w','r','3','G','g','5','g','U','P',
'9','w','8','h','8','y','/','L','x','W','x','m','U','/','n','A','0','m','L','Z','S','E','V','b','9',
'S','A','M','3','v','4','w','l','3','j','p','L','o','7','R','r','L','F','4','x','f','5','U','v','u',
'c','4','W','L','p','S','0','F','H','d','m','W','l','D','r','u','9','u','U','O','P','r','u','s','r',
'D','o','j','y','I','3','C','E','H','2','D','e','s','j','V','5','H','5','5','/','R','B','i','X','O',
'4','e','G','h','o','d','F','R','w','W','H','B','I','R','h','M','c','G','B','o','a','C','Q','m','L',
'A','x','9','j','g','d','h','E','L','e','H','3','a','S','l','7','R','R','m','H','t','6','K','c','9',
'Q','0','4','I','i','C','2','O','X','m','x','T','q','H','2','f','r','i','o','V','Y','O','L','i','5',
'2','v','k','6','8','t','h','R','e','o','d','h','W','M','i','m','n','O','g','N','X','N','U','d','L',
'9','0','c','H','W','s','w','l','B','q','k','r','y','S','Q','1','5','J','R','C','5','J','5','Q','h',
'c','S','p','n','a','3','V','t','A','X','L','e','D','N','k','o','C','P','M','w','t','n','O','0','c',
'7','T','n','t','u','m','Q','F','A','I','y','0','z','N','y','a','t','K','O','e','f','q','H','e','8',
'P','5','g','z','g','i','8','G','E','8','/','P','z','O','1','5','k','l','4','S','U','y','B','f','2',
'0','9','0','T','0','e','j','o','q','H','M','R','i','a','h','i','W','i','I','i','L','C','w','a','E',
'x','q','K','S','K','L','S','U','U','O','l','c','C','Q','m','o','t','y','d','V','o','Z','F','Y','D',
'B','z','L','D','L','S','9','t','6','q','L','0','r','u','a','i','c','S','u','t','p','S','k','r','s',
'7','n','v','S','0','W','6','o','e','j','Z','J','H','G','X','i','S','V','u','1','p','f','O','L','7',
'4','4','4','W','I','Z','c','g','J','z','D','e','0','t','y','/','j','G','/','L','b','t','1','+','L',
'A','n','h','y','v','8','l','m','W','N','b','s','u','t','X','C','a','I','R','J','S','I','Z','c','5',
'f','O','+','Z','y','O','k','X','z','5','/','q','o','M','5','/','6','v','1','6','4','n','V','B','N',
'y','8','V','c','e','7','U','u','f','U','x','V','Q','B','B','g','A','A','x','Y','A','C','I','l','D',
'L','m','h','A','S','Z','S','J','Q','1','7','8','A','1','D','V','H','s','J','D','q','t','v','z','o',
'c','3','V','E','6','C','3','3','D','O','g','z','f','R','s','/','w','q','v','/','g','n','M','9','x',
'9','t','/','7','b','0','X','9','e','e','C','z','7','X','T','h','U','V','c','h','3','E','a','U','L',
'Q','g','R','4','E','H','L','h','1','H','U','A','f','M','G','j','1','2','L','H','H','9','q','6','y',
'9','a','7','m','3','R','X','9','K','e','B','y','C','C','4','1','L','j','I','i','j','Q','4','i','6',
'c','M','g','k','h','6','C','y','M','4','X','C','a','8','7','M','e','j','D','I','+','D','6','w','o',
'D','7','B','g','b','c','P','Q','z','Q','j','S','r','m','A','H','A','Y','L','R','E','I','4','a','A',
'r','b','k','D','k','z','o','r','V','I','w','h','z','V','U','1','n','6','v','H','+','h','H','s','5',
'Q','z','q','M','W','N','Q','a','N','B','+','t','B','+','j','M','7','k','q','X','u','7','K','5','D',
'D','Z','q','H','o','1','u','F','c','D','2','F','+','z','3','A','C','b','d','M','/','G','d','t','+',
'A','s','W','h','c','8','Q','0','u','C','s','4','b','S','b','T','e','g','J','Y','g','M','o','c','7',
'9','N','L','p','e','U','/','7','M','5','a','f','+','d','P','f','p','/','z','e','P','h','F','/','u',
'p','p','F','6','n','T','D','c','D','Z','Q','Q','D','z','y','z','u','e','b','r','P','b','C','j','c',
'2','h','E','3','5','/','b','H','w','O','9','Y','t','t','C','P','b','o','f','d','f','P','/','h','h',
'n','h','k','V','4','Z','W','I','A','y','9','h','/','c','D','H','X','F','w','A','N','n','t','T','V',
'u','W','U','Q','z','g','A','b','x','f','V','h','O','r','E','f','B','v','W','B','m','Y','E','H','t',
'i','e','N','G','u','F','0','u','c','L','g','n','u','a','b','h','I','X','C','y','S','A','X','k','F',
'p','I','l','4','N','R','4','T','G','1','7','8','b','x','I','O','4','S','P','3','I','4','U','V','3',
'S','/','1','A','U','+','a','M','l','C','M','x','v','c','C','2','Z','q','F','l','K','k','2','s','d',
'm','C','O','6','5','m','S','k','7','H','x','B','J','U','Y','c','t','d','T','z','B','/','v','j','c',
'f','3','U','R','/','c','f','l','d','G','C','0','j','k','h','p','L','L','f','P','o','X','Y','R','F',
'6','L','g','B','b','E','t','F','v','m','J','R','x','2','T','N','O','3','A','P','8','r','q','0','j',
'Q','D','/','0','x','G','G','w','C','u','I','X','z','E','N','N','9','f','V','k','m','A','w','6','n',
'z','+','6','H','E','Z','y','7','G','Z','D','b','8','A','L','J','n','B','Q','A','7','k','K','M','F',
'R','N','Y','Z','z','c','b','a','z','D','x','7','3','s','e','Z','G','U','c','7','H','W','E','y','i',
'J','Z','x','h','L','b','l','e','2','E','S','x','9','7','K','D','2','h','V','s','T','f','c','B','J',
'Z','R','5','K','2','V','C','2','G','i','w','D','5','Y','l','q','O','F','U','B','p','L','e','x','k',
'B','T','k','z','j','i','s','k','Y','j','q','8','b','5','t','m','/','V','I','v','y','3','v','T','C',
'f','3','a','a','5','6','j','o','7','n','I','o','b','r','R','V','x','f','w','O','b','n','+','u','p',
'6','M','r','X','U','F','C','2','m','U','2','W','a','A','U','W','h','q','l','0','W','K','T','x','G',
'Y','i','M','E','a','b','H','1','0','r','V','t','5','k','O','2','X','b','w','2','V','0','W','0','L',
'X','K','l','B','Q','x','a','o','/','B','+','D','C','v','k','L','E','p','L','/','X','9','J','z','w',
'C','e','d','Z','x','N','w','4','3','X','1','C','6','v','X','Q','C','y','C','K','z','G','I','b','G',
'V','Z','m','W','8','G','T','l','q','k','q','S','g','U','M','J','Z','Z','G','9','v','z','x','X','I',
'w','V','9','1','R','e','X','L','H','u','y','+','V','T','j','B','Y','k','K','3','v','D','5','m','O',
'+','j','d','4','8','/','b','3','O','g','/','H','O','5','m','r','Z','q','O','m','4','Q','n','9','4',
'B','K','e','n','4','F','R','X','f','h','z','p','H','l','0','X','o','y','s','t','D','9','p','y','X',
'A','y','z','x','B','s','s','z','m','G','B','q','Z','1','1','c','m','Q','u','0','e','0','c','g','l',
'v','b','b','X','U','G','E','V','o','i','G','c','y','D','M','S','z','p','0','t','e','h','D','n','d',
'A','D','1','X','V','M','V','7','5','r','i','X','C','v','X','6','9','m','k','1','4','6','I','7','z',
'6','M','O','O','Q','5','1','m','O','W','Z','0','n','h','G','G','4','0','g','x','N','F','m','O','m',
'L','G','d','Z','I','g','8','F','j','B','D','O','2','4','3','p','F','G','V','x','X','c','a','e','A',
'P','8','q','p','D','R','z','H','c','U','h','z','u','9','B','B','N','s','j','v','E','U','8','I','q',
'I','P','d','T','Q','A','Y','b','n','A','G','r','U','s','5','w','d','x','1','t','v','N','g','E','g',
'8','U','4','p','K','a','k','Y','s','8','2','a','7','1','w','O','u','y','6','x','c','N','d','+','N',
'U','q','U','+','y','I','i','g','V','3','M','s','e','f','q','E','0','m','A','n','E','s','G','2','2',
's','o','4','C','b','/','Y','/','M','a','L','9','n','u','W','j','W','9','R','y','B','x','C','f','s',
'F','i','t','y','c','1','m','e','w','h','V','N','5','r','W','l','C','l','m','x','9','8','h','x','M',
'o','D','s','l','g','A','r','V','3','o','i','v','W','I','f','U','B','W','h','S','C','4','D','b','5',
'U','R','j','j','3','E','K','T','u','X','N','a','s','b','9','E','V','K','/','i','M','R','y','U','i',
'q','2','U','O','h','k','Y','Q','X','z','o','F','C','K','F','K','l','I','+','q','s','u','2','x','W',
'V','F','S','f','i','e','9','Q','g','Q','8','T','c','b','U','6','y','5','C','K','M','W','y','R','g',
'X','l','U','W','A','d','T','7','I','p','P','M','F','5','w','7','E','E','o','n','G','Z','K','0','T',
'c','i','E','w','j','Z','w','L','f','m','Q','p','U','e','R','w','j','u','Y','j','z','a','+','c','y',
'5','8','2','I','6','T','X','b','Z','p','y','L','Q','X','J','Z','/','5','b','O','F','h','v','k','L',
's','r','l','O','4','S','k','U','x','u','t','l','q','L','6','t','O','M','n','8','r','I','w','N','6',
'x','U','b','i','i','k','I','b','T','Z','A','F','5','F','Y','G','G','F','G','q','6','x','q','y','n',
'Q','z','X','k','6','3','p','A','R','J','b','q','9','b','w','7','S','O','N','u','j','R','t','E','0',
'y','m','a','B','M','B','8','8','2','A','c','J','p','M','Q','Q','C','w','D','D','I','G','x','g','c',
'7','3','e','1','c','t','a','d','P','T','C','u','U','j','y','2','T','j','t','r','o','Q','0','8','r',
'8','y','p','Q','D','e','J','g','U','1','N','V','t','Y','f','v','/','l','s','S','7','3','V','6','D',
'Q','o','a','Z','L','3','t','U','m','s','h','i','3','Z','i','i','Y','P','s','6','h','+','X','C','e',
'v','t','C','f','8','K','E','u','y','0','5','t','E','5','I','8','a','p','P','Y','J','V','+','p','K',
's','R','J','E','5','V','l','d','N','j','4','5','4','e','b','f','H','j','q','g','N','a','W','b','u',
'U','Y','y','V','m','h','X','b','c','H','T','L','r','5','G','i','W','K','I','U','k','x','i','W','0',
'N','L','Z','n','s','+','L','o','c','2','6','m','z','S','s','N','h','1','r','g','8','3','f','N','X',
'v','0','4','P','b','N','t','m','n','b','W','j','a','t','8','h','P','H','e','R','Q','4','Q','A','c',
'Z','c','6','b','K','2','c','o','H','D','T','L','y','3','i','A','t','0','1','9','3','7','Z','M','p',
'P','X','R','0','B','B','0','Z','H','/','5','W','l','4','v','y','u','9','h','M','E','7','c','4','w',
'd','Y','I','G','J','w','p','8','U','r','M','p','R','E','H','R','B','A','5','c','B','R','d','z','T',
'j','k','0','K','2','5','C','Q','X','s','I','D','y','Y','E','z','L','o','9','h','y','h','2','R','C',
'q','s','M','m','3','A','K','T','R','a','D','K','7','b','m','W','p','1','I','h','K','O','E','p','a',
'P','L','v','s','2','C','7','n','E','Y','n','F','x','Y','S','1','j','v','O','H','J','Y','s','E','z',
'K','/','P','M','0','/','t','g','8','u','6','A','X','b','e','G','g','y','g','o','c','+','Q','S','S',
'v','p','q','7','k','E','k','O','x','1','F','L','z','U','t','c','H','c','L','C','V','S','a','y','2',
'Z','y','m','Y','l','B','k','1','d','5','c','A','e','t','N','F','L','W','H','k','Z','P','N','M','K',
's','c','k','Q','1','R','k','X','l','d','3','H','Z','W','i','y','R','1','f','M','c','1','N','K','m',
'O','F','A','s','A','D','s','1','5','G','n','w','S','r','Z','q','r','p','n','m','0','Z','b','w','T',
'o','W','8','x','l','P','E','i','w','e','d','+','l','Q','Q','v','o','M','M','D','j','A','o','/','Z',
'i','b','0','/','T','K','H','d','G','J','c','w','k','k','S','j','C','4','F','e','9','q','Z','J','X',
'J','i','r','7','G','i','g','V','B','a','G','S','h','L','V','+','3','D','m','N','D','D','x','N','k',
'j','E','P','y','o','k','Z','S','4','K','L','Q','M','e','c','2','v','w','S','G','H','A','6','w','w',
'X','D','9','H','E','R','f','D','3','K','k','9','b','D','J','O','1','+','N','o','1','Q','j','V','2',
'M','9','J','R','w','k','V','V','g','g','I','h','Z','y','C','L','1','D','0','r','B','d','C','n','O',
'3','r','H','x','m','/','H','I','M','k','W','C','r','b','Z','g','2','S','S','L','W','J','s','N','w',
'/','S','x','T','Y','g','q','L','g','8','B','7','q','m','Y','u','d','J','g','F','V','p','P','o','4',
'O','H','G','3','W','Z','e','v','a','j','/','f','r','M','5','B','l','f','I','X','v','g','L','L','j',
'n','J','1','F','g','5','M','i','Y','q','k','s','i','n','p','T','O','C','U','/','Y','g','S','E','F',
'T','6','8','v','F','e','K','p','D','i','2','F','8','e','/','Z','C','Z','5','p','b','Q','b','f','9',
'T','D','l','m','E','Z','f','3','2','/','H','B','Y','t','W','P','t','4','x','y','c','Z','0','Z','o',
'J','t','t','z','q','I','V','i','u','z','U','q','i','N','h','e','O','/','p','F','f','/','9','Q','j',
'p','Q','i','D','N','t','9','N','J','w','G','c','A','C','W','m','v','c','B','j','/','S','8','I','P',
'Y','9','q','v','X','u','o','v','w','o','Q','K','s','U','1','g','R','y','H','n','s','/','d','F','9',
'7','W','v','w','M','/','1','z','u','h','K','s','3','A','l','6','s','w','Q','W','z','5','e','N','0',
'4','x','/','4','T','k','9','H','G','z','l','k','B','k','Z','+','4','h','s','r','z','S','Y','n','F',
'd','1','W','I','q','l','Z','p','y','7','+','t','h','X','o','9','E','x','1','O','H','C','o','v','L',
'l','6','9','o','a','o','T','r','y','7','p','v','+','s','k','o','T','w','W','j','N','U','e','R','C',
'd','5','C','P','/','e','G','h','L','P','9','u','Y','5','G','V','7','r','Q','X','o','T','y','y','m',
'I','T','l','q','T','I','q','a','Y','D','6','N','8','N','V','Q','X','6','x','G','F','1','K','5','v',
'y','k','E','4','i','+','r','O','n','w','4','n','1','n','B','T','g','S','P','m','v','u','h','K','x',
'o','e','r','n','o','V','o','8','Z','F','g','t','T','6','b','w','R','x','1','w','L','w','P','a','N',
'B','2','I','q','8','F','d','m','+','u','U','j','V','X','V','L','H','x','i','u','2','B','s','M','y',
'P','R','E','O','a','d','L','D','O','a','H','k','/','m','Z','X','s','J','2','J','/','H','U','h','r',
'D','P','i','i','o','p','G','N','r','N','Q','e','U','b','g','P','q','g','q','u','e','n','y','y','2',
'O','y','T','W','F','B','3','T','y','4','q','D','c','F','A','q','1','U','t','H','4','A','g','9','e',
'1','J','+','R','5','X','b','J','5','U','Q','Y','U','s','j','/','K','W','e','n','L','H','L','l','z',
'K','B','G','a','x','D','G','3','C','f','E','m','t','z','y','s','v','Z','d','Y','x','w','Y','9','X',
'W','o','2','E','s','w','6','l','I','O','I','N','e','H','T','/','P','T','8','D','d','d','R','g','O',
'w','4','v','F','c','B','J','/','K','2','u','p','4','4','Z','S','S','5','n','c','k','9','P','l','R',
'H','r','H','I','h','V','c','p','z','Y','x','t','r','I','z','V','c','Q','G','s','6','Z','g','7','f',
'F','5','I','W','W','V','S','Z','x','5','1','i','I','i','4','B','O','b','Z','6','7','2','3','X','i',
'7','n','0','f','2','Y','s','I','O','M','o','l','F','W','8','m','Y','i','s','s','m','J','4','e','R',
'E','S','D','2','8','L','p','Y','E','P','m','i','5','s','z','u','M','u','m','7','u','w','p','X','l',
'W','z','m','U','i','o','3','T','n','Y','/','9','v','G','K','C','Q','m','D','h','H','K','Q','M','0',
'0','D','m','k','o','Y','C','B','C','e','5','D','M','n','g','E','v','9','Y','d','d','d','E','w','r',
'X','X','C','y','v','V','Z','X','7','u','c','/','9','i','R','Y','p','9','8','e','Y','Y','W','I','k',
'c','L','y','/','2','r','R','p','I','X','Y','P','/','6','r','n','M','s','4','e','S','O','e','m','j',
'I','Q','T','c','V','k','6','6','R','y','y','x','m','5','e','4','u','y','0','y','D','k','L','I','j',
'k','O','o','V','M','i','a','X','z','w','K','+','J','P','S','S','a','2','I','/','H','b','r','P','2',
'R','4','M','G','w','2','v','6','n','L','a','w','m','Q','b','o','E','T','4','X','E','/','B','P','h',
't','v','m','2','k','a','P','L','u','q','b','j','9','8','N','+','1','U','g','T','z','x','5','6','V',
'N','i','+','5','u','J','O','6','2','Z','y','H','y','E','n','i','J','T','e','+','L','Z','T','6','U',
'k','B','G','/','G','E','z','a','q','4','G','u','G','i','t','M','1','2','F','5','D','V','C','D','P',
'R','o','D','Y','Z','D','/','Y','j','J','/','Q','1','q','z','3','Y','v','L','K','5','9','t','d','m',
'F','h','I','G','p','4','t','O','/','T','j','V','R','d','O','H','e','4','h','5','f','H','q','m','y',
'b','U','T','8','C','x','k','D','J','O','b','N','E','+','Z','j','e','z','j','3','m','A','W','1','r',
'X','X','T','2','P','K','U','e','j','W','n','H','J','R','7','f','A','b','D','x','/','m','i','E','M',
'+','G','z','D','E','V','Y','P','E','r','Y','D','f','o','e','r','c','T','H','I','2','y','A','H','w',
'b','E','J','D','q','K','0','5','G','6','8','P','b','b','p','R','M','A','I','Q','R','O','k','S','b',
'8','T','w','J','D','l','L','1','0','M','d','C','q','/','J','e','w','a','W','n','n','h','P','u','m',
'I','6','4','A','j','W','Z','i','1','h','C','w','i','I','J','0','u','q','f','b','J','n','G','F','M',
'/','R','i','t','D','z','6','2','w','/','r','0','Z','N','6','4','h','p','+','U','9','o','1','q','B',
'8','+','w','8','i','U','H','2','I','5','I','C','H','y','s','v','9','J','t','J','h','s','0','O','I',
'X','q','V','J','Q','4','J','Z','e','c','E','Y','D','i','1','j','p','u','8','Q','s','d','c','I','1',
'r','8','y','Y','6','t','h','1','6','W','e','r','m','s','d','c','0','R','j','u','e','C','u','8','U',
'N','p','9','H','T','+','l','G','z','H','E','Q','S','i','1','8','0','J','c','e','+','F','6','t','E',
'Z','r','G','n','g','6','m','c','6','c','s','H','4','J','P','L','R','v','G','4','c','u','J','U','p',
'2','9','t','E','j','X','n','q','X','F','k','a','K','i','F','M','e','i','x','F','s','a','w','r','1',
'D','I','9','M','Y','Z','w','E','M','T','L','v','D','s','4','u','i','w','m','h','W','5','n','X','A',
'f','/','T','K','U','t','X','A','q','M','R','5','r','E','f','h','H','a','h','j','S','n','5','n','t',
'0','Y','Y','Y','X','s','j','R','Q','N','7','h','N','d','P','R','e','Q','u','M','B','z','U','k','g',
'7','4','E','h','s','u','S','O','N','o','5','P','M','o','g','9','K','7','I','O','f','0','v','N','Z',
'u','O','h','n','V','l','x','p','E','a','K','j','z','u','k','J','X','Y','u','2','a','F','m','8','t',
'1','j','S','n','p','+','+','k','o','y','l','T','0','G','O','B','R','e','l','+','D','O','z','2','n',
'e','z','v','b','W','9','N','1','L','J','U','8','S','t','o','U','t','O','M','k','h','Z','p','w','t',
't','0','3','N','b','H','c','1','t','1','q','Q','/','a','U','c','y','9','D','m','E','e','z','r','v',
'U','Z','Z','H','M','N','/','N','6','7','i','Y','m','x','C','n','I','+','G','i','b','m','+','d','n',
'H','J','6','m','b','u','G','f','O','J','s','8','e','T','k','r','8','q','G','e','H','V','K','I','v',
'T','G','+','2','8','8','S','u','Z','o','b','v','H','5','C','c','m','c','X','Z','u','8','G','P','e',
'7','n','0','K','U','N','J','Z','6','Z','Z','K','l','3','3','S','I','T','b','O','M','X','d','c','I',
'0','w','/','z','u','b','j','/','u','e','i','0','a','o','p','n','7','L','P','q','E','K','l','U','5',
'D','k','l','7','T','H','p','5','y','N','z','D','n','c','W','7','j','C','D','T','D','Z','r','g','x',
'k','K','D','E','Q','8','t','d','E','K','F','k','W','4','h','M','C','t','x','y','V','0','A','h','b',
'V','e','V','G','Z','X','R','b','a','2','d','Y','i','n','4','x','m','a','q','Q','G','I','v','x','d',
'1','J','J','w','U','2','q','h','U','Q','Q','P','q','Q','8','E','3','w','P','9','9','8','s','Z','n',
'S','z','B','W','y','z','b','V','S','U','j','G','d','r','+','J','p','W','e','B','U','n','E','A','I',
'1','Q','p','z','s','y','T','k','y','k','2','2','T','6','U','Q','e','O','1','m','8','i','3','p','6',
'4','J','w','b','V','F','v','N','B','v','T','c','U','R','J','h','S','t','C','q','v','p','T','U','u',
'd','1','z','S','o','T','h','k','h','U','r','M','J','k','O','n','Y','b','g','/','f','J','2','F','B',
'v','i','m','z','I','S','i','L','n','a','4','K','Q','F','Y','0','y','L','P','e','V','P','L','j','g',
'j','F','j','4','Y','Q','I','4','a','c','+','T','P','y','j','j','K','6','h','L','F','P','P','y','V',
'6','f','h','I','K','8','7','s','I','n','f','T','6','w','H','p','7','e','e','p','r','/','X','o','/',
'1','9','w','M','P','T','e','K','L','j','w','+','2','t','1','Q','I','u','L','6','9','q','J','Q','e',
'u','E','J','K','D','P','q','f','G','S','c','w','d','G','g','Z','H','s','N','M','V','d','p','3','F',
'f','I','C','6','O','C','g','o','r','p','C','7','x','V','H','Q','Y','Q','a','j','d','X','+','7','G',
'J','h','9','3','R','/','+','P','R','e','1','e','E','1','7','g','M','u','h','N','d','H','F','r','y',
'C','M','9','k','Z','b','u','e','K','p','q','V','V','y','2','l','0','P','v','k','S','l','K','5','p',
'K','i','8','e','N','l','w','Y','F','7','S','L','A','e','R','p','3','f','e','K','5','H','l','F','9',
'w','M','J','V','X','e','W','m','T','F','Z','B','2','t','o','P','1','W','G','I','l','X','v','j','i',
'm','B','E','I','f','d','3','u','+','s','l','Z','8','F','Y','F','9','l','N','F','f','g','S','x','X',
's','k','l','M','O','E','c','D','h','8','k','J','G','I','r','D','4','H','L','x','g','I','1','y','S',
'S','6','3','s','9','5','G','r','P','X','5','v','k','g','2','X','P','S','3','m','x','Q','F','E','X',
'd','V','X','6','P','L','h','M','U','T','d','1','0','K','v','N','c','C','4','b','v','a','R','F','l',
'8','W','a','e','G','Y','v','H','c','D','1','Z','O','0','E','g','c','8','7','K','Y','v','N','x','s',
'j','e','z','B','r','m','F','4','l','m','B','H','t','l','t','J','K','4','4','K','C','J','7','T','4',
'3','N','R','j','L','I','j','k','O','o','7','M','N','n','O','0','D','Z','i','Q','r','b','l','Y','a',
'5','y','V','S','j','g','0','M','D','f','R','z','q','t','t','a','f','6','9','n','6','2','6','I','i',
'9','i','/','F','T','G','e','9','a','z','w','K','m','k','9','r','O','6','/','+','L','5','K','l','b',
'Q','I','H','9','E','0','r','V','j','C','7','n','T','M','v','o','a','V','S','S','R','a','h','u','U',
'U','U','z','n','D','9','a','Q','3','z','h','V','v','S','g','a','n','+','Y','s','4','E','u','p','Y',
'l','i','o','Q','z','d','8','j','+','e','0','7','j','T','h','t','+','1','5','M','H','E','f','U','j',
'+','6','X','6','t','m','E','h','T','l','w','H','M','3','W','2','K','3','V','8','G','i','v','0','D',
'T','o','U','6','R','2','e','K','w','d','3','A','p','J','e','x','b','A','9','S','L','0','n','g','d',
'T','h','F','1','X','f','a','l','Y','t','a','z','y','X','N','9','q','4','7','3','u','V','7','g','Z',
'O','4','V','M','i','q','b','K','a','I','F','Q','/','i','D','v','5','H','y','k','P','7','h','j','s',
'G','e','z','Z','Y','J','M','y','R','+','k','Y','C','a','b','O','R','g','G','G','h','f','K','8','u',
'2','d','E','9','4','1','w','f','F','3','h','g','O','j','P','5','+','9','A','A','q','r','E','a','e',
'8','J','z','0','O','x','9','N','K','L','K','2','p','C','8','s','z','r','H','4','O','i','Y','V','d',
'V','K','R','p','y','v','G','/','G','Y','v','f','k','i','8','4','2','z','7','g','F','r','6','q','Y',
'h','Y','w','i','b','3','y','q','y','4','r','M','k','3','4','I','v','7','3','/','x','Y','6','Q','1',
'B','B','M','t','e','b','M','o','4','J','z','K','s','M','l','8','m','c','+','I','P','f','d','8','c',
'x','R','s','V','l','R','1','P','J','y','f','P','d','f','j','X','h','t','4','v','A','/','B','U','C',
'i','q','/','T','r','K','M','v','t','B','0','W','6','3','a','9','9','q','K','d','x','f','j','2','1',
'0','t','M','t','r','Y','o','b','8','k','7','F','D','G','P','L','t','N','O','A','T','u','q','O','x',
'K','m','h','h','u','t','M','K','o','9','t','U','8','i','d','q','W','g','3','V','D','f','T','a','x',
'j','9','z','Y','G','H','w','X','A','S','o','M','4','9','p','p','f','i','v','+','H','D','i','1','+',
'L','7','w','N','g','I','/','/','2','s','0','B','f','P','p','Q','m','v','/','u','/','v','O','S','n',
'D','n','g','B','9','B','L','E','A','y','7','j','w','2','2','8','+','q','h','q','P','6','a','4','1',
'7','j','+','c','R','X','e','s','D','r','a','Q','b','g','k','8','7','k','L','b','6','F','i','P','/',
'W','j','w','+','y','n','K','s','P','p','6','D','C','Z','J','8','c','n','i','j','U','3','U','C','h',
's','E','X','Y','x','P','R','a','B','G','Y','x','h','w','K','w','C','i','Q','A','E','6','I','B','D',
'r','r','g','A','R','i','I','A','X','8','3','D','K','X','p','w','h','Y','p','w','Z','z','m','J','n',
'p','N','k','N','N','W','f','X','D','x','I','a','y','6','D','i','N','Z','2','1','g','5','B','L','8',
'3','E','0','3','1','m','t','G','F','A','l','h','x','D','I','h','2','H','w','9','9','I','h','y','Y',
'4','y','E','Q','L','H','R','m','a','C','7','y','D','w','v','8','T','u','i','A','0','J','b','G','Y',
'G','m','m','M','t','W','D','x','b','o','V','A','m','V','t','V','p','9','Y','Z','G','l','n','K','Q',
'W','A','9','K','G','6','7','s','p','u','C','6','W','x','j','s','Y','V','7','b','o','D','b','o','U',
'Y','v','b','d','D','I','R','r','w','k','R','T','I','3','P','c','A','O','9','W','A','X','F','l','+',
'A','Q','z','V','w','V','8','x','H','0','T','l','2','m','O','S','T','T','E','l','T','T','m','r','g',
'B','u','U','M','u','X','q','8','E','k','H','t','W','P','8','1','l','d','T','A','J','T','r','F','F',
'R','H','B','N','T','W','x','P','G','V','o','h','h','O','y','2','e','N','o','o','2','d','o','Q','w',
'A','K','k','C','7','E','4','s','b','Z','D','l','U','W','p','+','S','w','8','r','s','4','/','S','6',
'a','0','8','A','L','O','j','N','O','J','Y','I','s','E','J','s','P','2','c','q','z','m','+','k','8',
'w','2','Z','Q','d','Z','Z','u','9','A','C','Q','b','b','Z','n','9','o','1','Q','+','R','p','I','q',
'n','p','d','T','R','8','H','K','C','G','H','v','P','A','b','G','/','T','s','T','a','2','S','l','l',
't','d','Q','i','v','y','t','/','T','c','F','4','f','E','Z','w','o','z','a','x','m','H','0','B','t',
'L','0','M','M','Z','W','q','d','6','r','I','U','S','Z','G','1','d','Q','5','Q','c','6','V','I','L',
'2','y','l','u','k','A','y','a','B','w','h','0','7','O','Z','F','p','1','L','X','N','u','X','4','r',
'N','F','J','G','J','R','J','H','t','i','8','U','P','t','l','H','W','A','v','I','l','2','t','r','a',
'X','4','M','A','r','4','c','F','L','E','B','4','Z','H','2','W','T','E','k','B','3','6','L','R','j',
'u','A','Q','G','J','w','O','J','0','g','R','O','B','2','y','P','C','J','O','c','f','k','S','a','5',
's','I','j','O','s','u','k','H','F','E','s','U','n','1','E','t','a','9','B','u','w','9','7','2','W',
'3','h','J','U','h','H','E','C','M','a','R','h','J','5','B','v','T','o','O','0','+','e','o','y','L',
'w','0','j','K','s','y','L','7','O','c','N','B','0','B','K','w','A','7','I','B','H','g','E','0','k',
'X','i','Q','i','e','w','Q','p','r','Y','g','w','2','T','B','J','L','x','4','e','I','F','I','k','V',
'4','j','w','U','u','j','L','w','j','A','e','Y','s','4','R','Q','j','i','O','J','q','8','e','U','8',
'm','H','2','D','7','C','g','q','i','E','8','X','D','1','E','p','6','8','p','C','i','i','U','C','R',
'n','D','w','+','j','2','7','h','E','s','u','p','S','O','M','K','U','x','x','n','Q','A','D','J','6',
'h','G','2','O','Y','e','5','D','H','s','f','G','0','U','x','s','R','O','F','T','v','t','C','P','A',
'y','7','8','M','4','J','t','F','j','a','t','f','p','I','k','c','q','Y','f','z','t','P','b','3','v',
'l','9','4','5','u','N','D','z','c','2','J','6','5','v','X','I','9','P','N','t','h','D','h','x','Z',
'Y','S','t','+','n','z','9','I','7','Y','0','X','a','j','z','Y','T','Z','y','/','j','w','C','x','u',
'U','u','v','p','u','l','z','n','C','9','s','W','t','i','x','s','W','J','e','T','L','S','3','E','l',
'0','8','W','L','h','D','z','r','o','G','R','J','I','h','1','+','N','C','7','g','H','6','+','o','q',
'R','S','F','p','m','h','I','3','0','8','6','Y','u','K','8','2','H','Z','f','+','c','p','Q','e','O',
'W','1','N','8','n','B','/','H','8','t','V','r','Y','+','T','N','1','a','T','d','t','j','9','1','M',
'N','0','d','n','E','/','Z','Y','H','q','L','/','J','3','o','+','Y','h','d','W','/','z','L','b','a',
'd','J','s','A','g','=','=','\0'
};
/* vim: set ts=4 sw=4 et : */
#endif /* Z_NORMAL_WOFF2_H */

View file

@ -1,4 +1,4 @@
/* ocrb_woff2.h - OCR-B (EAN/UPC subset) as base 64 string */
/* fonts/upcean_woff2.h - OCR-B (EAN/UPC subset) as base 64 string of WOFF2, for embedding in SVG */
/*
libzint - the open source barcode library
Copyright (C) 2023 Robin Stuart <rstuart114@gmail.com>
@ -53,25 +53,85 @@
* release of ocr-b only granted rights for non-commercial use; that
* restriction is now lifted."
*/
static const char upcean_woff2[1905] =
"d09GMgABAAAAAAWUAA4AAAAACWwAAAVAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBwqBlYARBEICoosiEMLHAABNgIkAxwEIAWCdgcgG3A"
"HUZQNToDsZ0Lmpodml0MocYiJWq3MrpVLZEJ+vN3Pv5v+uQSv2A20nhmlog7VlNREyOZ0r49OVZEJPLVfUR54bvk7Los0CqTnCfSi2iEa0i67dW"
"964kDG5b9/ecD9z/18fqPNwoZRuAHOhvii7ruLDKo8XiYbDftHU5QXfpIPyF9jbUb2MTDyZycgAJasIQ4EseR/EICYK3eoSVfQIMQFAP8DAIDSy"
"8hx1rMeage6wBFgoBvDB9LiAc4UHgCsLrPoC9W0EnDChcgR+dP8Pq0BEgWKj6g5Ull0JGhpggOEqscICLhYA0BION+IEiv+Es7AeuV899KL7QFR"
"GCpolRPO03YAbQGnpme53yJDTOskRg96rjuWBPp7yp0t3SUWNo5WpKScNUaWb40WM/rXeiWoddapmnVizQGxxlBl1MXrLeajBGLV6J3wDeOhV9S"
"ualbKbNR3HAau+pDmCOLRrOIRFzxXoLm3XNNdirx06dUpV6tljfqQ2HIrYj3OGhljwEnEGkJJgUYZ9qjmJR+H5Bxj5Y+wUoaN8imRbQBqTOv1AD"
"rddOyB4QYdk5ZvhOHwpK/EAqBVtFg9IIYzADIk44q2zFHExt8RaxYWEGK2rkYjSF/NS+vcSQaxzEnj26KNalJHHzx3VWNg1PoGjZcJ6qqvQbEXD"
"ul8dQcwInmfky6Wpy8xBsQ+V1JkQVosyuj7VLpy9fHL+xcdPHj1wdRGPCbSFq57asnI7BMfFmR26qWPrLT5RLGa2vUyOY5Kmhi9UF+3Ab0WNMp+"
"3CB6QY8qhVtu0z4vvbLILSoy/Rcr52XYtnErktMc+nyai+LXEVoOj+JlNoaHNkpG6pU/NJJzMoka/KO52falZ2WsLO72/V/h0zDpzxe2fbSnsBk"
"fwma5iVSpO59i8jmw212V5bEjtVOD1TLnNMvEcM/0ES9U4eRHPpebcQ02YzJvzq2qOsOvNn7NHllIelxY5ZNLdtgMPamkCQvO/pyZ25JJpIsyhz"
"KKsVl+5OItKUfsGdkevniB/W87DpZKOgbLbLide9TDbvvTre9Aj95HlPPuRY7WernJIuvpmesDQqQaGAjbMRA20XvzxO/YBBobbxN+Edtu455Ov"
"B6c9xUXf3QgrP5yuIJl2Kt+F2htVu5kp5ppRUPpAwzfWE6l9d8oaJmKfHGFn3J4MTgdrtBTA8tmhtpnlptWLq3pSC7ISU0pVCQpcgqyM5VFcJd8"
"RmrJ51gZwzi3sk3Jg9ffZ8+7vJnRzpXCZf30Qz/74YS2riu5S7Gkhi5aWpsTF1WYqK2bKBiaUPF9O1cP1VWGFcckkWE5yf4VaxWblPNDHR0+ufn"
"s2YtJ7Lgge1Fh8tmA2uY2tbTPzg5kevXJkmntRPcv9tjk/X9daVrn3vk9q1bVNyXkK9NGHFK1nlkFxakJqkqd0NP5P9tkvSmxl3X+sSTH9xvZeG"
"0vjet61vhzY/vnmDRhm0cbrZ9Sl3d56WaDn7+ICsCjqsbibdU2sX+hRfQDAM+mkCL/hMOfisroCPidGAGyT85klYVvCbmjApoDP+cQgF5ai3N1r"
"xneYEC9FQZP4pjMOJwouk2gDAHFBYDloDUiQsuNHNZmjYRC24xczn4z8uBAiHyx36FUa8CAFo2GUYq0q9WhFkUuWKAgQbzEoNSp1a9RA0q3LpR6"
"3Ro0zsOoD7l96GuhMceBjbT1WgyTKjEGcnlzlEjhfFEb2+ZJUShZYaPZoA4Y0w/AgRL65rARB3/TSIlGAWXOo0yWmg4WwU8Uv0OWDYZRdd1Uv9Z"
"HQXBqJgAAgewAAAAA";
static const char upcean_woff2[1905] = {
'd','0','9','G','M','g','A','B','A','A','A','A','A','A','W','U','A','A','4','A','A','A','A','A','C',
'W','w','A','A','A','V','A','A','A','E','A','A','A','A','A','A','A','A','A','A','A','A','A','A','A',
'A','A','A','A','A','A','A','A','A','A','A','A','A','A','G','h','Y','b','I','B','w','q','B','l','Y',
'A','R','B','E','I','C','o','o','s','i','E','M','L','H','A','A','B','N','g','I','k','A','x','w','E',
'I','A','W','C','d','g','c','g','G','3','A','H','U','Z','Q','N','T','o','D','s','Z','0','L','m','p',
'o','d','m','l','0','M','o','c','Y','i','J','W','q','3','M','r','p','V','L','Z','E','J','+','v','N',
'3','P','v','5','v','+','u','Q','S','v','2','A','2','0','n','h','m','l','o','g','7','V','l','N','R',
'E','y','O','Z','0','r','4','9','O','V','Z','E','J','P','L','V','f','U','R','5','4','b','v','k','7',
'L','o','s','0','C','q','T','n','C','f','S','i','2','i','E','a','0','i','6','7','d','W','9','6','4',
'k','D','G','5','b','9','/','e','c','D','9','z','/','1','8','f','q','P','N','w','o','Z','R','u','A',
'H','O','h','v','i','i','7','r','u','L','D','K','o','8','X','i','Y','b','D','f','t','H','U','5','Q',
'X','f','p','I','P','y','F','9','j','b','U','b','2','M','T','D','y','Z','y','c','g','A','J','a','s',
'I','Q','4','E','s','e','R','/','E','I','C','Y','K','3','e','o','S','V','f','Q','I','M','Q','F','A',
'P','8','D','A','I','D','S','y','8','h','x','1','r','M','e','a','g','e','6','w','B','F','g','o','B',
'v','D','B','9','L','i','A','c','4','U','H','g','C','s','L','r','P','o','C','9','W','0','E','n','D',
'C','h','c','g','R','+','d','P','8','P','q','0','B','E','g','W','K','j','6','g','5','U','l','l','0',
'J','G','h','p','g','g','O','E','q','s','c','I','C','L','h','Y','A','0','B','I','O','N','+','I','E',
'i','v','+','E','s','7','A','e','u','V','8','9','9','K','L','7','Q','F','R','G','C','p','o','l','R',
'P','O','0','3','Y','A','b','Q','G','n','p','m','e','5','3','y','J','D','T','O','s','k','R','g','9',
'6','r','j','u','W','B','P','p','7','y','p','0','t','3','S','U','W','N','o','5','W','p','K','S','c',
'N','U','a','W','b','4','0','W','M','/','r','X','e','i','W','o','d','d','a','p','m','n','V','i','z',
'Q','G','x','x','l','B','l','1','M','X','r','L','e','a','j','B','G','L','V','6','J','3','w','D','e',
'O','h','V','9','S','u','a','l','b','K','b','N','R','3','H','A','a','u','+','p','D','m','C','O','L',
'R','r','O','I','R','F','z','x','X','o','L','m','3','X','N','N','d','i','r','x','0','6','d','U','p',
'V','6','t','l','j','f','q','Q','2','H','I','r','Y','j','3','O','G','h','l','j','w','E','n','E','G',
'k','J','J','g','U','Y','Z','9','q','j','m','J','R','+','H','5','B','x','j','5','Y','+','w','U','o',
'a','N','8','i','m','R','b','Q','B','q','T','O','v','1','A','D','r','d','d','O','y','B','4','Q','Y',
'd','k','5','Z','v','h','O','H','w','p','K','/','E','A','q','B','V','t','F','g','9','I','I','Y','z',
'A','D','I','k','4','4','q','2','z','F','H','E','x','t','8','R','a','x','Y','W','E','G','K','2','r',
'k','Y','j','S','F','/','N','S','+','v','c','S','Q','a','x','z','E','n','j','2','6','K','N','a','l',
'J','H','H','z','x','3','V','W','N','g','1','P','o','G','j','Z','c','J','6','q','q','v','Q','b','E',
'X','D','u','l','8','d','Q','c','w','I','n','m','f','k','y','6','W','p','y','8','x','B','s','Q','+',
'V','1','J','k','Q','V','o','s','y','u','j','7','V','L','p','y','9','f','H','L','+','x','c','d','P',
'H','j','1','w','d','R','G','P','C','b','S','F','q','5','7','a','s','n','I','7','B','M','f','F','m',
'R','2','6','q','W','P','r','L','T','5','R','L','G','a','2','v','U','y','O','Y','5','K','m','h','i',
'9','U','F','+','3','A','b','0','W','N','M','p','+','3','C','B','6','Q','Y','8','q','h','V','t','u',
'0','z','4','v','v','b','L','I','L','S','o','y','/','R','c','r','5','2','X','Y','t','n','E','r','k',
't','M','c','+','n','y','a','i','+','L','X','E','V','o','O','j','+','J','l','N','o','a','H','N','k',
'p','G','6','p','U','/','N','J','J','z','M','o','k','a','/','K','O','5','2','f','a','l','Z','2','W',
's','L','O','7','2','/','V','/','h','0','z','D','p','z','x','e','2','f','b','S','n','s','B','k','f',
'w','m','a','5','i','V','S','p','O','5','9','i','8','j','m','w','2','1','2','V','5','b','E','j','t',
'V','O','D','1','T','L','n','N','M','v','E','c','M','/','0','E','S','9','U','4','e','R','H','P','p',
'e','b','c','Q','0','2','Y','z','J','v','z','q','2','q','O','s','O','v','N','n','7','N','H','l','l',
'I','e','l','x','Y','5','Z','N','L','d','t','g','M','P','a','m','k','C','Q','v','O','/','p','y','Z',
'2','5','J','J','p','I','s','y','h','z','K','K','s','V','l','+','5','O','I','t','K','U','f','s','G',
'd','k','e','v','n','i','B','/','W','8','7','D','p','Z','K','O','g','b','L','b','L','i','d','e','9',
'T','D','b','v','v','T','r','e','9','A','j','9','5','H','l','P','P','u','R','Y','7','W','e','r','n',
'J','I','u','v','p','m','e','s','D','Q','q','Q','a','G','A','j','b','M','R','A','2','0','X','v','z',
'x','O','/','Y','B','B','o','b','b','x','N','+','E','d','t','u','4','5','5','O','v','B','6','c','9',
'x','U','X','f','3','Q','g','r','P','5','y','u','I','J','l','2','K','t','+','F','2','h','t','V','u',
'5','k','p','5','p','p','R','U','P','p','A','w','z','f','W','E','6','l','9','d','8','o','a','J','m',
'K','f','H','G','F','n','3','J','4','M','T','g','d','r','t','B','T','A','8','t','m','h','t','p','n',
'l','p','t','W','L','q','3','p','S','C','7','I','S','U','0','p','V','C','Q','p','c','g','q','y','M',
'5','V','F','c','J','d','8','R','m','r','J','5','1','g','Z','w','z','i','3','s','k','3','J','g','9',
'f','f','Z','8','+','7','v','J','n','R','z','p','X','C','Z','f','3','0','Q','z','/','7','4','Y','S',
'2','r','i','u','5','S','7','G','k','h','i','5','a','W','p','s','T','F','1','W','Y','q','K','2','b',
'K','B','i','a','U','P','F','9','O','1','c','P','1','V','W','G','F','c','c','k','k','W','E','5','y',
'f','4','V','a','x','W','b','l','P','N','D','H','R','0','+','u','f','n','s','2','Y','t','J','7','L',
'g','g','e','1','F','h','8','t','m','A','2','u','Y','2','t','b','T','P','z','g','5','k','e','v','X',
'J','k','m','n','t','R','P','c','v','9','t','j','k','/','X','9','d','a','V','r','n','3','v','k','9',
'q','1','b','V','N','y','X','k','K','9','N','G','H','F','K','1','n','l','k','F','x','a','k','J','q',
'k','q','d','0','N','P','5','P','9','t','k','v','S','m','x','l','3','X','+','s','S','T','H','9','x',
'v','Z','e','G','0','v','j','e','t','6','1','v','h','z','Y','/','v','n','m','D','R','h','m','0','c',
'b','r','Z','9','S','l','3','d','5','6','W','a','D','n','7','+','I','C','s','C','j','q','s','b','i',
'b','d','U','2','s','X','+','h','R','f','Q','D','A','M','+','m','k','C','L','/','h','M','O','f','i',
's','r','o','C','P','i','d','G','A','G','y','T','8','5','k','l','Y','V','v','C','b','m','j','A','p',
'o','D','P','+','c','Q','g','F','5','a','i','3','N','1','r','x','n','e','Y','E','C','9','F','Q','Z',
'P','4','p','j','M','O','J','w','o','u','k','2','g','D','A','H','F','B','Y','D','l','o','D','U','i',
'Q','s','u','N','H','N','Z','m','j','Y','R','C','2','4','x','c','z','n','4','z','8','u','B','A','i',
'H','y','x','3','6','F','U','a','8','C','A','F','o','2','G','U','Y','q','0','q','9','W','h','F','k',
'U','u','W','K','A','g','Q','b','z','E','o','N','S','p','1','a','9','R','A','0','q','3','L','p','R',
'6','3','R','o','0','z','s','O','o','D','7','l','9','6','G','u','h','M','c','e','B','j','b','T','1',
'W','g','y','T','K','j','E','G','c','n','l','z','l','E','j','h','f','F','E','b','2','+','Z','J','U',
'S','h','Z','Y','a','P','Z','o','A','4','Y','0','w','/','A','g','R','L','6','5','r','A','R','B','3',
'/','T','S','I','l','G','A','W','X','O','o','0','y','W','m','g','4','W','w','U','8','U','v','0','O',
'W','D','Y','Z','R','d','d','1','U','v','9','Z','H','Q','X','B','q','J','g','A','A','g','e','w','A',
'A','A','A','A','\0'
};
/* vim: set ts=4 sw=4 et : */
#endif /* Z_UPCEAN_WOFF2_H */

View file

@ -1101,8 +1101,8 @@ int ZBarcode_Encode_Segs(struct zint_symbol *symbol, const struct zint_seg segs[
if ((symbol->guard_descent < 0.0f) || (symbol->guard_descent > 50.0f)) {
return error_tag(symbol, ZINT_ERROR_INVALID_OPTION, "769: Guard bar descent out of range (0 to 50)");
}
if ((symbol->text_gap < 0.0f) || (symbol->text_gap > 5.0f)) {
return error_tag(symbol, ZINT_ERROR_INVALID_OPTION, "219: Text gap out of range (0 to 5)");
if ((symbol->text_gap < 0.0f) || (symbol->text_gap > 10.0f)) {
return error_tag(symbol, ZINT_ERROR_INVALID_OPTION, "219: Text gap out of range (0 to 10)");
}
if ((symbol->whitespace_width < 0) || (symbol->whitespace_width > 100)) {
return error_tag(symbol, ZINT_ERROR_INVALID_OPTION, "766: Whitespace width out of range (0 to 100)");

View file

@ -36,6 +36,7 @@
#include "common.h"
#include "output.h"
#include "fonts/normal_woff2.h"
#include "fonts/upcean_woff2.h"
/* Convert Ultracode rectangle colour to RGB */
@ -111,7 +112,7 @@ static void svg_put_opacity_close(const unsigned char alpha, const float val, co
}
INTERNAL int svg_plot(struct zint_symbol *symbol) {
static const char font_family[] = "Helvetica, sans-serif";
static const char normal_font_family[] = "Arimo, Arial, sans-serif";
static const char upcean_font_family[] = "OCRB, monospace";
FILE *fsvg;
int error_number = 0;
@ -190,9 +191,9 @@ INTERNAL int svg_plot(struct zint_symbol *symbol) {
fprintf(fsvg, "<svg width=\"%d\" height=\"%d\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n",
(int) ceilf(symbol->vector->width), (int) ceilf(symbol->vector->height));
fputs(" <desc>Zint Generated Symbol</desc>\n", fsvg);
if ((symbol->output_options & EMBED_VECTOR_FONT) && extendable && symbol->vector->strings) {
fprintf(fsvg, " <style>@font-face {font-family:\"OCRB\"; src:url(data:font/woff2;base64,%s);}</style>\n",
upcean_woff2);
if ((symbol->output_options & EMBED_VECTOR_FONT) && symbol->vector->strings) {
fprintf(fsvg, " <style>@font-face {font-family:\"%s\"; src:url(data:font/woff2;base64,%s);}</style>\n",
extendable ? "OCRB" : "Arimo", extendable ? upcean_woff2 : normal_woff2);
}
fprintf(fsvg, " <g id=\"barcode\" fill=\"#%s\">\n", fgcolour_string);
@ -319,7 +320,7 @@ INTERNAL int svg_plot(struct zint_symbol *symbol) {
svg_put_fattrib(" x=\"", 2, string->x, fsvg);
svg_put_fattrib(" y=\"", 2, string->y, fsvg);
fprintf(fsvg, " text-anchor=\"%s\"", halign);
fprintf(fsvg, " font-family=\"%s\"", extendable ? upcean_font_family : font_family);
fprintf(fsvg, " font-family=\"%s\"", extendable ? upcean_font_family : normal_font_family);
svg_put_fattrib(" font-size=\"", 1, string->fsize, fsvg);
if (bold) {
fputs(" font-weight=\"bold\"", fsvg);

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="136" height="119" fill="#FFFFFF"/>
<path d="M0 0h4v100h-4ZM6 0h2v100h-2ZM12 0h2v100h-2ZM22 0h2v100h-2ZM26 0h2v100h-2ZM34 0h4v100h-4ZM44 0h4v100h-4ZM54 0h2v100h-2ZM62 0h2v100h-2ZM66 0h2v100h-2ZM70 0h6v100h-6ZM78 0h4v100h-4ZM88 0h2v100h-2ZM92 0h6v100h-6ZM100 0h4v100h-4ZM110 0h4v100h-4ZM120 0h6v100h-6ZM128 0h2v100h-2ZM132 0h4v100h-4Z"/>
<text x="68" y="114" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14">
<text x="68" y="114" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14">
AIM
</text>
</g>

Before

Width:  |  Height:  |  Size: 777 B

After

Width:  |  Height:  |  Size: 780 B

View file

@ -4,7 +4,7 @@
<desc>Zint Generated Symbol</desc>
<g id="barcode" fill="#001FCC">
<path d="M0 0h2v40h-2ZM4 0h2v40h-2ZM8 0h2v40h-2ZM12 0h2v40h-2ZM16 0h2v40h-2ZM22 0h2v40h-2ZM26 0h6v40h-6ZM38 0h2v40h-2ZM42 0h4v40h-4Z"/>
<text x="23" y="54" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14">
<text x="23" y="54" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14">
123
</text>
</g>

Before

Width:  |  Height:  |  Size: 547 B

After

Width:  |  Height:  |  Size: 550 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="180" height="119" fill="#FFFFFF"/>
<path d="M0 0h4v100h-4ZM6 0h2v100h-2ZM12 0h2v100h-2ZM22 0h6v100h-6ZM32 0h4v100h-4ZM38 0h2v100h-2ZM44 0h4v100h-4ZM50 0h4v100h-4ZM56 0h4v100h-4ZM66 0h4v100h-4ZM74 0h4v100h-4ZM82 0h4v100h-4ZM88 0h2v100h-2ZM94 0h4v100h-4ZM102 0h2v100h-2ZM110 0h2v100h-2ZM116 0h4v100h-4ZM126 0h2v100h-2ZM132 0h4v100h-4ZM138 0h6v100h-6ZM146 0h2v100h-2ZM154 0h4v100h-4ZM164 0h6v100h-6ZM172 0h2v100h-2ZM176 0h4v100h-4Z"/>
<text x="90" y="114" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14">
<text x="90" y="114" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14">
&lt;&gt;&quot;&amp;&apos;
</text>
</g>

Before

Width:  |  Height:  |  Size: 895 B

After

Width:  |  Height:  |  Size: 898 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="224" height="119" fill="#FFFFFF"/>
<path d="M0 0h4v100h-4ZM6 0h2v100h-2ZM12 0h2v100h-2ZM22 0h2v100h-2ZM26 0h8v100h-8ZM36 0h6v100h-6ZM44 0h4v100h-4ZM54 0h2v100h-2ZM62 0h2v100h-2ZM66 0h2v100h-2ZM72 0h4v100h-4ZM78 0h2v100h-2ZM88 0h2v100h-2ZM98 0h4v100h-4ZM106 0h2v100h-2ZM110 0h2v100h-2ZM114 0h2v100h-2ZM120 0h8v100h-8ZM132 0h2v100h-2ZM138 0h2v100h-2ZM142 0h8v100h-8ZM154 0h4v100h-4ZM160 0h4v100h-4ZM166 0h8v100h-8ZM176 0h2v100h-2ZM184 0h4v100h-4ZM194 0h2v100h-2ZM198 0h4v100h-4ZM208 0h6v100h-6ZM216 0h2v100h-2ZM220 0h4v100h-4Z"/>
<text x="112" y="114" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14" font-weight="bold">
<text x="112" y="114" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14" font-weight="bold">
Égjpqy
</text>
</g>

Before

Width:  |  Height:  |  Size: 993 B

After

Width:  |  Height:  |  Size: 996 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="236" height="131" fill="#FFFFFF"/>
<path d="M6 6h4v100h-4ZM12 6h2v100h-2ZM18 6h2v100h-2ZM28 6h2v100h-2ZM32 6h8v100h-8ZM42 6h6v100h-6ZM50 6h4v100h-4ZM60 6h2v100h-2ZM68 6h2v100h-2ZM72 6h2v100h-2ZM78 6h4v100h-4ZM84 6h2v100h-2ZM94 6h2v100h-2ZM104 6h4v100h-4ZM112 6h2v100h-2ZM116 6h2v100h-2ZM120 6h2v100h-2ZM126 6h8v100h-8ZM138 6h2v100h-2ZM144 6h2v100h-2ZM148 6h8v100h-8ZM160 6h4v100h-4ZM166 6h4v100h-4ZM172 6h8v100h-8ZM182 6h2v100h-2ZM190 6h4v100h-4ZM200 6h2v100h-2ZM204 6h4v100h-4ZM214 6h6v100h-6ZM222 6h2v100h-2ZM226 6h4v100h-4ZM0 0h236v6h-236ZM0 106h236v6h-236ZM0 6h6v100h-6ZM230 6h6v100h-6Z"/>
<text x="118" y="126" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14" font-weight="bold">
<text x="118" y="126" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14" font-weight="bold">
Égjpqy
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="240" height="135" fill="#FFFFFF"/>
<path d="M8 8h4v100h-4ZM14 8h2v100h-2ZM20 8h2v100h-2ZM30 8h2v100h-2ZM34 8h8v100h-8ZM44 8h6v100h-6ZM52 8h4v100h-4ZM62 8h2v100h-2ZM70 8h2v100h-2ZM74 8h2v100h-2ZM80 8h4v100h-4ZM86 8h2v100h-2ZM96 8h2v100h-2ZM106 8h4v100h-4ZM114 8h2v100h-2ZM118 8h2v100h-2ZM122 8h2v100h-2ZM128 8h8v100h-8ZM140 8h2v100h-2ZM146 8h2v100h-2ZM150 8h8v100h-8ZM162 8h4v100h-4ZM168 8h4v100h-4ZM174 8h8v100h-8ZM184 8h2v100h-2ZM192 8h4v100h-4ZM202 8h2v100h-2ZM206 8h4v100h-4ZM216 8h6v100h-6ZM224 8h2v100h-2ZM228 8h4v100h-4ZM0 4h240v4h-240ZM0 108h240v4h-240ZM0 8h4v100h-4ZM236 8h4v100h-4Z"/>
<text x="120" y="126" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14" font-weight="bold">
<text x="120" y="126" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14" font-weight="bold">
Égjpqy
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="236" height="131" fill="#FFFFFF"/>
<path d="M6 6h4v100h-4ZM12 6h2v100h-2ZM18 6h2v100h-2ZM28 6h2v100h-2ZM32 6h8v100h-8ZM42 6h6v100h-6ZM50 6h4v100h-4ZM60 6h2v100h-2ZM68 6h2v100h-2ZM72 6h2v100h-2ZM78 6h4v100h-4ZM84 6h2v100h-2ZM94 6h2v100h-2ZM104 6h4v100h-4ZM112 6h2v100h-2ZM116 6h2v100h-2ZM120 6h2v100h-2ZM126 6h8v100h-8ZM138 6h2v100h-2ZM144 6h2v100h-2ZM148 6h8v100h-8ZM160 6h4v100h-4ZM166 6h4v100h-4ZM172 6h8v100h-8ZM182 6h2v100h-2ZM190 6h4v100h-4ZM200 6h2v100h-2ZM204 6h4v100h-4ZM214 6h6v100h-6ZM222 6h2v100h-2ZM226 6h4v100h-4Z"/>
<text x="118" y="120" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14" font-weight="bold">
<text x="118" y="120" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14" font-weight="bold">
Égjpqy
</text>
</g>

Before

Width:  |  Height:  |  Size: 995 B

After

Width:  |  Height:  |  Size: 998 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="128" height="117" fill="#FFFFFF"/>
<path d="M0 0h2v100h-2ZM6 0h2v100h-2ZM10 0h4v100h-4ZM16 0h4v100h-4ZM22 0h2v100h-2ZM26 0h4v100h-4ZM32 0h2v100h-2ZM38 0h2v100h-2ZM42 0h2v100h-2ZM46 0h4v100h-4ZM52 0h2v100h-2ZM56 0h4v100h-4ZM64 0h2v100h-2ZM68 0h2v100h-2ZM72 0h4v100h-4ZM78 0h4v100h-4ZM84 0h4v100h-4ZM92 0h2v100h-2ZM96 0h2v100h-2ZM100 0h2v100h-2ZM104 0h2v100h-2ZM110 0h2v100h-2ZM114 0h4v100h-4ZM120 0h4v100h-4ZM126 0h2v100h-2Z"/>
<text x="64" y="112" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="12">
<text x="64" y="112" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="12">
*123*
</text>
</g>

Before

Width:  |  Height:  |  Size: 870 B

After

Width:  |  Height:  |  Size: 873 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="158" height="119" fill="#FFFFFF"/>
<path d="M2 0h2v100h-2ZM6 0h6v100h-6ZM14 0h2v100h-2ZM20 0h2v100h-2ZM28 0h2v100h-2ZM40 0h2v100h-2ZM44 0h2v100h-2ZM54 0h2v100h-2ZM58 0h2v100h-2ZM62 0h2v100h-2ZM66 0h2v100h-2ZM72 0h2v100h-2ZM76 0h6v100h-6ZM86 0h2v100h-2ZM90 0h2v100h-2ZM94 0h2v100h-2ZM104 0h2v100h-2ZM110 0h8v100h-8ZM120 0h2v100h-2ZM128 0h2v100h-2ZM132 0h4v100h-4ZM138 0h6v100h-6ZM146 0h2v100h-2Z"/>
<text x="79" y="114" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14">
<text x="79" y="114" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14">
(01)00123456789098
</text>
</g>

Before

Width:  |  Height:  |  Size: 854 B

After

Width:  |  Height:  |  Size: 857 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="472" height="165" fill="#FFFFFF"/>
<path d="M25 6h4v133.33h-4ZM31 6h2v133.33h-2ZM37 6h2v133.33h-2ZM47 6h2v133.33h-2ZM55 6h2v133.33h-2ZM61 6h4v133.33h-4ZM69 6h2v133.33h-2ZM75 6h6v133.33h-6ZM83 6h4v133.33h-4ZM91 6h2v133.33h-2ZM95 6h6v133.33h-6ZM103 6h8v133.33h-8ZM113 6h2v133.33h-2ZM121 6h4v133.33h-4ZM129 6h2v133.33h-2ZM135 6h4v133.33h-4ZM143 6h6v133.33h-6ZM153 6h2v133.33h-2ZM157 6h6v133.33h-6ZM165 6h4v133.33h-4ZM173 6h2v133.33h-2ZM179 6h4v133.33h-4ZM187 6h2v133.33h-2ZM193 6h2v133.33h-2ZM201 6h8v133.33h-8ZM211 6h2v133.33h-2ZM219 6h2v133.33h-2ZM223 6h4v133.33h-4ZM229 6h4v133.33h-4ZM237 6h4v133.33h-4ZM245 6h4v133.33h-4ZM251 6h4v133.33h-4ZM259 6h4v133.33h-4ZM267 6h4v133.33h-4ZM275 6h4v133.33h-4ZM283 6h4v133.33h-4ZM289 6h4v133.33h-4ZM295 6h4v133.33h-4ZM303 6h4v133.33h-4ZM311 6h6v133.33h-6ZM321 6h4v133.33h-4ZM327 6h2v133.33h-2ZM333 6h4v133.33h-4ZM341 6h2v133.33h-2ZM349 6h2v133.33h-2ZM355 6h2v133.33h-2ZM359 6h4v133.33h-4ZM367 6h6v133.33h-6ZM377 6h4v133.33h-4ZM385 6h2v133.33h-2ZM389 6h2v133.33h-2ZM399 6h2v133.33h-2ZM403 6h2v133.33h-2ZM407 6h8v133.33h-8ZM421 6h4v133.33h-4ZM431 6h6v133.33h-6ZM439 6h2v133.33h-2ZM443 6h4v133.33h-4ZM25 0h422v6h-422Z"/>
<text x="236" y="153.33" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14">
<text x="236" y="153.33" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14">
0081 827 0998 0000 0200 28 101 276 B
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="348" height="119" fill="#FFFFFF"/>
<path d="M0 0h16v30h-16ZM18 0h2v32h-2ZM22 0h2v30h-2ZM26 0h2v30h-2ZM34 0h8v6h-8ZM44 0h2v6h-2ZM48 0h2v12h-2ZM52 0h8v6h-8ZM68 0h4v6h-4ZM74 0h2v6h-2ZM78 0h6v6h-6ZM86 0h8v6h-8ZM102 0h6v6h-6ZM110 0h10v6h-10ZM122 0h6v6h-6ZM130 0h2v6h-2ZM136 0h2v6h-2ZM148 0h2v6h-2ZM158 0h2v12h-2ZM166 0h2v6h-2ZM170 0h8v6h-8ZM180 0h2v6h-2ZM184 0h4v6h-4ZM192 0h10v6h-10ZM204 0h6v12h-6ZM212 0h2v6h-2ZM218 0h2v6h-2ZM226 0h6v6h-6ZM238 0h2v12h-2ZM246 0h2v6h-2ZM254 0h4v6h-4ZM266 0h4v6h-4ZM272 0h10v6h-10ZM284 0h2v6h-2ZM288 0h2v6h-2ZM294 0h10v6h-10ZM306 0h14v30h-14ZM322 0h2v30h-2ZM330 0h2v30h-2ZM334 0h2v30h-2ZM340 0h2v30h-2ZM34 6h12v6h-12ZM52 6h2v6h-2ZM60 6h6v6h-6ZM68 6h2v6h-2ZM78 6h2v6h-2ZM84 6h8v6h-8ZM94 6h2v12h-2ZM102 6h4v12h-4ZM110 6h8v6h-8ZM120 6h2v6h-2ZM124 6h10v6h-10ZM136 6h8v6h-8ZM146 6h2v6h-2ZM154 6h2v12h-2ZM170 6h10v6h-10ZM186 6h4v6h-4ZM194 6h2v6h-2ZM198 6h2v6h-2ZM214 6h2v6h-2ZM218 6h6v6h-6ZM230 6h4v6h-4ZM244 6h2v6h-2ZM250 6h10v6h-10ZM262 6h4v6h-4ZM272 6h12v6h-12ZM286 6h2v6h-2ZM290 6h2v6h-2ZM294 6h6v6h-6ZM34 12h2v12h-2ZM38 12h2v12h-2ZM42 12h2v6h-2ZM50 12h8v6h-8ZM68 12h4v6h-4ZM76 12h10v6h-10ZM98 12h2v6h-2ZM108 12h2v6h-2ZM116 12h2v6h-2ZM120 12h10v6h-10ZM136 12h6v6h-6ZM144 12h8v6h-8ZM158 12h6v6h-6ZM170 12h4v12h-4ZM184 12h4v6h-4ZM190 12h2v6h-2ZM194 12h8v12h-8ZM204 12h2v12h-2ZM208 12h8v12h-8ZM220 12h2v6h-2ZM234 12h2v6h-2ZM238 12h4v12h-4ZM250 12h2v6h-2ZM254 12h12v6h-12ZM268 12h2v6h-2ZM272 12h6v20h-6ZM280 12h2v20h-2ZM284 12h2v6h-2ZM292 12h12v6h-12ZM42 18h8v6h-8ZM54 18h8v6h-8ZM68 18h8v6h-8ZM78 18h2v6h-2ZM88 18h2v6h-2ZM92 18h8v6h-8ZM102 18h2v12h-2ZM106 18h2v6h-2ZM110 18h10v6h-10ZM122 18h10v6h-10ZM136 18h4v6h-4ZM142 18h2v6h-2ZM146 18h2v6h-2ZM156 18h4v6h-4ZM176 18h2v6h-2ZM182 18h6v6h-6ZM220 18h8v6h-8ZM230 18h2v6h-2ZM248 18h6v6h-6ZM256 18h4v6h-4ZM262 18h2v6h-2ZM286 18h2v6h-2ZM290 18h6v6h-6ZM34 24h6v6h-6ZM42 24h2v6h-2ZM46 24h6v6h-6ZM60 24h4v6h-4ZM68 24h10v6h-10ZM80 24h2v6h-2ZM84 24h2v6h-2ZM92 24h4v6h-4ZM108 24h2v6h-2ZM118 24h8v6h-8ZM132 24h2v6h-2ZM136 24h6v6h-6ZM154 24h2v6h-2ZM158 24h4v6h-4ZM166 24h2v6h-2ZM170 24h8v8h-8ZM182 24h2v6h-2ZM186 24h4v8h-4ZM196 24h4v6h-4ZM204 24h8v6h-8ZM216 24h2v6h-2ZM220 24h4v6h-4ZM226 24h4v6h-4ZM238 24h8v6h-8ZM248 24h4v6h-4ZM258 24h4v6h-4ZM264 24h2v6h-2ZM284 24h6v6h-6ZM294 24h4v6h-4ZM22 30h4v2h-4ZM32 30h4v2h-4ZM44 30h2v2h-2ZM48 30h2v2h-2ZM56 30h2v2h-2ZM62 30h2v2h-2ZM68 30h4v2h-4ZM76 30h4v2h-4ZM82 30h4v2h-4ZM88 30h4v2h-4ZM96 30h6v2h-6ZM106 30h4v2h-4ZM114 30h2v2h-2ZM120 30h4v2h-4ZM130 30h2v2h-2ZM136 30h2v2h-2ZM144 30h2v2h-2ZM148 30h2v2h-2ZM156 30h2v2h-2ZM162 30h6v2h-6ZM180 30h2v2h-2ZM194 30h2v2h-2ZM200 30h2v2h-2ZM210 30h2v2h-2ZM216 30h4v2h-4ZM224 30h2v2h-2ZM230 30h4v2h-4ZM240 30h2v2h-2ZM246 30h2v2h-2ZM254 30h2v2h-2ZM260 30h6v2h-6ZM268 30h2v2h-2ZM290 30h2v2h-2ZM298 30h2v2h-2ZM306 30h2v2h-2ZM316 30h2v2h-2ZM320 30h2v2h-2ZM326 30h6v2h-6ZM338 30h2v2h-2ZM342 30h2v2h-2ZM14 32h4v68h-4ZM20 32h2v68h-2ZM26 32h6v68h-6ZM36 32h8v68h-8ZM46 32h2v68h-2ZM50 32h6v68h-6ZM58 32h4v68h-4ZM64 32h4v68h-4ZM72 32h4v68h-4ZM80 32h2v68h-2ZM86 32h2v68h-2ZM92 32h4v68h-4ZM102 32h4v68h-4ZM110 32h4v68h-4ZM116 32h4v68h-4ZM124 32h6v68h-6ZM132 32h4v68h-4ZM138 32h6v68h-6ZM146 32h2v68h-2ZM150 32h6v68h-6ZM158 32h4v68h-4ZM168 32h2v68h-2ZM178 32h2v68h-2ZM182 32h4v68h-4ZM190 32h4v68h-4ZM196 32h4v68h-4ZM202 32h8v68h-8ZM212 32h4v68h-4ZM220 32h4v68h-4ZM226 32h4v68h-4ZM234 32h6v68h-6ZM242 32h4v68h-4ZM248 32h6v68h-6ZM256 32h4v68h-4ZM266 32h2v68h-2ZM270 32h2v68h-2ZM278 32h2v68h-2ZM282 32h8v68h-8ZM292 32h6v68h-6ZM300 32h6v68h-6ZM308 32h8v68h-8ZM318 32h2v68h-2ZM322 32h4v68h-4ZM332 32h6v68h-6ZM340 32h2v68h-2ZM344 32h4v68h-4Z"/>
<text x="181" y="114" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14">
<text x="181" y="114" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14">
(00)030123456789012340
</text>
</g>

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="128" height="20" fill="#FFFFFF"/>
<path d="M126 18.9h2v1h-2ZM122 18.9h2v1h-2ZM118 18.9h2v1h-2ZM114 18.9h2v1h-2ZM110 18.9h2v1h-2ZM102 18.9h6v1h-6ZM94 18.9h2v1h-2ZM86 18.9h6v1h-6ZM78 18.9h6v1h-6ZM70 18.9h6v1h-6ZM62 18.9h2v1h-2ZM54 18.9h2v1h-2ZM50 18.9h2v1h-2ZM46 18.9h2v1h-2ZM42 18.9h2v1h-2ZM34 18.9h2v1h-2ZM26 18.9h6v1h-6ZM18 18.9h2v1h-2ZM14 18.9h2v1h-2ZM10 18.9h2v1h-2ZM6 18.9h2v1h-2ZM2 18.9h2v1h-2Z"/>
<text x="64" y="4.9" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="14" transform="rotate(180,64,4.9)">
<text x="64" y="4.9" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="14" transform="rotate(180,64,4.9)">
A
</text>
</g>

Before

Width:  |  Height:  |  Size: 872 B

After

Width:  |  Height:  |  Size: 875 B

View file

@ -79,8 +79,8 @@ static void test_checks(const testCtx *const p_ctx) {
/* 14*/ { BARCODE_CODE128, -1, "1234", -1, -1, -1, 0, 0, 0, -1, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 768: Border width out of range (0 to 100)", -1 },
/* 15*/ { BARCODE_CODE128, -1, "1234", -1, -1, -1, 0, 0, 0, 101, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 768: Border width out of range (0 to 100)", -1 },
/* 16*/ { BARCODE_CODE128, -1, "1234", -1, GS1_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 220: Selected symbology does not support GS1 mode", -1 },
/* 17*/ { BARCODE_EANX, -1, "123456789012", -1, -1, -1, 0, 0, 0, 101, -1, -1, -0.1, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 219: Text gap out of range (0 to 5)", -1 },
/* 18*/ { BARCODE_EANX, -1, "123456789012", -1, -1, -1, 0, 0, 0, 101, -1, -1, 5.1, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 219: Text gap out of range (0 to 5)", -1 },
/* 17*/ { BARCODE_EANX, -1, "123456789012", -1, -1, -1, 0, 0, 0, 101, -1, -1, -0.1, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 219: Text gap out of range (0 to 10)", -1 },
/* 18*/ { BARCODE_EANX, -1, "123456789012", -1, -1, -1, 0, 0, 0, 101, -1, -1, 10.1, -1, -1, ZINT_ERROR_INVALID_OPTION, "Error 219: Text gap out of range (0 to 10)", -1 },
/* 19*/ { BARCODE_EANX, -1, "123456789012", -1, -1, -1, 0, 0, 0, 101, -1, -1, 0, -0.5, -1, ZINT_ERROR_INVALID_OPTION, "Error 769: Guard bar descent out of range (0 to 50)", -1 },
/* 20*/ { BARCODE_EANX, -1, "123456789012", -1, -1, -1, 0, 0, 0, 101, -1, -1, 0, 50.1, -1, ZINT_ERROR_INVALID_OPTION, "Error 769: Guard bar descent out of range (0 to 50)", -1 },
/* 21*/ { BARCODE_GS1_128, -1, "[21]12\0004", 8, GS1_MODE, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, ZINT_ERROR_INVALID_DATA, "Error 262: NUL characters not permitted in GS1 mode", -1 },

View file

@ -1,6 +1,6 @@
/*
libzint - the open source barcode library
Copyright (C) 2020-2022 Robin Stuart <rstuart114@gmail.com>
Copyright (C) 2020-2023 Robin Stuart <rstuart114@gmail.com>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@ -54,7 +54,7 @@ static void test_print(const testCtx *const p_ctx) {
};
int data_size = ARRAY_SIZE(data);
int i, length, ret;
struct zint_symbol *symbol;
struct zint_symbol *symbol = NULL;
int j;
char *exts[] = { "bmp", "emf", "eps", "gif", "pcx", "png", "svg", "tif", "txt" };
@ -81,7 +81,7 @@ static void test_print(const testCtx *const p_ctx) {
have_tiffinfo = testUtilHaveTiffInfo();
}
testStart("test_print");
testStartSymbol("test_print", &symbol);
assert_nonzero(testUtilDataPath(data_dir, sizeof(data_dir), "/backend/tests/data", NULL), "testUtilDataPath == 0\n");

View file

@ -59,83 +59,84 @@ static void test_print(const testCtx *const p_ctx) {
struct item data[] = {
/* 0*/ { BARCODE_CODE128, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "<>\"&'", "", 0, "code128_amperands.svg", "" },
/* 1*/ { BARCODE_CODE128, UNICODE_MODE, -1, BOLD_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold.svg", "" },
/* 2*/ { BARCODE_CODE128, UNICODE_MODE, 3, BOLD_TEXT | BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_box3.svg", "" },
/* 3*/ { BARCODE_CODE128, UNICODE_MODE, 2, BOLD_TEXT | BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_hvwsp2_box2.svg", "" },
/* 4*/ { BARCODE_CODE128, UNICODE_MODE, -1, BOLD_TEXT, 3, 3, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_hvwsp3.svg", "" },
/* 5*/ { BARCODE_GS1_128_CC, -1, -1, -1, -1, -1, -1, 3, -1, -1, 0, "", "", 0, "[00]030123456789012340", "[02]13012345678909[37]24[10]1234567ABCDEFG", 0, "gs1_128_cc_fig12.svg", "" },
/* 6*/ { BARCODE_CODABLOCKF, -1, -1, -1, -1, -1, -1, 3, -1, -1, 0, "", "", 0, "AAAAAAAAA", "", 0, "codablockf_3rows.svg", "" },
/* 7*/ { BARCODE_CODABLOCKF, -1, -1, -1, 2, 2, -1, 3, -1, -1, 0, "", "", 0, "AAAAAAAAA", "", 0, "codablockf_hvwsp2.svg", "" },
/* 8*/ { BARCODE_CODABLOCKF, -1, 2, BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "", "", 0, "AAAAAAAAA", "", 0, "codablockf_hvwsp2_box2.svg", "" },
/* 9*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501101531000", "", 0, "ean13_ggs_5.2.2.1-1.svg", "" },
/* 10*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501101531000", "", 0, "ean13_ggs_5.2.2.1-1_gws.svg", "" },
/* 11*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE | EMBED_VECTOR_FONT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501101531000", "", 0, "ean13_ggs_5.2.2.1-1_gws_embed.svg", "" },
/* 12*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9771384524017+12", "", 0, "ean13_2addon_ggs_5.2.2.5.1-2.svg", "" },
/* 13*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9771384524017+12", "", 0, "ean13_2addon_ggs_5.2.2.5.1-2_gws.svg", "" },
/* 14*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9780877799306+54321", "", 0, "ean13_5addon_ggs_5.2.2.5.2-2.svg", "" },
/* 15*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9780877799306+54321", "", 0, "ean13_5addon_ggs_5.2.2.5.2-2_gws.svg", "" },
/* 16*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012", "[91]12345678901234567890123456789", 0, "ean13_cc_cca_5x4.svg", "" },
/* 17*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012", "[91]12345678901234567890123456789", 0, "ean13_cc_cca_5x4_gws.svg", "" },
/* 18*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012+12", "[91]123456789012345678901", 0, "ean13_cc_2addon_cca_4x4.svg", "" },
/* 19*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012+12", "[91]123456789012345678901", 0, "ean13_cc_2addon_cca_4x4_gws.svg", "" },
/* 20*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "123456789012+54321", "[91]1234567890", 0, "ean13_cc_5addon_ccb_3x4.svg", "" },
/* 21*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "123456789012+54321", "[91]1234567890", 0, "ean13_cc_5addon_ccb_3x4_gws.svg", "" },
/* 22*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "123456789012+54321", "[91]1234567890", 0, "ean13_cc_5addon_ccb_3x4_notext.svg", "" },
/* 23*/ { BARCODE_UPCA, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "012345678905+24", "", 0, "upca_2addon_ggs_5.2.6.6-5.svg", "" },
/* 24*/ { BARCODE_UPCA, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "012345678905+24", "", 0, "upca_2addon_ggs_5.2.6.6-5_gws.svg", "" },
/* 25*/ { BARCODE_UPCA, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon.svg", "" },
/* 26*/ { BARCODE_UPCA, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_gws.svg", "" },
/* 27*/ { BARCODE_UPCA, -1, 3, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_bind3.svg", "" },
/* 28*/ { BARCODE_UPCA, -1, -1, SMALL_TEXT | BOLD_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_small_bold.svg", "Note BOLD_TEXT ignored for UPC/EAN" },
/* 29*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4.svg", "" },
/* 30*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4_gws.svg", "" },
/* 31*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4.svg", "" },
/* 32*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_gws.svg", "" },
/* 33*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_notext.svg", "" },
/* 34*/ { BARCODE_UPCA_CC, -1, 3, BARCODE_BIND, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_bind3.svg", "" },
/* 35*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon.svg", "" },
/* 36*/ { BARCODE_UPCE, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon_gws.svg", "" },
/* 37*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon.svg", "" },
/* 38*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small.svg", "" },
/* 39*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT | EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small_gws.svg", "" },
/* 40*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_notext.svg", "" },
/* 41*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2.svg", "" },
/* 42*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_gws.svg", "" },
/* 43*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "FF0000EE", "0000FF11", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_fgbgalpha.svg", "" },
/* 44*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "FFFFFF00", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_nobg.svg", "" },
/* 45*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 270, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_rotate_270.svg", "" },
/* 46*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2.svg", "" },
/* 47*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_gws.svg", "" },
/* 48*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_notext.svg", "" },
/* 49*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1.svg", "" },
/* 50*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1_gws.svg", "" },
/* 51*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "ean8_2addon.svg", "" },
/* 52*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "ean8_2addon_gws.svg", "" },
/* 53*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "ean8_5addon.svg", "" },
/* 54*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "ean8_5addon_gws.svg", "" },
/* 55*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", 0, "ean8_cc_2addon_cca_4x3.svg", "" },
/* 56*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", 0, "ean8_cc_2addon_cca_4x3_gws.svg", "" },
/* 57*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", 0, "ean8_cc_5addon_ccb_8x3.svg", "" },
/* 58*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", 0, "ean8_cc_5addon_ccb_8x3_gws.svg", "" },
/* 59*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5.svg", "" },
/* 60*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_gws.svg", "" },
/* 61*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2.svg", "" },
/* 62*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_gws.svg", "" },
/* 63*/ { BARCODE_CODE39, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "123", "", 0, "code39_small.svg", "" },
/* 64*/ { BARCODE_POSTNET, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "postnet_zip.svg", "" },
/* 65*/ { BARCODE_MAXICODE, -1, 2, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_box2.svg", "" },
/* 66*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BIND, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_vwsp1_bind1.svg", "" },
/* 67*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "121212DD", "EEEEEE22", 90, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_fgbg_rotate_90.svg", "" },
/* 68*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_vwsp1_bind1_dotty.svg", "" },
/* 69*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, 1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_hvwsp1_bind1_dotty.svg", "" },
/* 70*/ { BARCODE_DBAR_LTD, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345678909", "", 0, "dbar_ltd.svg", "" },
/* 71*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, "", "", 0, "Your Data Here!", "", ZINT_WARN_NONCOMPLIANT, "pdf417_height5.svg", "" },
/* 72*/ { BARCODE_USPS_IMAIL, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7.75, "", "", 0, "12345678901234567890", "", 0, "imail_height7.75.svg", "" },
/* 73*/ { BARCODE_ULTRA, -1, 3, BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "FF0000", "0000FF", 0, "12345678901234567890", "", 0, "ultra_fgbg_hvwsp2_box3.svg", "" },
/* 74*/ { BARCODE_TELEPEN, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.4, "", "", 180, "A", "", 0, "telepen_height0.4_rotate_180.svg", "" },
/* 75*/ { BARCODE_CODE49, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "FF11157F", "", 0, "A", "", 0, "code49_comph_fgalpha.svg", "" },
/* 76*/ { BARCODE_CODABLOCKF, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 2, 0, "00000033", "FFFFFF66", 0, "1234567890123456789012345678901234", "", 0, "codablockf_comph_sep2_fgbgalpha.svg", "" },
/* 77*/ { BARCODE_DPD, -1, -1, BARCODE_QUIET_ZONES | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "008182709980000020028101276", "", 0, "dpd_compliant.svg", "" },
/* 78*/ { BARCODE_CHANNEL, -1, -1, CMYK_COLOUR | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "100,85,0,20", "FFFFFF00", 0, "123", "", 0, "channel_cmyk_nobg.svg", "" },
/* 2*/ { BARCODE_CODE128, UNICODE_MODE, -1, BOLD_TEXT | EMBED_VECTOR_FONT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_embed.svg", "" },
/* 3*/ { BARCODE_CODE128, UNICODE_MODE, 3, BOLD_TEXT | BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_box3.svg", "" },
/* 4*/ { BARCODE_CODE128, UNICODE_MODE, 2, BOLD_TEXT | BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_hvwsp2_box2.svg", "" },
/* 5*/ { BARCODE_CODE128, UNICODE_MODE, -1, BOLD_TEXT, 3, 3, -1, -1, -1, -1, 0, "", "", 0, "Égjpqy", "", 0, "code128_egrave_bold_hvwsp3.svg", "" },
/* 6*/ { BARCODE_GS1_128_CC, -1, -1, -1, -1, -1, -1, 3, -1, -1, 0, "", "", 0, "[00]030123456789012340", "[02]13012345678909[37]24[10]1234567ABCDEFG", 0, "gs1_128_cc_fig12.svg", "" },
/* 7*/ { BARCODE_CODABLOCKF, -1, -1, -1, -1, -1, -1, 3, -1, -1, 0, "", "", 0, "AAAAAAAAA", "", 0, "codablockf_3rows.svg", "" },
/* 8*/ { BARCODE_CODABLOCKF, -1, -1, -1, 2, 2, -1, 3, -1, -1, 0, "", "", 0, "AAAAAAAAA", "", 0, "codablockf_hvwsp2.svg", "" },
/* 9*/ { BARCODE_CODABLOCKF, -1, 2, BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "", "", 0, "AAAAAAAAA", "", 0, "codablockf_hvwsp2_box2.svg", "" },
/* 10*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501101531000", "", 0, "ean13_ggs_5.2.2.1-1.svg", "" },
/* 11*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501101531000", "", 0, "ean13_ggs_5.2.2.1-1_gws.svg", "" },
/* 12*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE | EMBED_VECTOR_FONT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501101531000", "", 0, "ean13_ggs_5.2.2.1-1_gws_embed.svg", "" },
/* 13*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9771384524017+12", "", 0, "ean13_2addon_ggs_5.2.2.5.1-2.svg", "" },
/* 14*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9771384524017+12", "", 0, "ean13_2addon_ggs_5.2.2.5.1-2_gws.svg", "" },
/* 15*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9780877799306+54321", "", 0, "ean13_5addon_ggs_5.2.2.5.2-2.svg", "" },
/* 16*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9780877799306+54321", "", 0, "ean13_5addon_ggs_5.2.2.5.2-2_gws.svg", "" },
/* 17*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012", "[91]12345678901234567890123456789", 0, "ean13_cc_cca_5x4.svg", "" },
/* 18*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012", "[91]12345678901234567890123456789", 0, "ean13_cc_cca_5x4_gws.svg", "" },
/* 19*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012+12", "[91]123456789012345678901", 0, "ean13_cc_2addon_cca_4x4.svg", "" },
/* 20*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "123456789012+12", "[91]123456789012345678901", 0, "ean13_cc_2addon_cca_4x4_gws.svg", "" },
/* 21*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "123456789012+54321", "[91]1234567890", 0, "ean13_cc_5addon_ccb_3x4.svg", "" },
/* 22*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "123456789012+54321", "[91]1234567890", 0, "ean13_cc_5addon_ccb_3x4_gws.svg", "" },
/* 23*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "123456789012+54321", "[91]1234567890", 0, "ean13_cc_5addon_ccb_3x4_notext.svg", "" },
/* 24*/ { BARCODE_UPCA, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "012345678905+24", "", 0, "upca_2addon_ggs_5.2.6.6-5.svg", "" },
/* 25*/ { BARCODE_UPCA, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "012345678905+24", "", 0, "upca_2addon_ggs_5.2.6.6-5_gws.svg", "" },
/* 26*/ { BARCODE_UPCA, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon.svg", "" },
/* 27*/ { BARCODE_UPCA, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_gws.svg", "" },
/* 28*/ { BARCODE_UPCA, -1, 3, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_bind3.svg", "" },
/* 29*/ { BARCODE_UPCA, -1, -1, SMALL_TEXT | BOLD_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_small_bold.svg", "Note BOLD_TEXT ignored for UPC/EAN" },
/* 30*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4.svg", "" },
/* 31*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4_gws.svg", "" },
/* 32*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4.svg", "" },
/* 33*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_gws.svg", "" },
/* 34*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_notext.svg", "" },
/* 35*/ { BARCODE_UPCA_CC, -1, 3, BARCODE_BIND, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_bind3.svg", "" },
/* 36*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon.svg", "" },
/* 37*/ { BARCODE_UPCE, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon_gws.svg", "" },
/* 38*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon.svg", "" },
/* 39*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small.svg", "" },
/* 40*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT | EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small_gws.svg", "" },
/* 41*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_notext.svg", "" },
/* 42*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2.svg", "" },
/* 43*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_gws.svg", "" },
/* 44*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "FF0000EE", "0000FF11", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_fgbgalpha.svg", "" },
/* 45*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "FFFFFF00", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_nobg.svg", "" },
/* 46*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 270, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_rotate_270.svg", "" },
/* 47*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2.svg", "" },
/* 48*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_gws.svg", "" },
/* 49*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_notext.svg", "" },
/* 50*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1.svg", "" },
/* 51*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1_gws.svg", "" },
/* 52*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "ean8_2addon.svg", "" },
/* 53*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "ean8_2addon_gws.svg", "" },
/* 54*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "ean8_5addon.svg", "" },
/* 55*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "ean8_5addon_gws.svg", "" },
/* 56*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", 0, "ean8_cc_2addon_cca_4x3.svg", "" },
/* 57*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", 0, "ean8_cc_2addon_cca_4x3_gws.svg", "" },
/* 58*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", 0, "ean8_cc_5addon_ccb_8x3.svg", "" },
/* 59*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", 0, "ean8_cc_5addon_ccb_8x3_gws.svg", "" },
/* 60*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5.svg", "" },
/* 61*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_gws.svg", "" },
/* 62*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2.svg", "" },
/* 63*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_gws.svg", "" },
/* 64*/ { BARCODE_CODE39, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "123", "", 0, "code39_small.svg", "" },
/* 65*/ { BARCODE_POSTNET, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "postnet_zip.svg", "" },
/* 66*/ { BARCODE_MAXICODE, -1, 2, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_box2.svg", "" },
/* 67*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BIND, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_vwsp1_bind1.svg", "" },
/* 68*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "121212DD", "EEEEEE22", 90, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_fgbg_rotate_90.svg", "" },
/* 69*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_vwsp1_bind1_dotty.svg", "" },
/* 70*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, 1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_hvwsp1_bind1_dotty.svg", "" },
/* 71*/ { BARCODE_DBAR_LTD, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345678909", "", 0, "dbar_ltd.svg", "" },
/* 72*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, "", "", 0, "Your Data Here!", "", ZINT_WARN_NONCOMPLIANT, "pdf417_height5.svg", "" },
/* 73*/ { BARCODE_USPS_IMAIL, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7.75, "", "", 0, "12345678901234567890", "", 0, "imail_height7.75.svg", "" },
/* 74*/ { BARCODE_ULTRA, -1, 3, BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "FF0000", "0000FF", 0, "12345678901234567890", "", 0, "ultra_fgbg_hvwsp2_box3.svg", "" },
/* 75*/ { BARCODE_TELEPEN, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.4, "", "", 180, "A", "", 0, "telepen_height0.4_rotate_180.svg", "" },
/* 76*/ { BARCODE_CODE49, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "FF11157F", "", 0, "A", "", 0, "code49_comph_fgalpha.svg", "" },
/* 77*/ { BARCODE_CODABLOCKF, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 2, 0, "00000033", "FFFFFF66", 0, "1234567890123456789012345678901234", "", 0, "codablockf_comph_sep2_fgbgalpha.svg", "" },
/* 78*/ { BARCODE_DPD, -1, -1, BARCODE_QUIET_ZONES | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "008182709980000020028101276", "", 0, "dpd_compliant.svg", "" },
/* 79*/ { BARCODE_CHANNEL, -1, -1, CMYK_COLOUR | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "100,85,0,20", "FFFFFF00", 0, "123", "", 0, "channel_cmyk_nobg.svg", "" },
};
int data_size = ARRAY_SIZE(data);
int i, length, ret;

View file

@ -292,7 +292,7 @@ extern "C" {
#define BARCODE_NO_QUIET_ZONES 0x1000 /* Disable quiet zones, notably those with defaults as listed above */
#define COMPLIANT_HEIGHT 0x2000 /* Warn if height not compliant and use standard height (if any) as default */
#define EANUPC_GUARD_WHITESPACE 0x4000 /* Add quiet zone indicators ("<"/">") to HRT whitespace (EAN/UPC) */
#define EMBED_VECTOR_FONT 0x8000 /* Embed font in vector output - currently only for SVG output of EAN/UPC */
#define EMBED_VECTOR_FONT 0x8000 /* Embed font in vector output - currently only for SVG output */
/* Input data types (`symbol->input_mode`) */
#define DATA_MODE 0 /* Binary */

View file

@ -31,6 +31,7 @@
/* The following include is necessary to compile with Qt 5.15 on Windows; Qt 5.7 did not require it */
#include <QPainterPath>
#include <QRegularExpression>
#include "../backend/fonts/normal_ttf.h" /* Arimo */
#include "../backend/fonts/upcean_ttf.h" /* OCR-B subset (digits, "<", ">") */
// Shorthand
@ -44,11 +45,22 @@ namespace Zint {
static const QRegularExpression colorRE(
QSL("^([0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?)|(((100|[0-9]{0,2}),){3}(100|[0-9]{0,2}))$"));
static const QString fontFamily = QSL("Arimo"); /* Sans-serif metrically compatible with Arial */
static const QString normalFontFamily = QSL("Arimo"); /* Sans-serif metrically compatible with Arial */
static const QString upceanFontFamily = QSL("OCRB"); /* Monospace OCR-B */
static const QString fontFamilyError = QSL("Arimo");
static const int fontSizeError = 14; /* Point size */
static int normalFontID = -2; /* Use -2 as `addApplicationFontFromData()` returns -1 on error */
/* Load Arimo from static array */
static int loadNormalFont() {
static const QByteArray normalFontArray
= QByteArray::fromRawData((const char *) normal_ttf, sizeof(normal_ttf));
normalFontID = QFontDatabase::addApplicationFontFromData(normalFontArray);
return normalFontID;
}
static int upceanFontID = -2; /* Use -2 as `addApplicationFontFromData()` returns -1 on error */
/* Load OCR-B EAN/UPC subset from static array */
@ -1093,6 +1105,9 @@ namespace Zint {
// Plot text
string = m_zintSymbol->vector->strings;
if (string) {
if (normalFontID == -2) { /* First time? */
loadNormalFont();
}
if (upceanFontID == -2) { /* First time? */
loadUpceanFont();
}
@ -1101,7 +1116,8 @@ namespace Zint {
p.setColor(fgColor);
painter.setPen(p);
bool bold = (m_zintSymbol->output_options & BOLD_TEXT) && !isExtendable();
QFont font(isExtendable() ? upceanFontFamily : fontFamily, -1 /*pointSize*/, bold ? QFont::Bold : -1);
QFont font(isExtendable() ? upceanFontFamily : normalFontFamily, -1 /*pointSize*/,
bold ? QFont::Bold : -1);
while (string) {
font.setPixelSize(string->fsize);
painter.setFont(font);
@ -1280,7 +1296,7 @@ namespace Zint {
arg_bool(cmd, "--dotty", dotty());
}
if (isExtendable() && showText()) {
if (showText()) {
arg_bool(cmd, "--embedfont", embedVectorFont());
}
arg_bool(cmd, "--esc", inputMode() & ESCAPE_MODE);

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="490" height="126" fill="#FFFFFF"/>
<path d="M0 0h4.8v80h-4.8ZM14.4 0h4.8v80h-4.8ZM24 0h4.8v80h-4.8ZM43.2 0h4.8v80h-4.8ZM57.6 0h4.8v80h-4.8ZM72 0h4.8v80h-4.8ZM91.2 0h4.8v80h-4.8ZM100.8 0h4.8v80h-4.8ZM110.4 0h4.8v80h-4.8ZM129.6 0h4.8v80h-4.8ZM148.8 0h4.8v80h-4.8ZM158.4 0h4.8v80h-4.8ZM168 0h4.8v80h-4.8ZM187.2 0h4.8v80h-4.8ZM196.8 0h4.8v80h-4.8ZM206.4 0h4.8v80h-4.8ZM235.2 0h4.8v80h-4.8ZM244.8 0h4.8v80h-4.8ZM254.4 0h4.8v80h-4.8ZM268.8 0h4.8v80h-4.8ZM278.4 0h4.8v80h-4.8ZM302.4 0h4.8v80h-4.8ZM312 0h4.8v80h-4.8ZM326.4 0h4.8v80h-4.8ZM340.8 0h4.8v80h-4.8ZM360 0h4.8v80h-4.8ZM369.6 0h4.8v80h-4.8ZM384 0h4.8v80h-4.8ZM403.2 0h4.8v80h-4.8ZM417.6 0h4.8v80h-4.8ZM427.2 0h4.8v80h-4.8ZM436.8 0h4.8v80h-4.8ZM446.4 0h4.8v80h-4.8ZM475.2 0h4.8v80h-4.8ZM484.8 0h4.8v80h-4.8Z"/>
<text x="244.8" y="113.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="244.8" y="113.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
AQQ45670
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="716" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM9.6 0h4.8v240h-4.8ZM19.2 0h4.8v240h-4.8ZM28.8 0h14.4v240h-14.4ZM48 0h4.8v240h-4.8ZM57.6 0h14.4v240h-14.4ZM76.8 0h4.8v240h-4.8ZM86.4 0h4.8v240h-4.8ZM96 0h14.4v240h-14.4ZM115.2 0h4.8v240h-4.8ZM124.8 0h4.8v240h-4.8ZM134.4 0h14.4v240h-14.4ZM153.6 0h14.4v240h-14.4ZM172.8 0h4.8v240h-4.8ZM182.4 0h4.8v240h-4.8ZM192 0h4.8v240h-4.8ZM201.6 0h14.4v240h-14.4ZM220.8 0h4.8v240h-4.8ZM230.4 0h14.4v240h-14.4ZM249.6 0h4.8v240h-4.8ZM259.2 0h4.8v240h-4.8ZM268.8 0h14.4v240h-14.4ZM288 0h14.4v240h-14.4ZM307.2 0h14.4v240h-14.4ZM326.4 0h4.8v240h-4.8ZM336 0h4.8v240h-4.8ZM345.6 0h4.8v240h-4.8ZM355.2 0h4.8v240h-4.8ZM364.8 0h14.4v240h-14.4ZM384 0h4.8v240h-4.8ZM393.6 0h4.8v240h-4.8ZM403.2 0h14.4v240h-14.4ZM422.4 0h4.8v240h-4.8ZM432 0h4.8v240h-4.8ZM441.6 0h14.4v240h-14.4ZM460.8 0h14.4v240h-14.4ZM480 0h4.8v240h-4.8ZM489.6 0h4.8v240h-4.8ZM499.2 0h14.4v240h-14.4ZM518.4 0h4.8v240h-4.8ZM528 0h14.4v240h-14.4ZM547.2 0h4.8v240h-4.8ZM556.8 0h4.8v240h-4.8ZM566.4 0h14.4v240h-14.4ZM585.6 0h14.4v240h-14.4ZM604.8 0h4.8v240h-4.8ZM614.4 0h4.8v240h-4.8ZM624 0h4.8v240h-4.8ZM633.6 0h4.8v240h-4.8ZM643.2 0h4.8v240h-4.8ZM652.8 0h14.4v240h-14.4ZM672 0h14.4v240h-14.4ZM691.2 0h14.4v240h-14.4ZM710.4 0h4.8v240h-4.8Z"/>
<text x="357.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="357.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
9212320967
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="764" height="286" fill="#FFFFFF"/>
<path d="M0 0h14.4v240h-14.4ZM19.2 0h14.4v240h-14.4ZM38.4 0h4.8v240h-4.8ZM48 0h4.8v240h-4.8ZM57.6 0h14.4v240h-14.4ZM76.8 0h4.8v240h-4.8ZM86.4 0h14.4v240h-14.4ZM105.6 0h4.8v240h-4.8ZM115.2 0h4.8v240h-4.8ZM124.8 0h14.4v240h-14.4ZM144 0h4.8v240h-4.8ZM153.6 0h4.8v240h-4.8ZM163.2 0h14.4v240h-14.4ZM182.4 0h14.4v240h-14.4ZM201.6 0h4.8v240h-4.8ZM211.2 0h4.8v240h-4.8ZM220.8 0h4.8v240h-4.8ZM230.4 0h14.4v240h-14.4ZM249.6 0h4.8v240h-4.8ZM259.2 0h14.4v240h-14.4ZM278.4 0h4.8v240h-4.8ZM288 0h4.8v240h-4.8ZM297.6 0h14.4v240h-14.4ZM316.8 0h14.4v240h-14.4ZM336 0h14.4v240h-14.4ZM355.2 0h4.8v240h-4.8ZM364.8 0h4.8v240h-4.8ZM374.4 0h4.8v240h-4.8ZM384 0h4.8v240h-4.8ZM393.6 0h14.4v240h-14.4ZM412.8 0h4.8v240h-4.8ZM422.4 0h4.8v240h-4.8ZM432 0h14.4v240h-14.4ZM451.2 0h4.8v240h-4.8ZM460.8 0h4.8v240h-4.8ZM470.4 0h14.4v240h-14.4ZM489.6 0h14.4v240h-14.4ZM508.8 0h4.8v240h-4.8ZM518.4 0h4.8v240h-4.8ZM528 0h14.4v240h-14.4ZM547.2 0h4.8v240h-4.8ZM556.8 0h14.4v240h-14.4ZM576 0h4.8v240h-4.8ZM585.6 0h4.8v240h-4.8ZM595.2 0h14.4v240h-14.4ZM614.4 0h14.4v240h-14.4ZM633.6 0h4.8v240h-4.8ZM643.2 0h4.8v240h-4.8ZM652.8 0h4.8v240h-4.8ZM662.4 0h4.8v240h-4.8ZM672 0h4.8v240h-4.8ZM681.6 0h14.4v240h-14.4ZM700.8 0h14.4v240h-14.4ZM720 0h14.4v240h-14.4ZM739.2 0h4.8v240h-4.8ZM748.8 0h14.4v240h-14.4Z"/>
<text x="381.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="381.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
9212320967
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="476" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM9.6 0h4.8v240h-4.8ZM19.2 0h4.8v240h-4.8ZM28.8 0h14.4v240h-14.4ZM57.6 0h4.8v240h-4.8ZM67.2 0h14.4v240h-14.4ZM86.4 0h4.8v240h-4.8ZM105.6 0h14.4v240h-14.4ZM124.8 0h4.8v240h-4.8ZM144 0h4.8v240h-4.8ZM153.6 0h4.8v240h-4.8ZM163.2 0h14.4v240h-14.4ZM192 0h14.4v240h-14.4ZM211.2 0h14.4v240h-14.4ZM240 0h4.8v240h-4.8ZM249.6 0h4.8v240h-4.8ZM259.2 0h4.8v240h-4.8ZM278.4 0h4.8v240h-4.8ZM288 0h4.8v240h-4.8ZM307.2 0h14.4v240h-14.4ZM326.4 0h14.4v240h-14.4ZM355.2 0h4.8v240h-4.8ZM364.8 0h4.8v240h-4.8ZM374.4 0h14.4v240h-14.4ZM393.6 0h14.4v240h-14.4ZM412.8 0h4.8v240h-4.8ZM432 0h4.8v240h-4.8ZM451.2 0h14.4v240h-14.4ZM470.4 0h4.8v240h-4.8Z"/>
<text x="237.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="237.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
9212320967
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="524" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM9.6 0h4.8v240h-4.8ZM19.2 0h4.8v240h-4.8ZM38.4 0h4.8v240h-4.8ZM57.6 0h4.8v240h-4.8ZM67.2 0h4.8v240h-4.8ZM86.4 0h4.8v240h-4.8ZM96 0h14.4v240h-14.4ZM115.2 0h14.4v240h-14.4ZM134.4 0h4.8v240h-4.8ZM144 0h14.4v240h-14.4ZM163.2 0h4.8v240h-4.8ZM182.4 0h4.8v240h-4.8ZM192 0h14.4v240h-14.4ZM211.2 0h14.4v240h-14.4ZM240 0h4.8v240h-4.8ZM249.6 0h4.8v240h-4.8ZM259.2 0h4.8v240h-4.8ZM278.4 0h4.8v240h-4.8ZM288 0h14.4v240h-14.4ZM307.2 0h4.8v240h-4.8ZM316.8 0h14.4v240h-14.4ZM345.6 0h4.8v240h-4.8ZM355.2 0h4.8v240h-4.8ZM374.4 0h4.8v240h-4.8ZM393.6 0h4.8v240h-4.8ZM403.2 0h4.8v240h-4.8ZM422.4 0h14.4v240h-14.4ZM441.6 0h4.8v240h-4.8ZM451.2 0h4.8v240h-4.8ZM460.8 0h4.8v240h-4.8ZM480 0h14.4v240h-14.4ZM499.2 0h14.4v240h-14.4ZM518.4 0h4.8v240h-4.8Z"/>
<text x="261.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="261.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
9212320967
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="562" height="286" fill="#FFFFFF"/>
<path d="M0 0h19.2v240h-19.2ZM24 0h4.8v240h-4.8ZM33.6 0h4.8v240h-4.8ZM43.2 0h4.8v240h-4.8ZM62.4 0h4.8v240h-4.8ZM81.6 0h4.8v240h-4.8ZM91.2 0h4.8v240h-4.8ZM110.4 0h4.8v240h-4.8ZM120 0h14.4v240h-14.4ZM139.2 0h14.4v240h-14.4ZM158.4 0h4.8v240h-4.8ZM168 0h14.4v240h-14.4ZM187.2 0h4.8v240h-4.8ZM206.4 0h4.8v240h-4.8ZM216 0h14.4v240h-14.4ZM235.2 0h14.4v240h-14.4ZM264 0h4.8v240h-4.8ZM273.6 0h4.8v240h-4.8ZM283.2 0h4.8v240h-4.8ZM302.4 0h4.8v240h-4.8ZM312 0h14.4v240h-14.4ZM331.2 0h4.8v240h-4.8ZM340.8 0h14.4v240h-14.4ZM369.6 0h4.8v240h-4.8ZM379.2 0h4.8v240h-4.8ZM398.4 0h4.8v240h-4.8ZM417.6 0h4.8v240h-4.8ZM427.2 0h4.8v240h-4.8ZM446.4 0h14.4v240h-14.4ZM465.6 0h4.8v240h-4.8ZM475.2 0h4.8v240h-4.8ZM484.8 0h4.8v240h-4.8ZM504 0h14.4v240h-14.4ZM523.2 0h19.2v240h-19.2ZM547.2 0h4.8v240h-4.8ZM556.8 0h4.8v240h-4.8Z"/>
<text x="280.8" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="280.8" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
9212320967
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="168" height="142" fill="#FFFFFF"/>
<path d="M0 0h4.8v96h-4.8ZM9.6 0h4.8v96h-4.8ZM19.2 0h4.8v96h-4.8ZM28.8 0h4.8v96h-4.8ZM38.4 0h4.8v96h-4.8ZM57.6 0h4.8v96h-4.8ZM76.8 0h4.8v96h-4.8ZM91.2 0h4.8v96h-4.8ZM105.6 0h19.2v96h-19.2ZM129.6 0h9.6v96h-9.6ZM144 0h4.8v96h-4.8ZM153.6 0h14.4v96h-14.4Z"/>
<text x="84" y="129.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="84" y="129.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
453678
</text>
</g>

Before

Width:  |  Height:  |  Size: 738 B

After

Width:  |  Height:  |  Size: 741 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="346" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM9.6 0h9.6v240h-9.6ZM28.8 0h4.8v240h-4.8ZM43.2 0h4.8v240h-4.8ZM52.8 0h9.6v240h-9.6ZM72 0h4.8v240h-4.8ZM81.6 0h4.8v240h-4.8ZM91.2 0h4.8v240h-4.8ZM100.8 0h4.8v240h-4.8ZM115.2 0h4.8v240h-4.8ZM124.8 0h9.6v240h-9.6ZM139.2 0h4.8v240h-4.8ZM148.8 0h4.8v240h-4.8ZM163.2 0h9.6v240h-9.6ZM177.6 0h4.8v240h-4.8ZM187.2 0h4.8v240h-4.8ZM196.8 0h9.6v240h-9.6ZM211.2 0h4.8v240h-4.8ZM220.8 0h4.8v240h-4.8ZM235.2 0h4.8v240h-4.8ZM244.8 0h9.6v240h-9.6ZM259.2 0h4.8v240h-4.8ZM273.6 0h4.8v240h-4.8ZM283.2 0h4.8v240h-4.8ZM292.8 0h4.8v240h-4.8ZM307.2 0h4.8v240h-4.8ZM321.6 0h4.8v240h-4.8ZM331.2 0h9.6v240h-9.6Z"/>
<text x="172.8" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="172.8" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
A37859B
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="514" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM9.6 0h9.6v240h-9.6ZM28.8 0h4.8v240h-4.8ZM38.4 0h9.6v240h-9.6ZM52.8 0h4.8v240h-4.8ZM62.4 0h4.8v240h-4.8ZM72 0h4.8v240h-4.8ZM86.4 0h4.8v240h-4.8ZM96 0h9.6v240h-9.6ZM110.4 0h9.6v240h-9.6ZM124.8 0h4.8v240h-4.8ZM134.4 0h9.6v240h-9.6ZM148.8 0h4.8v240h-4.8ZM163.2 0h4.8v240h-4.8ZM172.8 0h9.6v240h-9.6ZM187.2 0h9.6v240h-9.6ZM206.4 0h4.8v240h-4.8ZM216 0h4.8v240h-4.8ZM225.6 0h4.8v240h-4.8ZM240 0h4.8v240h-4.8ZM249.6 0h9.6v240h-9.6ZM264 0h4.8v240h-4.8ZM273.6 0h4.8v240h-4.8ZM283.2 0h9.6v240h-9.6ZM297.6 0h9.6v240h-9.6ZM312 0h4.8v240h-4.8ZM321.6 0h4.8v240h-4.8ZM331.2 0h4.8v240h-4.8ZM345.6 0h9.6v240h-9.6ZM360 0h4.8v240h-4.8ZM369.6 0h4.8v240h-4.8ZM379.2 0h4.8v240h-4.8ZM393.6 0h9.6v240h-9.6ZM408 0h4.8v240h-4.8ZM422.4 0h9.6v240h-9.6ZM436.8 0h4.8v240h-4.8ZM446.4 0h9.6v240h-9.6ZM460.8 0h4.8v240h-4.8ZM470.4 0h4.8v240h-4.8ZM480 0h4.8v240h-4.8ZM489.6 0h9.6v240h-9.6ZM508.8 0h4.8v240h-4.8Z"/>
<text x="256.8" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="256.8" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
921232096769
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="591" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h14.4v240h-14.4ZM52.8 0h4.8v240h-4.8ZM67.2 0h9.6v240h-9.6ZM81.6 0h14.4v240h-14.4ZM105.6 0h9.6v240h-9.6ZM124.8 0h9.6v240h-9.6ZM139.2 0h9.6v240h-9.6ZM158.4 0h4.8v240h-4.8ZM168 0h9.6v240h-9.6ZM196.8 0h4.8v240h-4.8ZM211.2 0h4.8v240h-4.8ZM220.8 0h19.2v240h-19.2ZM244.8 0h14.4v240h-14.4ZM264 0h14.4v240h-14.4ZM292.8 0h4.8v240h-4.8ZM302.4 0h9.6v240h-9.6ZM316.8 0h4.8v240h-4.8ZM331.2 0h14.4v240h-14.4ZM355.2 0h9.6v240h-9.6ZM369.6 0h14.4v240h-14.4ZM388.8 0h9.6v240h-9.6ZM403.2 0h14.4v240h-14.4ZM422.4 0h14.4v240h-14.4ZM441.6 0h4.8v240h-4.8ZM456 0h9.6v240h-9.6ZM475.2 0h14.4v240h-14.4ZM494.4 0h9.6v240h-9.6ZM508.8 0h14.4v240h-14.4ZM528 0h9.6v240h-9.6ZM552 0h14.4v240h-14.4ZM571.2 0h4.8v240h-4.8ZM580.8 0h9.6v240h-9.6Z"/>
<text x="295.2" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="295.2" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
130170X178
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="836" height="382" fill="#FFFFFF"/>
<path d="M96 48h9.6v240h-9.6ZM110.4 48h4.8v240h-4.8ZM124.8 48h4.8v240h-4.8ZM148.8 48h9.6v240h-9.6ZM163.2 48h14.4v240h-14.4ZM192 48h4.8v240h-4.8ZM201.6 48h4.8v240h-4.8ZM216 48h9.6v240h-9.6ZM244.8 48h4.8v240h-4.8ZM254.4 48h4.8v240h-4.8ZM278.4 48h9.6v240h-9.6ZM292.8 48h4.8v240h-4.8ZM307.2 48h4.8v240h-4.8ZM316.8 48h19.2v240h-19.2ZM345.6 48h4.8v240h-4.8ZM360 48h9.6v240h-9.6ZM374.4 48h9.6v240h-9.6ZM393.6 48h9.6v240h-9.6ZM412.8 48h9.6v240h-9.6ZM427.2 48h14.4v240h-14.4ZM456 48h4.8v240h-4.8ZM465.6 48h4.8v240h-4.8ZM475.2 48h9.6v240h-9.6ZM494.4 48h4.8v240h-4.8ZM518.4 48h19.2v240h-19.2ZM547.2 48h4.8v240h-4.8ZM561.6 48h4.8v240h-4.8ZM571.2 48h4.8v240h-4.8ZM585.6 48h19.2v240h-19.2ZM609.6 48h4.8v240h-4.8ZM624 48h4.8v240h-4.8ZM638.4 48h14.4v240h-14.4ZM657.6 48h9.6v240h-9.6ZM676.8 48h9.6v240h-9.6ZM700.8 48h14.4v240h-14.4ZM720 48h4.8v240h-4.8ZM729.6 48h9.6v240h-9.6ZM0 0h835.2v48h-835.2ZM0 288h835.2v48h-835.2ZM0 48h48v240h-48ZM787.2 48h48v240h-48Z"/>
<text x="417.6" y="369.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="417.6" y="369.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
This Text
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#00FF00">
<rect x="0" y="0" width="644" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h9.6v240h-9.6ZM67.2 0h14.4v240h-14.4ZM96 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM120 0h9.6v240h-9.6ZM148.8 0h4.8v240h-4.8ZM158.4 0h4.8v240h-4.8ZM182.4 0h9.6v240h-9.6ZM196.8 0h4.8v240h-4.8ZM211.2 0h4.8v240h-4.8ZM220.8 0h19.2v240h-19.2ZM249.6 0h4.8v240h-4.8ZM264 0h9.6v240h-9.6ZM278.4 0h9.6v240h-9.6ZM297.6 0h9.6v240h-9.6ZM316.8 0h9.6v240h-9.6ZM331.2 0h14.4v240h-14.4ZM360 0h4.8v240h-4.8ZM369.6 0h4.8v240h-4.8ZM379.2 0h9.6v240h-9.6ZM398.4 0h4.8v240h-4.8ZM422.4 0h19.2v240h-19.2ZM451.2 0h4.8v240h-4.8ZM465.6 0h4.8v240h-4.8ZM475.2 0h4.8v240h-4.8ZM489.6 0h19.2v240h-19.2ZM513.6 0h4.8v240h-4.8ZM528 0h4.8v240h-4.8ZM542.4 0h14.4v240h-14.4ZM561.6 0h9.6v240h-9.6ZM580.8 0h9.6v240h-9.6ZM604.8 0h14.4v240h-14.4ZM624 0h4.8v240h-4.8ZM633.6 0h9.6v240h-9.6Z"/>
<text x="321.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="321.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
This Text
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#00FF00">
<rect x="0" y="0" width="644" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h9.6v240h-9.6ZM67.2 0h14.4v240h-14.4ZM96 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM120 0h9.6v240h-9.6ZM148.8 0h4.8v240h-4.8ZM158.4 0h4.8v240h-4.8ZM182.4 0h9.6v240h-9.6ZM196.8 0h4.8v240h-4.8ZM211.2 0h4.8v240h-4.8ZM220.8 0h19.2v240h-19.2ZM249.6 0h4.8v240h-4.8ZM264 0h9.6v240h-9.6ZM278.4 0h9.6v240h-9.6ZM297.6 0h9.6v240h-9.6ZM316.8 0h9.6v240h-9.6ZM331.2 0h14.4v240h-14.4ZM360 0h4.8v240h-4.8ZM369.6 0h4.8v240h-4.8ZM379.2 0h9.6v240h-9.6ZM398.4 0h4.8v240h-4.8ZM422.4 0h19.2v240h-19.2ZM451.2 0h4.8v240h-4.8ZM465.6 0h4.8v240h-4.8ZM475.2 0h4.8v240h-4.8ZM489.6 0h19.2v240h-19.2ZM513.6 0h4.8v240h-4.8ZM528 0h4.8v240h-4.8ZM542.4 0h14.4v240h-14.4ZM561.6 0h9.6v240h-9.6ZM580.8 0h9.6v240h-9.6ZM604.8 0h14.4v240h-14.4ZM624 0h4.8v240h-4.8ZM633.6 0h9.6v240h-9.6Z" opacity="0.333"/>
<text x="321.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6" opacity="0.333">
<text x="321.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6" opacity="0.333">
This Text
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="286" height="644" fill="#FFFFFF"/>
<path d="M45.36 0h240v9.6h-240ZM45.36 14.4h240v4.8h-240ZM45.36 28.8h240v4.8h-240ZM45.36 52.8h240v9.6h-240ZM45.36 67.2h240v14.4h-240ZM45.36 96h240v4.8h-240ZM45.36 105.6h240v4.8h-240ZM45.36 120h240v9.6h-240ZM45.36 148.8h240v4.8h-240ZM45.36 158.4h240v4.8h-240ZM45.36 182.4h240v9.6h-240ZM45.36 196.8h240v4.8h-240ZM45.36 211.2h240v4.8h-240ZM45.36 220.8h240v19.2h-240ZM45.36 249.6h240v4.8h-240ZM45.36 264h240v9.6h-240ZM45.36 278.4h240v9.6h-240ZM45.36 297.6h240v9.6h-240ZM45.36 316.8h240v9.6h-240ZM45.36 331.2h240v14.4h-240ZM45.36 360h240v4.8h-240ZM45.36 369.6h240v4.8h-240ZM45.36 379.2h240v9.6h-240ZM45.36 398.4h240v4.8h-240ZM45.36 422.4h240v19.2h-240ZM45.36 451.2h240v4.8h-240ZM45.36 465.6h240v4.8h-240ZM45.36 475.2h240v4.8h-240ZM45.36 489.6h240v19.2h-240ZM45.36 513.6h240v4.8h-240ZM45.36 528h240v4.8h-240ZM45.36 542.4h240v14.4h-240ZM45.36 561.6h240v9.6h-240ZM45.36 580.8h240v9.6h-240ZM45.36 604.8h240v14.4h-240ZM45.36 624h240v4.8h-240ZM45.36 633.6h240v9.6h-240Z"/>
<text x="11.76" y="321.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6" transform="rotate(90,11.76,321.6)">
<text x="11.76" y="321.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6" transform="rotate(90,11.76,321.6)">
This Text
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="644" height="279" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h9.6v240h-9.6ZM67.2 0h14.4v240h-14.4ZM96 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM120 0h9.6v240h-9.6ZM148.8 0h4.8v240h-4.8ZM158.4 0h4.8v240h-4.8ZM182.4 0h9.6v240h-9.6ZM196.8 0h4.8v240h-4.8ZM211.2 0h4.8v240h-4.8ZM220.8 0h19.2v240h-19.2ZM249.6 0h4.8v240h-4.8ZM264 0h9.6v240h-9.6ZM278.4 0h9.6v240h-9.6ZM297.6 0h9.6v240h-9.6ZM316.8 0h9.6v240h-9.6ZM331.2 0h14.4v240h-14.4ZM360 0h4.8v240h-4.8ZM369.6 0h4.8v240h-4.8ZM379.2 0h9.6v240h-9.6ZM398.4 0h4.8v240h-4.8ZM422.4 0h19.2v240h-19.2ZM451.2 0h4.8v240h-4.8ZM465.6 0h4.8v240h-4.8ZM475.2 0h4.8v240h-4.8ZM489.6 0h19.2v240h-19.2ZM513.6 0h4.8v240h-4.8ZM528 0h4.8v240h-4.8ZM542.4 0h14.4v240h-14.4ZM561.6 0h9.6v240h-9.6ZM580.8 0h9.6v240h-9.6ZM604.8 0h14.4v240h-14.4ZM624 0h4.8v240h-4.8ZM633.6 0h9.6v240h-9.6Z"/>
<text x="321.6" y="268.8" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="28.8" font-weight="bold">
<text x="321.6" y="268.8" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="28.8" font-weight="bold">
This Text
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="380" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h9.6v240h-9.6ZM67.2 0h14.4v240h-14.4ZM96 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM120 0h9.6v240h-9.6ZM148.8 0h4.8v240h-4.8ZM158.4 0h4.8v240h-4.8ZM182.4 0h9.6v240h-9.6ZM196.8 0h4.8v120h-4.8ZM211.2 0h4.8v240h-4.8ZM220.8 0h19.2v120h-19.2ZM249.6 0h4.8v240h-4.8ZM264 0h14.4v120h-14.4ZM283.2 0h9.6v120h-9.6ZM302.4 0h4.8v240h-4.8ZM316.8 0h9.6v240h-9.6ZM340.8 0h14.4v240h-14.4ZM360 0h4.8v240h-4.8ZM369.6 0h9.6v240h-9.6ZM172.8 120h4.8v120h-4.8ZM225.6 120h19.2v120h-19.2ZM264 120h4.8v120h-4.8ZM278.4 120h9.6v120h-9.6Z"/>
<text x="189.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="189.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
That
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="538" height="283" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h4.8v240h-4.8ZM62.4 0h19.2v240h-19.2ZM86.4 0h14.4v240h-14.4ZM105.6 0h4.8v240h-4.8ZM115.2 0h4.8v240h-4.8ZM134.4 0h9.6v240h-9.6ZM158.4 0h4.8v240h-4.8ZM182.4 0h4.8v240h-4.8ZM192 0h9.6v240h-9.6ZM211.2 0h4.8v240h-4.8ZM235.2 0h4.8v240h-4.8ZM244.8 0h9.6v240h-9.6ZM264 0h4.8v240h-4.8ZM273.6 0h9.6v240h-9.6ZM292.8 0h4.8v240h-4.8ZM316.8 0h9.6v240h-9.6ZM345.6 0h4.8v240h-4.8ZM355.2 0h4.8v240h-4.8ZM369.6 0h4.8v240h-4.8ZM384 0h19.2v240h-19.2ZM408 0h4.8v240h-4.8ZM422.4 0h4.8v240h-4.8ZM432 0h4.8v240h-4.8ZM446.4 0h19.2v240h-19.2ZM475.2 0h9.6v240h-9.6ZM499.2 0h14.4v240h-14.4ZM518.4 0h4.8v240h-4.8ZM528 0h9.6v240h-9.6Z"/>
<text x="268.8" y="270.72" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="268.8" y="270.72" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
Áccent
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="696" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h4.8v240h-4.8ZM67.2 0h14.4v240h-14.4ZM91.2 0h9.6v240h-9.6ZM105.6 0h9.6v240h-9.6ZM124.8 0h4.8v240h-4.8ZM134.4 0h14.4v240h-14.4ZM158.4 0h4.8v240h-4.8ZM172.8 0h14.4v240h-14.4ZM192 0h9.6v240h-9.6ZM211.2 0h4.8v240h-4.8ZM225.6 0h14.4v240h-14.4ZM249.6 0h9.6v240h-9.6ZM264 0h14.4v240h-14.4ZM283.2 0h9.6v240h-9.6ZM297.6 0h14.4v240h-14.4ZM316.8 0h4.8v240h-4.8ZM331.2 0h14.4v240h-14.4ZM350.4 0h9.6v240h-9.6ZM369.6 0h14.4v240h-14.4ZM398.4 0h4.8v240h-4.8ZM408 0h9.6v240h-9.6ZM422.4 0h4.8v240h-4.8ZM436.8 0h14.4v240h-14.4ZM460.8 0h9.6v240h-9.6ZM475.2 0h14.4v240h-14.4ZM494.4 0h9.6v240h-9.6ZM508.8 0h14.4v240h-14.4ZM528 0h14.4v240h-14.4ZM547.2 0h4.8v240h-4.8ZM561.6 0h9.6v240h-9.6ZM580.8 0h9.6v240h-9.6ZM600 0h4.8v240h-4.8ZM609.6 0h14.4v240h-14.4ZM633.6 0h9.6v240h-9.6ZM657.6 0h14.4v240h-14.4ZM676.8 0h4.8v240h-4.8ZM686.4 0h9.6v240h-9.6Z"/>
<text x="348" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="348" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
130170X178
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="495" height="142" fill="#FFFFFF"/>
<path d="M0 0h4.8v96h-4.8ZM14.4 0h4.8v96h-4.8ZM24 0h9.6v96h-9.6ZM38.4 0h9.6v96h-9.6ZM52.8 0h4.8v96h-4.8ZM62.4 0h4.8v96h-4.8ZM72 0h4.8v96h-4.8ZM86.4 0h9.6v96h-9.6ZM100.8 0h4.8v96h-4.8ZM110.4 0h9.6v96h-9.6ZM124.8 0h9.6v96h-9.6ZM139.2 0h4.8v96h-4.8ZM153.6 0h4.8v96h-4.8ZM163.2 0h9.6v96h-9.6ZM177.6 0h4.8v96h-4.8ZM187.2 0h4.8v96h-4.8ZM201.6 0h9.6v96h-9.6ZM216 0h4.8v96h-4.8ZM225.6 0h4.8v96h-4.8ZM235.2 0h9.6v96h-9.6ZM249.6 0h4.8v96h-4.8ZM264 0h9.6v96h-9.6ZM278.4 0h9.6v96h-9.6ZM292.8 0h4.8v96h-4.8ZM302.4 0h4.8v96h-4.8ZM312 0h4.8v96h-4.8ZM321.6 0h9.6v96h-9.6ZM340.8 0h4.8v96h-4.8ZM350.4 0h9.6v96h-9.6ZM364.8 0h4.8v96h-4.8ZM374.4 0h4.8v96h-4.8ZM384 0h4.8v96h-4.8ZM393.6 0h4.8v96h-4.8ZM403.2 0h9.6v96h-9.6ZM422.4 0h9.6v96h-9.6ZM436.8 0h4.8v96h-4.8ZM451.2 0h4.8v96h-4.8ZM460.8 0h9.6v96h-9.6ZM475.2 0h9.6v96h-9.6ZM489.6 0h4.8v96h-4.8Z"/>
<text x="247.2" y="129.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="247.2" y="129.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
A143523126
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="308" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM14.4 0h4.8v240h-4.8ZM24 0h9.6v240h-9.6ZM38.4 0h9.6v240h-9.6ZM52.8 0h4.8v240h-4.8ZM62.4 0h9.6v240h-9.6ZM76.8 0h4.8v240h-4.8ZM91.2 0h4.8v240h-4.8ZM100.8 0h4.8v240h-4.8ZM110.4 0h9.6v240h-9.6ZM124.8 0h9.6v240h-9.6ZM139.2 0h4.8v240h-4.8ZM148.8 0h4.8v240h-4.8ZM163.2 0h4.8v240h-4.8ZM172.8 0h9.6v240h-9.6ZM187.2 0h4.8v240h-4.8ZM196.8 0h9.6v240h-9.6ZM211.2 0h4.8v240h-4.8ZM225.6 0h4.8v240h-4.8ZM235.2 0h9.6v240h-9.6ZM249.6 0h4.8v240h-4.8ZM264 0h4.8v240h-4.8ZM273.6 0h9.6v240h-9.6ZM288 0h9.6v240h-9.6ZM302.4 0h4.8v240h-4.8Z"/>
<text x="153.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="153.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
*1AB*
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="308" height="238" fill="#FFFFFF"/>
<path d="M0 0h4.8v192h-4.8ZM9.6 0h4.8v192h-4.8ZM19.2 0h19.2v192h-19.2ZM43.2 0h9.6v192h-9.6ZM57.6 0h4.8v192h-4.8ZM76.8 0h4.8v192h-4.8ZM86.4 0h4.8v192h-4.8ZM110.4 0h4.8v192h-4.8ZM120 0h4.8v192h-4.8ZM129.6 0h4.8v192h-4.8ZM139.2 0h4.8v192h-4.8ZM163.2 0h4.8v192h-4.8ZM172.8 0h9.6v192h-9.6ZM187.2 0h4.8v192h-4.8ZM196.8 0h4.8v192h-4.8ZM216 0h14.4v192h-14.4ZM235.2 0h9.6v192h-9.6ZM249.6 0h4.8v192h-4.8ZM259.2 0h4.8v192h-4.8ZM268.8 0h4.8v192h-4.8ZM278.4 0h19.2v192h-19.2ZM302.4 0h4.8v192h-4.8Z"/>
<text x="153.6" y="225.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="153.6" y="225.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
C93
</text>
</g>

Before

Width:  |  Height:  |  Size: 971 B

After

Width:  |  Height:  |  Size: 974 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="961" height="209" fill="#FFFFFF"/>
<path d="M4.8 0h4.8v163.2h-4.8ZM19.2 0h4.8v163.2h-4.8ZM43.2 0h9.6v163.2h-9.6ZM67.2 0h9.6v163.2h-9.6ZM81.6 0h9.6v163.2h-9.6ZM96 0h38.4v163.2h-38.4ZM153.6 0h4.8v163.2h-4.8ZM163.2 0h14.4v163.2h-14.4ZM196.8 0h9.6v163.2h-9.6ZM216 0h4.8v163.2h-4.8ZM225.6 0h4.8v163.2h-4.8ZM244.8 0h9.6v163.2h-9.6ZM259.2 0h4.8v163.2h-4.8ZM292.8 0h9.6v163.2h-9.6ZM316.8 0h4.8v163.2h-4.8ZM326.4 0h4.8v163.2h-4.8ZM336 0h28.8v163.2h-28.8ZM384 0h14.4v163.2h-14.4ZM403.2 0h4.8v163.2h-4.8ZM417.6 0h14.4v163.2h-14.4ZM460.8 0h4.8v163.2h-4.8ZM475.2 0h4.8v163.2h-4.8ZM484.8 0h4.8v163.2h-4.8ZM499.2 0h24v163.2h-24ZM528 0h14.4v163.2h-14.4ZM552 0h9.6v163.2h-9.6ZM576 0h28.8v163.2h-28.8ZM624 0h4.8v163.2h-4.8ZM633.6 0h14.4v163.2h-14.4ZM652.8 0h9.6v163.2h-9.6ZM686.4 0h4.8v163.2h-4.8ZM700.8 0h4.8v163.2h-4.8ZM715.2 0h4.8v163.2h-4.8ZM734.4 0h19.2v163.2h-19.2ZM763.2 0h4.8v163.2h-4.8ZM772.8 0h9.6v163.2h-9.6ZM796.8 0h4.8v163.2h-4.8ZM806.4 0h38.4v163.2h-38.4ZM854.4 0h14.4v163.2h-14.4ZM883.2 0h9.6v163.2h-9.6ZM897.6 0h19.2v163.2h-19.2ZM921.6 0h4.8v163.2h-4.8ZM945.6 0h4.8v163.2h-4.8ZM955.2 0h4.8v163.2h-4.8Z"/>
<text x="480" y="196.8" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="480" y="196.8" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(01)98898765432106(3202)012345(15)991231
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="380" height="94" fill="#FFFFFF"/>
<path d="M4.8 0h4.8v48h-4.8ZM14.4 0h9.6v48h-9.6ZM43.2 0h9.6v48h-9.6ZM62.4 0h19.2v48h-19.2ZM86.4 0h9.6v48h-9.6ZM100.8 0h4.8v48h-4.8ZM110.4 0h4.8v48h-4.8ZM129.6 0h4.8v48h-4.8ZM139.2 0h9.6v48h-9.6ZM153.6 0h4.8v48h-4.8ZM163.2 0h4.8v48h-4.8ZM172.8 0h9.6v48h-9.6ZM192 0h4.8v48h-4.8ZM206.4 0h4.8v48h-4.8ZM216 0h4.8v48h-4.8ZM230.4 0h4.8v48h-4.8ZM249.6 0h4.8v48h-4.8ZM259.2 0h9.6v48h-9.6ZM273.6 0h9.6v48h-9.6ZM292.8 0h4.8v48h-4.8ZM307.2 0h19.2v48h-19.2ZM336 0h9.6v48h-9.6ZM350.4 0h4.8v48h-4.8Z"/>
<text x="189.6" y="81.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="189.6" y="81.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(01)09501101530010
</text>
</g>

Before

Width:  |  Height:  |  Size: 983 B

After

Width:  |  Height:  |  Size: 986 B

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="461" height="204" fill="#FFFFFF"/>
<path d="M4.8 0h4.8v158.4h-4.8ZM33.6 0h4.8v158.4h-4.8ZM43.2 0h4.8v158.4h-4.8ZM72 0h4.8v158.4h-4.8ZM81.6 0h4.8v158.4h-4.8ZM100.8 0h24v158.4h-24ZM148.8 0h4.8v158.4h-4.8ZM158.4 0h19.2v158.4h-19.2ZM182.4 0h9.6v158.4h-9.6ZM196.8 0h4.8v158.4h-4.8ZM206.4 0h14.4v158.4h-14.4ZM230.4 0h4.8v158.4h-4.8ZM249.6 0h9.6v158.4h-9.6ZM264 0h14.4v158.4h-14.4ZM283.2 0h4.8v158.4h-4.8ZM302.4 0h4.8v158.4h-4.8ZM312 0h9.6v158.4h-9.6ZM360 0h14.4v158.4h-14.4ZM384 0h14.4v158.4h-14.4ZM403.2 0h9.6v158.4h-9.6ZM417.6 0h14.4v158.4h-14.4ZM441.6 0h9.6v158.4h-9.6ZM456 0h4.8v158.4h-4.8Z"/>
<text x="230.4" y="192" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="230.4" y="192" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(01)09501101530010
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="461" height="108" fill="#FFFFFF"/>
<path d="M4.8 0h4.8v62.4h-4.8ZM33.6 0h4.8v62.4h-4.8ZM43.2 0h4.8v62.4h-4.8ZM72 0h4.8v62.4h-4.8ZM81.6 0h4.8v62.4h-4.8ZM100.8 0h24v62.4h-24ZM148.8 0h4.8v62.4h-4.8ZM158.4 0h19.2v62.4h-19.2ZM182.4 0h9.6v62.4h-9.6ZM196.8 0h4.8v62.4h-4.8ZM206.4 0h14.4v62.4h-14.4ZM230.4 0h4.8v62.4h-4.8ZM249.6 0h9.6v62.4h-9.6ZM264 0h14.4v62.4h-14.4ZM283.2 0h4.8v62.4h-4.8ZM302.4 0h4.8v62.4h-4.8ZM312 0h9.6v62.4h-9.6ZM360 0h14.4v62.4h-14.4ZM384 0h14.4v62.4h-14.4ZM403.2 0h9.6v62.4h-9.6ZM417.6 0h14.4v62.4h-14.4ZM441.6 0h9.6v62.4h-9.6ZM456 0h4.8v62.4h-4.8Z"/>
<text x="230.4" y="96" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="230.4" y="96" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(01)09501101530010
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="1013" height="395" fill="#FFFFFF"/>
<path d="M0 14.4h9.6v320h-9.6ZM14.4 14.4h4.8v320h-4.8ZM28.8 14.4h4.8v320h-4.8ZM52.8 14.4h4.8v320h-4.8ZM72 14.4h4.8v320h-4.8ZM86.4 14.4h9.6v320h-9.6ZM105.6 14.4h4.8v320h-4.8ZM120 14.4h14.4v320h-14.4ZM139.2 14.4h9.6v320h-9.6ZM158.4 14.4h4.8v320h-4.8ZM168 14.4h14.4v320h-14.4ZM187.2 14.4h19.2v320h-19.2ZM211.2 14.4h9.6v320h-9.6ZM225.6 14.4h9.6v320h-9.6ZM244.8 14.4h9.6v320h-9.6ZM264 14.4h9.6v320h-9.6ZM278.4 14.4h4.8v320h-4.8ZM297.6 14.4h4.8v320h-4.8ZM316.8 14.4h9.6v320h-9.6ZM340.8 14.4h9.6v320h-9.6ZM355.2 14.4h9.6v320h-9.6ZM369.6 14.4h4.8v320h-4.8ZM384 14.4h9.6v320h-9.6ZM403.2 14.4h4.8v320h-4.8ZM422.4 14.4h9.6v320h-9.6ZM436.8 14.4h14.4v320h-14.4ZM460.8 14.4h4.8v320h-4.8ZM475.2 14.4h4.8v320h-4.8ZM484.8 14.4h14.4v320h-14.4ZM504 14.4h19.2v320h-19.2ZM528 14.4h4.8v320h-4.8ZM537.6 14.4h9.6v320h-9.6ZM556.8 14.4h14.4v320h-14.4ZM580.8 14.4h4.8v320h-4.8ZM600 14.4h4.8v320h-4.8ZM609.6 14.4h9.6v320h-9.6ZM633.6 14.4h14.4v320h-14.4ZM662.4 14.4h4.8v320h-4.8ZM672 14.4h9.6v320h-9.6ZM686.4 14.4h9.6v320h-9.6ZM715.2 14.4h4.8v320h-4.8ZM724.8 14.4h4.8v320h-4.8ZM739.2 14.4h9.6v320h-9.6ZM758.4 14.4h4.8v320h-4.8ZM777.6 14.4h4.8v320h-4.8ZM792 14.4h9.6v320h-9.6ZM811.2 14.4h4.8v320h-4.8ZM830.4 14.4h4.8v320h-4.8ZM844.8 14.4h9.6v320h-9.6ZM868.8 14.4h4.8v320h-4.8ZM878.4 14.4h4.8v320h-4.8ZM897.6 14.4h4.8v320h-4.8ZM907.2 14.4h4.8v320h-4.8ZM916.8 14.4h19.2v320h-19.2ZM950.4 14.4h9.6v320h-9.6ZM974.4 14.4h14.4v320h-14.4ZM993.6 14.4h4.8v320h-4.8ZM1003.2 14.4h9.6v320h-9.6ZM0 0h1012.8v14.4h-1012.8Z"/>
<text x="506.4" y="368" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="506.4" y="368" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
0003 932 0621 9912 3456 78 101 040 9
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="562" height="391" fill="#FFFFFF"/>
<path d="M0 0h4.8v345.6h-4.8ZM9.6 0h4.8v345.6h-4.8ZM19.2 0h4.8v345.6h-4.8ZM38.4 0h14.4v345.6h-14.4ZM57.6 0h4.8v345.6h-4.8ZM67.2 0h14.4v345.6h-14.4ZM86.4 0h4.8v345.6h-4.8ZM105.6 0h4.8v345.6h-4.8ZM124.8 0h14.4v345.6h-14.4ZM153.6 0h4.8v345.6h-4.8ZM163.2 0h4.8v345.6h-4.8ZM172.8 0h14.4v345.6h-14.4ZM192 0h4.8v345.6h-4.8ZM201.6 0h14.4v345.6h-14.4ZM220.8 0h4.8v345.6h-4.8ZM240 0h4.8v345.6h-4.8ZM259.2 0h14.4v345.6h-14.4ZM278.4 0h4.8v345.6h-4.8ZM288 0h14.4v345.6h-14.4ZM316.8 0h4.8v345.6h-4.8ZM336 0h14.4v345.6h-14.4ZM355.2 0h4.8v345.6h-4.8ZM364.8 0h4.8v345.6h-4.8ZM384 0h4.8v345.6h-4.8ZM393.6 0h4.8v345.6h-4.8ZM403.2 0h14.4v345.6h-14.4ZM422.4 0h14.4v345.6h-14.4ZM451.2 0h4.8v345.6h-4.8ZM460.8 0h14.4v345.6h-14.4ZM480 0h4.8v345.6h-4.8ZM489.6 0h4.8v345.6h-4.8ZM508.8 0h14.4v345.6h-14.4ZM537.6 0h14.4v345.6h-14.4ZM556.8 0h4.8v345.6h-4.8Z"/>
<text x="280.8" y="379.2" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="280.8" y="379.2" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
91.23 2.096.712 7
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="648" height="391" fill="#FFFFFF"/>
<path d="M0 0h4.8v345.6h-4.8ZM9.6 0h4.8v345.6h-4.8ZM19.2 0h4.8v345.6h-4.8ZM28.8 0h14.4v345.6h-14.4ZM57.6 0h4.8v345.6h-4.8ZM67.2 0h14.4v345.6h-14.4ZM86.4 0h4.8v345.6h-4.8ZM105.6 0h14.4v345.6h-14.4ZM124.8 0h4.8v345.6h-4.8ZM144 0h4.8v345.6h-4.8ZM153.6 0h4.8v345.6h-4.8ZM163.2 0h14.4v345.6h-14.4ZM192 0h14.4v345.6h-14.4ZM211.2 0h14.4v345.6h-14.4ZM240 0h4.8v345.6h-4.8ZM249.6 0h4.8v345.6h-4.8ZM259.2 0h4.8v345.6h-4.8ZM278.4 0h4.8v345.6h-4.8ZM288 0h4.8v345.6h-4.8ZM307.2 0h14.4v345.6h-14.4ZM326.4 0h14.4v345.6h-14.4ZM355.2 0h4.8v345.6h-4.8ZM364.8 0h4.8v345.6h-4.8ZM374.4 0h14.4v345.6h-14.4ZM393.6 0h14.4v345.6h-14.4ZM412.8 0h4.8v345.6h-4.8ZM432 0h4.8v345.6h-4.8ZM451.2 0h14.4v345.6h-14.4ZM470.4 0h4.8v345.6h-4.8ZM480 0h4.8v345.6h-4.8ZM499.2 0h4.8v345.6h-4.8ZM508.8 0h14.4v345.6h-14.4ZM537.6 0h14.4v345.6h-14.4ZM556.8 0h4.8v345.6h-4.8ZM576 0h14.4v345.6h-14.4ZM604.8 0h4.8v345.6h-4.8ZM614.4 0h4.8v345.6h-4.8ZM624 0h14.4v345.6h-14.4ZM643.2 0h4.8v345.6h-4.8Z"/>
<text x="324" y="379.2" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="324" y="379.2" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
92123.209.671.456
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="644" height="354" fill="#FFFFFF"/>
<path d="M0 0h9.6v307.88h-9.6ZM14.4 0h4.8v307.88h-4.8ZM28.8 0h14.4v307.88h-14.4ZM52.8 0h19.2v307.88h-19.2ZM76.8 0h4.8v307.88h-4.8ZM86.4 0h14.4v307.88h-14.4ZM105.6 0h9.6v307.88h-9.6ZM124.8 0h9.6v307.88h-9.6ZM139.2 0h9.6v307.88h-9.6ZM158.4 0h19.2v307.88h-19.2ZM182.4 0h4.8v307.88h-4.8ZM201.6 0h4.8v307.88h-4.8ZM211.2 0h9.6v307.88h-9.6ZM225.6 0h9.6v307.88h-9.6ZM240 0h19.2v307.88h-19.2ZM264 0h19.2v307.88h-19.2ZM292.8 0h4.8v307.88h-4.8ZM302.4 0h4.8v307.88h-4.8ZM316.8 0h4.8v307.88h-4.8ZM331.2 0h4.8v307.88h-4.8ZM340.8 0h9.6v307.88h-9.6ZM369.6 0h4.8v307.88h-4.8ZM379.2 0h9.6v307.88h-9.6ZM403.2 0h14.4v307.88h-14.4ZM422.4 0h9.6v307.88h-9.6ZM436.8 0h14.4v307.88h-14.4ZM460.8 0h4.8v307.88h-4.8ZM475.2 0h4.8v307.88h-4.8ZM489.6 0h9.6v307.88h-9.6ZM508.8 0h4.8v307.88h-4.8ZM528 0h4.8v307.88h-4.8ZM547.2 0h9.6v307.88h-9.6ZM561.6 0h14.4v307.88h-14.4ZM580.8 0h9.6v307.88h-9.6ZM604.8 0h14.4v307.88h-14.4ZM624 0h4.8v307.88h-4.8ZM633.6 0h9.6v307.88h-9.6Z"/>
<text x="321.6" y="341.48" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="321.6" y="341.48" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(01)98898765432106
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="744" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM14.4 0h4.8v240h-4.8ZM24 0h9.6v240h-9.6ZM38.4 0h9.6v240h-9.6ZM52.8 0h4.8v240h-4.8ZM62.4 0h9.6v240h-9.6ZM76.8 0h4.8v240h-4.8ZM91.2 0h4.8v240h-4.8ZM100.8 0h4.8v240h-4.8ZM110.4 0h9.6v240h-9.6ZM124.8 0h4.8v240h-4.8ZM134.4 0h9.6v240h-9.6ZM153.6 0h4.8v240h-4.8ZM163.2 0h4.8v240h-4.8ZM172.8 0h9.6v240h-9.6ZM187.2 0h9.6v240h-9.6ZM201.6 0h9.6v240h-9.6ZM220.8 0h4.8v240h-4.8ZM230.4 0h4.8v240h-4.8ZM240 0h4.8v240h-4.8ZM249.6 0h9.6v240h-9.6ZM268.8 0h4.8v240h-4.8ZM278.4 0h4.8v240h-4.8ZM288 0h9.6v240h-9.6ZM302.4 0h4.8v240h-4.8ZM312 0h4.8v240h-4.8ZM321.6 0h4.8v240h-4.8ZM336 0h9.6v240h-9.6ZM350.4 0h4.8v240h-4.8ZM360 0h9.6v240h-9.6ZM374.4 0h9.6v240h-9.6ZM388.8 0h4.8v240h-4.8ZM403.2 0h9.6v240h-9.6ZM417.6 0h4.8v240h-4.8ZM427.2 0h4.8v240h-4.8ZM436.8 0h4.8v240h-4.8ZM451.2 0h4.8v240h-4.8ZM460.8 0h4.8v240h-4.8ZM475.2 0h4.8v240h-4.8ZM489.6 0h4.8v240h-4.8ZM499.2 0h4.8v240h-4.8ZM508.8 0h9.6v240h-9.6ZM523.2 0h9.6v240h-9.6ZM542.4 0h4.8v240h-4.8ZM552 0h4.8v240h-4.8ZM561.6 0h4.8v240h-4.8ZM576 0h4.8v240h-4.8ZM585.6 0h4.8v240h-4.8ZM600 0h4.8v240h-4.8ZM614.4 0h4.8v240h-4.8ZM624 0h4.8v240h-4.8ZM633.6 0h4.8v240h-4.8ZM643.2 0h9.6v240h-9.6ZM662.4 0h4.8v240h-4.8ZM672 0h9.6v240h-9.6ZM686.4 0h4.8v240h-4.8ZM700.8 0h4.8v240h-4.8ZM710.4 0h9.6v240h-9.6ZM724.8 0h9.6v240h-9.6ZM739.2 0h4.8v240h-4.8Z"/>
<text x="372" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="372" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
123.45fd
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="1119" height="354" fill="#FFFFFF"/>
<path d="M0 0h9.6v307.88h-9.6ZM14.4 0h4.8v307.88h-4.8ZM28.8 0h14.4v307.88h-14.4ZM52.8 0h19.2v307.88h-19.2ZM76.8 0h4.8v307.88h-4.8ZM86.4 0h14.4v307.88h-14.4ZM105.6 0h9.6v307.88h-9.6ZM124.8 0h9.6v307.88h-9.6ZM139.2 0h9.6v307.88h-9.6ZM158.4 0h19.2v307.88h-19.2ZM182.4 0h4.8v307.88h-4.8ZM201.6 0h4.8v307.88h-4.8ZM211.2 0h9.6v307.88h-9.6ZM225.6 0h9.6v307.88h-9.6ZM240 0h19.2v307.88h-19.2ZM264 0h19.2v307.88h-19.2ZM292.8 0h4.8v307.88h-4.8ZM302.4 0h4.8v307.88h-4.8ZM316.8 0h4.8v307.88h-4.8ZM331.2 0h4.8v307.88h-4.8ZM340.8 0h9.6v307.88h-9.6ZM369.6 0h4.8v307.88h-4.8ZM379.2 0h9.6v307.88h-9.6ZM403.2 0h14.4v307.88h-14.4ZM422.4 0h9.6v307.88h-9.6ZM436.8 0h14.4v307.88h-14.4ZM460.8 0h4.8v307.88h-4.8ZM475.2 0h4.8v307.88h-4.8ZM489.6 0h9.6v307.88h-9.6ZM508.8 0h4.8v307.88h-4.8ZM528 0h9.6v307.88h-9.6ZM552 0h9.6v307.88h-9.6ZM566.4 0h9.6v307.88h-9.6ZM580.8 0h9.6v307.88h-9.6ZM600 0h9.6v307.88h-9.6ZM619.2 0h9.6v307.88h-9.6ZM633.6 0h9.6v307.88h-9.6ZM652.8 0h9.6v307.88h-9.6ZM667.2 0h9.6v307.88h-9.6ZM686.4 0h14.4v307.88h-14.4ZM705.6 0h9.6v307.88h-9.6ZM720 0h14.4v307.88h-14.4ZM739.2 0h4.8v307.88h-4.8ZM748.8 0h14.4v307.88h-14.4ZM768 0h9.6v307.88h-9.6ZM792 0h4.8v307.88h-4.8ZM801.6 0h14.4v307.88h-14.4ZM825.6 0h9.6v307.88h-9.6ZM844.8 0h4.8v307.88h-4.8ZM854.4 0h14.4v307.88h-14.4ZM873.6 0h19.2v307.88h-19.2ZM897.6 0h4.8v307.88h-4.8ZM907.2 0h9.6v307.88h-9.6ZM926.4 0h14.4v307.88h-14.4ZM950.4 0h9.6v307.88h-9.6ZM964.8 0h9.6v307.88h-9.6ZM988.8 0h9.6v307.88h-9.6ZM1003.2 0h19.2v307.88h-19.2ZM1032 0h4.8v307.88h-4.8ZM1041.6 0h4.8v307.88h-4.8ZM1056 0h9.6v307.88h-9.6ZM1080 0h14.4v307.88h-14.4ZM1099.2 0h4.8v307.88h-4.8ZM1108.8 0h9.6v307.88h-9.6Z"/>
<text x="559.2" y="341.48" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="559.2" y="341.48" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(01)98898765432106(3202)012345(15)991231
</text>
</g>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="616" height="347" fill="#FFFFFF"/>
<path d="M0 0h32v48h-32ZM36 0h4v52h-4ZM44 0h4v48h-4ZM52 0h4v48h-4ZM68 0h16v12h-16ZM88 0h4v12h-4ZM96 0h4v12h-4ZM104 0h16v12h-16ZM136 0h8v12h-8ZM148 0h4v12h-4ZM156 0h8v12h-8ZM168 0h12v12h-12ZM204 0h12v12h-12ZM220 0h20v12h-20ZM244 0h12v12h-12ZM260 0h4v12h-4ZM272 0h4v12h-4ZM296 0h4v12h-4ZM316 0h4v12h-4ZM332 0h4v12h-4ZM340 0h8v12h-8ZM356 0h4v12h-4ZM368 0h4v12h-4ZM380 0h8v12h-8ZM408 0h8v12h-8ZM432 0h4v12h-4ZM440 0h8v12h-8ZM460 0h12v12h-12ZM476 0h16v12h-16ZM496 0h4v12h-4ZM504 0h4v24h-4ZM516 0h16v12h-16ZM544 0h28v48h-28ZM576 0h4v48h-4ZM592 0h4v48h-4ZM600 0h4v48h-4ZM612 0h4v48h-4ZM68 12h20v12h-20ZM92 12h4v24h-4ZM100 12h4v12h-4ZM116 12h8v12h-8ZM136 12h4v24h-4ZM144 12h4v12h-4ZM160 12h20v12h-20ZM188 12h8v12h-8ZM204 12h24v12h-24ZM232 12h12v12h-12ZM248 12h4v12h-4ZM264 12h4v12h-4ZM272 12h8v12h-8ZM288 12h8v12h-8ZM300 12h16v12h-16ZM328 12h4v12h-4ZM340 12h4v36h-4ZM348 12h4v24h-4ZM360 12h24v12h-24ZM388 12h12v12h-12ZM408 12h12v12h-12ZM424 12h4v12h-4ZM432 12h16v12h-16ZM456 12h12v12h-12ZM476 12h24v12h-24ZM512 12h4v12h-4ZM520 12h12v12h-12ZM68 24h12v12h-12ZM84 24h4v12h-4ZM104 24h24v12h-24ZM148 24h4v12h-4ZM156 24h8v12h-8ZM172 24h20v12h-20ZM204 24h4v12h-4ZM216 24h4v12h-4ZM224 24h4v12h-4ZM236 24h16v12h-16ZM272 24h4v12h-4ZM280 24h20v12h-20ZM304 24h12v12h-12ZM320 24h8v12h-8ZM356 24h4v12h-4ZM380 24h16v12h-16ZM408 24h20v12h-20ZM432 24h4v12h-4ZM440 24h16v12h-16ZM464 24h8v12h-8ZM476 24h8v12h-8ZM488 24h4v12h-4ZM496 24h4v12h-4ZM512 24h20v12h-20ZM68 36h4v12h-4ZM76 36h4v12h-4ZM84 36h16v12h-16ZM108 36h16v12h-16ZM136 36h12v12h-12ZM160 36h12v12h-12ZM184 36h4v12h-4ZM192 36h4v12h-4ZM204 36h12v12h-12ZM220 36h8v12h-8ZM232 36h4v12h-4ZM252 36h8v12h-8ZM272 36h8v12h-8ZM284 36h12v12h-12ZM304 36h8v12h-8ZM316 36h4v12h-4ZM352 36h8v12h-8ZM368 36h16v12h-16ZM388 36h12v12h-12ZM408 36h8v12h-8ZM428 36h8v16h-8ZM444 36h4v12h-4ZM464 36h4v12h-4ZM476 36h20v12h-20ZM500 36h4v12h-4ZM508 36h24v12h-24ZM536 36h4v16h-4ZM44 48h8v4h-8ZM64 48h8v4h-8ZM88 48h4v4h-4ZM96 48h4v4h-4ZM112 48h4v4h-4ZM124 48h8v4h-8ZM140 48h4v4h-4ZM152 48h8v4h-8ZM164 48h8v4h-8ZM176 48h8v4h-8ZM192 48h12v4h-12ZM212 48h4v4h-4ZM224 48h12v4h-12ZM244 48h4v4h-4ZM260 48h4v4h-4ZM272 48h4v4h-4ZM288 48h4v4h-4ZM296 48h4v4h-4ZM312 48h4v4h-4ZM324 48h12v4h-12ZM340 48h16v4h-16ZM360 48h4v4h-4ZM372 48h8v4h-8ZM388 48h4v4h-4ZM400 48h4v4h-4ZM420 48h4v4h-4ZM440 48h8v4h-8ZM456 48h12v4h-12ZM472 48h4v4h-4ZM492 48h4v4h-4ZM508 48h4v4h-4ZM520 48h4v4h-4ZM544 48h12v4h-12ZM564 48h12v4h-12ZM588 48h4v4h-4ZM596 48h4v4h-4ZM28 52h8v256.57h-8ZM40 52h4v256.57h-4ZM52 52h12v256.57h-12ZM72 52h16v256.57h-16ZM92 52h4v256.57h-4ZM100 52h12v256.57h-12ZM116 52h8v256.57h-8ZM132 52h8v256.57h-8ZM144 52h8v256.57h-8ZM160 52h4v256.57h-4ZM172 52h4v256.57h-4ZM184 52h8v256.57h-8ZM204 52h8v256.57h-8ZM216 52h8v256.57h-8ZM236 52h8v256.57h-8ZM248 52h12v256.57h-12ZM264 52h8v256.57h-8ZM276 52h12v256.57h-12ZM292 52h4v256.57h-4ZM300 52h12v256.57h-12ZM316 52h8v256.57h-8ZM336 52h4v256.57h-4ZM356 52h4v256.57h-4ZM364 52h8v256.57h-8ZM380 52h8v256.57h-8ZM392 52h8v256.57h-8ZM404 52h16v256.57h-16ZM424 52h4v256.57h-4ZM436 52h4v256.57h-4ZM448 52h8v256.57h-8ZM468 52h4v256.57h-4ZM476 52h16v256.57h-16ZM496 52h12v256.57h-12ZM512 52h8v256.57h-8ZM524 52h12v256.57h-12ZM540 52h4v256.57h-4ZM556 52h8v256.57h-8ZM576 52h12v256.57h-12ZM592 52h4v256.57h-4ZM600 52h8v256.57h-8Z"/>
<text x="318" y="336.57" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="28">
<text x="318" y="336.57" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="28">
(01)03312345678903
</text>
</g>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="961" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h9.6v240h-9.6ZM76.8 0h4.8v240h-4.8ZM91.2 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM115.2 0h4.8v240h-4.8ZM134.4 0h9.6v240h-9.6ZM158.4 0h4.8v240h-4.8ZM172.8 0h14.4v240h-14.4ZM196.8 0h9.6v240h-9.6ZM211.2 0h9.6v240h-9.6ZM230.4 0h14.4v240h-14.4ZM254.4 0h4.8v240h-4.8ZM264 0h9.6v240h-9.6ZM283.2 0h4.8v240h-4.8ZM292.8 0h14.4v240h-14.4ZM316.8 0h4.8v240h-4.8ZM336 0h4.8v240h-4.8ZM345.6 0h9.6v240h-9.6ZM369.6 0h4.8v240h-4.8ZM379.2 0h9.6v240h-9.6ZM393.6 0h14.4v240h-14.4ZM422.4 0h4.8v240h-4.8ZM441.6 0h4.8v240h-4.8ZM460.8 0h9.6v240h-9.6ZM475.2 0h9.6v240h-9.6ZM489.6 0h14.4v240h-14.4ZM513.6 0h4.8v240h-4.8ZM528 0h4.8v240h-4.8ZM537.6 0h9.6v240h-9.6ZM561.6 0h4.8v240h-4.8ZM580.8 0h9.6v240h-9.6ZM600 0h14.4v240h-14.4ZM619.2 0h4.8v240h-4.8ZM633.6 0h4.8v240h-4.8ZM652.8 0h9.6v240h-9.6ZM667.2 0h4.8v240h-4.8ZM686.4 0h14.4v240h-14.4ZM705.6 0h9.6v240h-9.6ZM720 0h14.4v240h-14.4ZM739.2 0h4.8v240h-4.8ZM753.6 0h14.4v240h-14.4ZM777.6 0h9.6v240h-9.6ZM792 0h9.6v240h-9.6ZM806.4 0h4.8v240h-4.8ZM825.6 0h4.8v240h-4.8ZM844.8 0h9.6v240h-9.6ZM868.8 0h9.6v240h-9.6ZM883.2 0h9.6v240h-9.6ZM897.6 0h9.6v240h-9.6ZM921.6 0h14.4v240h-14.4ZM940.8 0h4.8v240h-4.8ZM950.4 0h9.6v240h-9.6Z"/>
<text x="480" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="480" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
*+A123BJC5D6E71G*
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="917" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM19.2 0h4.8v240h-4.8ZM28.8 0h14.4v240h-14.4ZM48 0h14.4v240h-14.4ZM67.2 0h4.8v240h-4.8ZM76.8 0h4.8v240h-4.8ZM96 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM124.8 0h4.8v240h-4.8ZM144 0h4.8v240h-4.8ZM153.6 0h14.4v240h-14.4ZM172.8 0h4.8v240h-4.8ZM192 0h4.8v240h-4.8ZM201.6 0h4.8v240h-4.8ZM211.2 0h14.4v240h-14.4ZM230.4 0h4.8v240h-4.8ZM240 0h4.8v240h-4.8ZM259.2 0h14.4v240h-14.4ZM278.4 0h4.8v240h-4.8ZM288 0h14.4v240h-14.4ZM307.2 0h14.4v240h-14.4ZM326.4 0h14.4v240h-14.4ZM355.2 0h4.8v240h-4.8ZM364.8 0h4.8v240h-4.8ZM374.4 0h4.8v240h-4.8ZM384 0h14.4v240h-14.4ZM403.2 0h4.8v240h-4.8ZM422.4 0h14.4v240h-14.4ZM441.6 0h4.8v240h-4.8ZM451.2 0h4.8v240h-4.8ZM460.8 0h4.8v240h-4.8ZM470.4 0h14.4v240h-14.4ZM499.2 0h4.8v240h-4.8ZM508.8 0h4.8v240h-4.8ZM518.4 0h14.4v240h-14.4ZM537.6 0h14.4v240h-14.4ZM556.8 0h14.4v240h-14.4ZM585.6 0h4.8v240h-4.8ZM595.2 0h4.8v240h-4.8ZM604.8 0h4.8v240h-4.8ZM614.4 0h14.4v240h-14.4ZM633.6 0h4.8v240h-4.8ZM652.8 0h4.8v240h-4.8ZM662.4 0h4.8v240h-4.8ZM672 0h14.4v240h-14.4ZM691.2 0h4.8v240h-4.8ZM700.8 0h14.4v240h-14.4ZM729.6 0h4.8v240h-4.8ZM739.2 0h4.8v240h-4.8ZM748.8 0h14.4v240h-14.4ZM768 0h4.8v240h-4.8ZM777.6 0h4.8v240h-4.8ZM787.2 0h14.4v240h-14.4ZM816 0h14.4v240h-14.4ZM835.2 0h4.8v240h-4.8ZM844.8 0h4.8v240h-4.8ZM864 0h4.8v240h-4.8ZM873.6 0h14.4v240h-14.4ZM892.8 0h14.4v240h-14.4ZM912 0h4.8v240h-4.8Z"/>
<text x="458.4" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="458.4" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
*+14352312J*
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="793" height="402" fill="#FFFFFF"/>
<path d="M72 24h4.8v307.88h-4.8ZM81.6 24h4.8v307.88h-4.8ZM91.2 24h4.8v307.88h-4.8ZM100.8 24h14.4v307.88h-14.4ZM129.6 24h4.8v307.88h-4.8ZM139.2 24h14.4v307.88h-14.4ZM158.4 24h4.8v307.88h-4.8ZM177.6 24h14.4v307.88h-14.4ZM196.8 24h4.8v307.88h-4.8ZM216 24h4.8v307.88h-4.8ZM225.6 24h4.8v307.88h-4.8ZM235.2 24h14.4v307.88h-14.4ZM264 24h14.4v307.88h-14.4ZM283.2 24h14.4v307.88h-14.4ZM312 24h4.8v307.88h-4.8ZM321.6 24h4.8v307.88h-4.8ZM331.2 24h4.8v307.88h-4.8ZM350.4 24h4.8v307.88h-4.8ZM360 24h4.8v307.88h-4.8ZM379.2 24h14.4v307.88h-14.4ZM398.4 24h14.4v307.88h-14.4ZM427.2 24h4.8v307.88h-4.8ZM436.8 24h4.8v307.88h-4.8ZM446.4 24h14.4v307.88h-14.4ZM465.6 24h14.4v307.88h-14.4ZM484.8 24h4.8v307.88h-4.8ZM504 24h4.8v307.88h-4.8ZM523.2 24h14.4v307.88h-14.4ZM542.4 24h4.8v307.88h-4.8ZM552 24h4.8v307.88h-4.8ZM571.2 24h4.8v307.88h-4.8ZM580.8 24h14.4v307.88h-14.4ZM609.6 24h14.4v307.88h-14.4ZM628.8 24h4.8v307.88h-4.8ZM648 24h14.4v307.88h-14.4ZM667.2 24h4.8v307.88h-4.8ZM686.4 24h4.8v307.88h-4.8ZM696 24h14.4v307.88h-14.4ZM715.2 24h4.8v307.88h-4.8ZM0 0h792v24h-792ZM0 331.88h792v24h-792ZM0 24h24v307.88h-24ZM768 24h24v307.88h-24Z"/>
<text x="396" y="389.48" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="396" y="389.48" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
92123209671459
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="744" height="354" fill="#FFFFFF"/>
<path d="M48 0h4.8v307.88h-4.8ZM57.6 0h4.8v307.88h-4.8ZM67.2 0h4.8v307.88h-4.8ZM76.8 0h14.4v307.88h-14.4ZM105.6 0h4.8v307.88h-4.8ZM115.2 0h14.4v307.88h-14.4ZM134.4 0h4.8v307.88h-4.8ZM153.6 0h14.4v307.88h-14.4ZM172.8 0h4.8v307.88h-4.8ZM192 0h4.8v307.88h-4.8ZM201.6 0h4.8v307.88h-4.8ZM211.2 0h14.4v307.88h-14.4ZM240 0h14.4v307.88h-14.4ZM259.2 0h14.4v307.88h-14.4ZM288 0h4.8v307.88h-4.8ZM297.6 0h4.8v307.88h-4.8ZM307.2 0h4.8v307.88h-4.8ZM326.4 0h4.8v307.88h-4.8ZM336 0h4.8v307.88h-4.8ZM355.2 0h14.4v307.88h-14.4ZM374.4 0h14.4v307.88h-14.4ZM403.2 0h4.8v307.88h-4.8ZM412.8 0h4.8v307.88h-4.8ZM422.4 0h14.4v307.88h-14.4ZM441.6 0h14.4v307.88h-14.4ZM460.8 0h4.8v307.88h-4.8ZM480 0h4.8v307.88h-4.8ZM499.2 0h14.4v307.88h-14.4ZM518.4 0h4.8v307.88h-4.8ZM528 0h4.8v307.88h-4.8ZM547.2 0h4.8v307.88h-4.8ZM556.8 0h14.4v307.88h-14.4ZM585.6 0h14.4v307.88h-14.4ZM604.8 0h4.8v307.88h-4.8ZM624 0h14.4v307.88h-14.4ZM643.2 0h4.8v307.88h-4.8ZM662.4 0h4.8v307.88h-4.8ZM672 0h14.4v307.88h-14.4ZM691.2 0h4.8v307.88h-4.8Z"/>
<text x="372" y="341.48" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="372" y="341.48" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
92123209671459
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="807" height="286" fill="#FFFFFF"/>
<path d="M19.2 0h4.8v240h-4.8ZM38.4 0h4.8v240h-4.8ZM57.6 0h4.8v240h-4.8ZM96 0h4.8v240h-4.8ZM115.2 0h4.8v240h-4.8ZM153.6 0h4.8v240h-4.8ZM192 0h4.8v240h-4.8ZM211.2 0h4.8v240h-4.8ZM249.6 0h4.8v240h-4.8ZM268.8 0h4.8v240h-4.8ZM307.2 0h4.8v240h-4.8ZM326.4 0h4.8v240h-4.8ZM345.6 0h4.8v240h-4.8ZM403.2 0h4.8v240h-4.8ZM422.4 0h4.8v240h-4.8ZM441.6 0h4.8v240h-4.8ZM480 0h4.8v240h-4.8ZM518.4 0h4.8v240h-4.8ZM537.6 0h4.8v240h-4.8ZM556.8 0h4.8v240h-4.8ZM576 0h4.8v240h-4.8ZM595.2 0h4.8v240h-4.8ZM633.6 0h4.8v240h-4.8ZM672 0h4.8v240h-4.8ZM691.2 0h4.8v240h-4.8ZM710.4 0h4.8v240h-4.8ZM729.6 0h4.8v240h-4.8ZM787.2 0h4.8v240h-4.8Z"/>
<text x="403.2" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="403.2" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
9234570
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="1071" height="264" fill="#FFFFFF"/>
<path d="M0 0h4.8v218.18h-4.8ZM19.2 0h4.8v218.18h-4.8ZM28.8 0h14.4v218.18h-14.4ZM48 0h14.4v218.18h-14.4ZM67.2 0h4.8v218.18h-4.8ZM76.8 0h14.4v218.18h-14.4ZM96 0h4.8v218.18h-4.8ZM115.2 0h4.8v218.18h-4.8ZM124.8 0h4.8v218.18h-4.8ZM134.4 0h14.4v218.18h-14.4ZM153.6 0h4.8v218.18h-4.8ZM163.2 0h14.4v218.18h-14.4ZM192 0h4.8v218.18h-4.8ZM201.6 0h4.8v218.18h-4.8ZM211.2 0h14.4v218.18h-14.4ZM230.4 0h14.4v218.18h-14.4ZM249.6 0h14.4v218.18h-14.4ZM278.4 0h4.8v218.18h-4.8ZM288 0h4.8v218.18h-4.8ZM297.6 0h4.8v218.18h-4.8ZM307.2 0h4.8v218.18h-4.8ZM316.8 0h4.8v218.18h-4.8ZM336 0h14.4v218.18h-14.4ZM355.2 0h4.8v218.18h-4.8ZM364.8 0h14.4v218.18h-14.4ZM384 0h14.4v218.18h-14.4ZM403.2 0h4.8v218.18h-4.8ZM422.4 0h14.4v218.18h-14.4ZM441.6 0h4.8v218.18h-4.8ZM451.2 0h4.8v218.18h-4.8ZM460.8 0h4.8v218.18h-4.8ZM480 0h4.8v218.18h-4.8ZM499.2 0h4.8v218.18h-4.8ZM508.8 0h4.8v218.18h-4.8ZM528 0h4.8v218.18h-4.8ZM537.6 0h14.4v218.18h-14.4ZM556.8 0h4.8v218.18h-4.8ZM566.4 0h4.8v218.18h-4.8ZM585.6 0h4.8v218.18h-4.8ZM595.2 0h14.4v218.18h-14.4ZM614.4 0h4.8v218.18h-4.8ZM624 0h14.4v218.18h-14.4ZM643.2 0h4.8v218.18h-4.8ZM662.4 0h4.8v218.18h-4.8ZM672 0h14.4v218.18h-14.4ZM691.2 0h14.4v218.18h-14.4ZM710.4 0h14.4v218.18h-14.4ZM729.6 0h4.8v218.18h-4.8ZM748.8 0h4.8v218.18h-4.8ZM758.4 0h4.8v218.18h-4.8ZM768 0h4.8v218.18h-4.8ZM777.6 0h4.8v218.18h-4.8ZM787.2 0h14.4v218.18h-14.4ZM816 0h4.8v218.18h-4.8ZM825.6 0h14.4v218.18h-14.4ZM844.8 0h14.4v218.18h-14.4ZM864 0h4.8v218.18h-4.8ZM873.6 0h14.4v218.18h-14.4ZM902.4 0h4.8v218.18h-4.8ZM912 0h4.8v218.18h-4.8ZM921.6 0h4.8v218.18h-4.8ZM931.2 0h4.8v218.18h-4.8ZM940.8 0h14.4v218.18h-14.4ZM960 0h14.4v218.18h-14.4ZM988.8 0h4.8v218.18h-4.8ZM998.4 0h4.8v218.18h-4.8ZM1017.6 0h4.8v218.18h-4.8ZM1027.2 0h14.4v218.18h-14.4ZM1046.4 0h14.4v218.18h-14.4ZM1065.6 0h4.8v218.18h-4.8Z"/>
<text x="535.2" y="251.78" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="535.2" y="251.78" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
12345/ABCDET
</text>
</g>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="380" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h9.6v240h-9.6ZM43.2 0h9.6v240h-9.6ZM57.6 0h4.8v240h-4.8ZM72 0h4.8v240h-4.8ZM86.4 0h9.6v240h-9.6ZM100.8 0h4.8v240h-4.8ZM115.2 0h9.6v240h-9.6ZM129.6 0h4.8v240h-4.8ZM144 0h4.8v240h-4.8ZM158.4 0h4.8v240h-4.8ZM172.8 0h4.8v240h-4.8ZM187.2 0h4.8v240h-4.8ZM201.6 0h4.8v240h-4.8ZM216 0h9.6v240h-9.6ZM230.4 0h4.8v240h-4.8ZM244.8 0h9.6v240h-9.6ZM259.2 0h4.8v240h-4.8ZM273.6 0h4.8v240h-4.8ZM288 0h9.6v240h-9.6ZM302.4 0h4.8v240h-4.8ZM316.8 0h4.8v240h-4.8ZM331.2 0h4.8v240h-4.8ZM345.6 0h9.6v240h-9.6ZM360 0h4.8v240h-4.8ZM374.4 0h4.8v240h-4.8Z"/>
<text x="189.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="189.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
650291
</text>
</g>

Before

Width:  |  Height:  |  Size: 1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="749" height="354" fill="#FFFFFF"/>
<path d="M0 0h9.6v307.88h-9.6ZM14.4 0h4.8v307.88h-4.8ZM28.8 0h14.4v307.88h-14.4ZM52.8 0h19.2v307.88h-19.2ZM76.8 0h4.8v307.88h-4.8ZM86.4 0h14.4v307.88h-14.4ZM105.6 0h9.6v307.88h-9.6ZM120 0h9.6v307.88h-9.6ZM139.2 0h9.6v307.88h-9.6ZM158.4 0h4.8v307.88h-4.8ZM177.6 0h9.6v307.88h-9.6ZM192 0h4.8v307.88h-4.8ZM211.2 0h9.6v307.88h-9.6ZM230.4 0h4.8v307.88h-4.8ZM254.4 0h4.8v307.88h-4.8ZM264 0h14.4v307.88h-14.4ZM283.2 0h9.6v307.88h-9.6ZM297.6 0h14.4v307.88h-14.4ZM316.8 0h4.8v307.88h-4.8ZM326.4 0h14.4v307.88h-14.4ZM345.6 0h9.6v307.88h-9.6ZM369.6 0h9.6v307.88h-9.6ZM384 0h9.6v307.88h-9.6ZM403.2 0h9.6v307.88h-9.6ZM422.4 0h9.6v307.88h-9.6ZM436.8 0h9.6v307.88h-9.6ZM456 0h9.6v307.88h-9.6ZM475.2 0h9.6v307.88h-9.6ZM494.4 0h9.6v307.88h-9.6ZM508.8 0h9.6v307.88h-9.6ZM528 0h9.6v307.88h-9.6ZM542.4 0h9.6v307.88h-9.6ZM561.6 0h9.6v307.88h-9.6ZM580.8 0h9.6v307.88h-9.6ZM595.2 0h4.8v307.88h-4.8ZM614.4 0h4.8v307.88h-4.8ZM633.6 0h4.8v307.88h-4.8ZM643.2 0h14.4v307.88h-14.4ZM672 0h9.6v307.88h-9.6ZM686.4 0h9.6v307.88h-9.6ZM710.4 0h14.4v307.88h-14.4ZM729.6 0h4.8v307.88h-4.8ZM739.2 0h9.6v307.88h-9.6Z"/>
<text x="374.4" y="341.48" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="374.4" y="341.48" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
(00)376123450000010039
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="552" height="286" fill="#FFFFFF"/>
<path d="M0 0h14.4v240h-14.4ZM19.2 0h14.4v240h-14.4ZM38.4 0h4.8v240h-4.8ZM57.6 0h14.4v240h-14.4ZM76.8 0h4.8v240h-4.8ZM96 0h4.8v240h-4.8ZM115.2 0h14.4v240h-14.4ZM134.4 0h14.4v240h-14.4ZM153.6 0h4.8v240h-4.8ZM172.8 0h14.4v240h-14.4ZM192 0h14.4v240h-14.4ZM211.2 0h4.8v240h-4.8ZM230.4 0h4.8v240h-4.8ZM249.6 0h4.8v240h-4.8ZM268.8 0h14.4v240h-14.4ZM288 0h4.8v240h-4.8ZM307.2 0h4.8v240h-4.8ZM326.4 0h4.8v240h-4.8ZM345.6 0h14.4v240h-14.4ZM364.8 0h14.4v240h-14.4ZM384 0h4.8v240h-4.8ZM403.2 0h4.8v240h-4.8ZM422.4 0h14.4v240h-14.4ZM441.6 0h4.8v240h-4.8ZM460.8 0h14.4v240h-14.4ZM489.6 0h4.8v240h-4.8ZM508.8 0h4.8v240h-4.8ZM518.4 0h14.4v240h-14.4ZM537.6 0h14.4v240h-14.4Z"/>
<text x="276" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="276" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
C64
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="682" height="238" fill="#FFFFFF"/>
<path d="M0 0h4.8v192h-4.8ZM14.4 0h4.8v192h-4.8ZM24 0h9.6v192h-9.6ZM38.4 0h9.6v192h-9.6ZM52.8 0h4.8v192h-4.8ZM62.4 0h4.8v192h-4.8ZM76.8 0h4.8v192h-4.8ZM86.4 0h4.8v192h-4.8ZM96 0h9.6v192h-9.6ZM110.4 0h9.6v192h-9.6ZM124.8 0h4.8v192h-4.8ZM134.4 0h9.6v192h-9.6ZM153.6 0h4.8v192h-4.8ZM163.2 0h4.8v192h-4.8ZM172.8 0h9.6v192h-9.6ZM187.2 0h4.8v192h-4.8ZM196.8 0h4.8v192h-4.8ZM211.2 0h4.8v192h-4.8ZM220.8 0h9.6v192h-9.6ZM235.2 0h9.6v192h-9.6ZM249.6 0h9.6v192h-9.6ZM264 0h4.8v192h-4.8ZM278.4 0h9.6v192h-9.6ZM292.8 0h4.8v192h-4.8ZM302.4 0h4.8v192h-4.8ZM312 0h9.6v192h-9.6ZM326.4 0h4.8v192h-4.8ZM340.8 0h4.8v192h-4.8ZM350.4 0h9.6v192h-9.6ZM364.8 0h4.8v192h-4.8ZM374.4 0h4.8v192h-4.8ZM384 0h4.8v192h-4.8ZM398.4 0h9.6v192h-9.6ZM412.8 0h9.6v192h-9.6ZM427.2 0h4.8v192h-4.8ZM436.8 0h9.6v192h-9.6ZM451.2 0h4.8v192h-4.8ZM465.6 0h4.8v192h-4.8ZM475.2 0h9.6v192h-9.6ZM489.6 0h4.8v192h-4.8ZM499.2 0h4.8v192h-4.8ZM508.8 0h9.6v192h-9.6ZM528 0h4.8v192h-4.8ZM537.6 0h9.6v192h-9.6ZM552 0h4.8v192h-4.8ZM561.6 0h4.8v192h-4.8ZM571.2 0h9.6v192h-9.6ZM590.4 0h4.8v192h-4.8ZM600 0h9.6v192h-9.6ZM614.4 0h4.8v192h-4.8ZM624 0h4.8v192h-4.8ZM638.4 0h4.8v192h-4.8ZM648 0h9.6v192h-9.6ZM662.4 0h9.6v192h-9.6ZM676.8 0h4.8v192h-4.8Z"/>
<text x="340.8" y="225.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="340.8" y="225.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
PZN - 27580899
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="461" height="199" fill="#FFFFFF"/>
<path d="M0 0h4.8v153.6h-4.8ZM9.6 0h4.8v153.6h-4.8ZM19.2 0h4.8v153.6h-4.8ZM28.8 0h4.8v153.6h-4.8ZM38.4 0h4.8v153.6h-4.8ZM48 0h14.4v153.6h-14.4ZM76.8 0h14.4v153.6h-14.4ZM105.6 0h4.8v153.6h-4.8ZM115.2 0h4.8v153.6h-4.8ZM124.8 0h14.4v153.6h-14.4ZM153.6 0h14.4v153.6h-14.4ZM172.8 0h4.8v153.6h-4.8ZM192 0h4.8v153.6h-4.8ZM201.6 0h4.8v153.6h-4.8ZM220.8 0h4.8v153.6h-4.8ZM230.4 0h14.4v153.6h-14.4ZM249.6 0h14.4v153.6h-14.4ZM268.8 0h4.8v153.6h-4.8ZM278.4 0h4.8v153.6h-4.8ZM288 0h14.4v153.6h-14.4ZM307.2 0h14.4v153.6h-14.4ZM326.4 0h4.8v153.6h-4.8ZM336 0h4.8v153.6h-4.8ZM345.6 0h4.8v153.6h-4.8ZM355.2 0h4.8v153.6h-4.8ZM364.8 0h14.4v153.6h-14.4ZM384 0h14.4v153.6h-14.4ZM412.8 0h4.8v153.6h-4.8ZM422.4 0h4.8v153.6h-4.8ZM432 0h4.8v153.6h-4.8ZM441.6 0h4.8v153.6h-4.8ZM451.2 0h4.8v153.6h-4.8Z"/>
<text x="230.4" y="187.2" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="230.4" y="187.2" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
Z80
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="461" height="199" fill="#FFFFFF"/>
<path d="M0 0h4.8v153.6h-4.8ZM9.6 0h4.8v153.6h-4.8ZM19.2 0h4.8v153.6h-4.8ZM28.8 0h4.8v153.6h-4.8ZM38.4 0h4.8v153.6h-4.8ZM48 0h14.4v153.6h-14.4ZM76.8 0h4.8v153.6h-4.8ZM86.4 0h14.4v153.6h-14.4ZM105.6 0h4.8v153.6h-4.8ZM115.2 0h14.4v153.6h-14.4ZM134.4 0h4.8v153.6h-4.8ZM144 0h4.8v153.6h-4.8ZM153.6 0h4.8v153.6h-4.8ZM163.2 0h4.8v153.6h-4.8ZM172.8 0h4.8v153.6h-4.8ZM182.4 0h14.4v153.6h-14.4ZM211.2 0h14.4v153.6h-14.4ZM230.4 0h14.4v153.6h-14.4ZM249.6 0h4.8v153.6h-4.8ZM259.2 0h4.8v153.6h-4.8ZM268.8 0h4.8v153.6h-4.8ZM278.4 0h4.8v153.6h-4.8ZM288 0h14.4v153.6h-14.4ZM307.2 0h14.4v153.6h-14.4ZM336 0h14.4v153.6h-14.4ZM355.2 0h4.8v153.6h-4.8ZM364.8 0h4.8v153.6h-4.8ZM374.4 0h4.8v153.6h-4.8ZM384 0h14.4v153.6h-14.4ZM412.8 0h4.8v153.6h-4.8ZM422.4 0h4.8v153.6h-4.8ZM432 0h4.8v153.6h-4.8ZM441.6 0h4.8v153.6h-4.8ZM451.2 0h4.8v153.6h-4.8Z"/>
<text x="230.4" y="187.2" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="230.4" y="187.2" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
466X33
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="749" height="286" fill="#FFFFFF"/>
<path d="M0 0h9.6v240h-9.6ZM14.4 0h4.8v240h-4.8ZM28.8 0h4.8v240h-4.8ZM52.8 0h4.8v240h-4.8ZM72 0h9.6v240h-9.6ZM86.4 0h4.8v240h-4.8ZM105.6 0h4.8v240h-4.8ZM124.8 0h9.6v240h-9.6ZM139.2 0h4.8v240h-4.8ZM158.4 0h14.4v240h-14.4ZM177.6 0h4.8v240h-4.8ZM192 0h9.6v240h-9.6ZM211.2 0h4.8v240h-4.8ZM220.8 0h14.4v240h-14.4ZM240 0h19.2v240h-19.2ZM264 0h9.6v240h-9.6ZM283.2 0h4.8v240h-4.8ZM292.8 0h4.8v240h-4.8ZM316.8 0h14.4v240h-14.4ZM336 0h4.8v240h-4.8ZM345.6 0h9.6v240h-9.6ZM369.6 0h9.6v240h-9.6ZM393.6 0h9.6v240h-9.6ZM408 0h9.6v240h-9.6ZM422.4 0h4.8v240h-4.8ZM436.8 0h14.4v240h-14.4ZM456 0h9.6v240h-9.6ZM475.2 0h4.8v240h-4.8ZM484.8 0h19.2v240h-19.2ZM508.8 0h14.4v240h-14.4ZM528 0h4.8v240h-4.8ZM547.2 0h4.8v240h-4.8ZM566.4 0h9.6v240h-9.6ZM580.8 0h4.8v240h-4.8ZM590.4 0h4.8v240h-4.8ZM609.6 0h9.6v240h-9.6ZM633.6 0h14.4v240h-14.4ZM662.4 0h4.8v240h-4.8ZM672 0h9.6v240h-9.6ZM686.4 0h9.6v240h-9.6ZM710.4 0h14.4v240h-14.4ZM729.6 0h4.8v240h-4.8ZM739.2 0h9.6v240h-9.6Z"/>
<text x="374.4" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="374.4" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
EE 876 543 216 CA
</text>
</g>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -5,7 +5,7 @@
<g id="barcode" fill="#000000">
<rect x="0" y="0" width="1244" height="286" fill="#FFFFFF"/>
<path d="M0 0h4.8v240h-4.8ZM14.4 0h4.8v240h-4.8ZM24 0h9.6v240h-9.6ZM38.4 0h9.6v240h-9.6ZM52.8 0h4.8v240h-4.8ZM62.4 0h4.8v240h-4.8ZM72 0h9.6v240h-9.6ZM86.4 0h4.8v240h-4.8ZM100.8 0h9.6v240h-9.6ZM115.2 0h4.8v240h-4.8ZM124.8 0h4.8v240h-4.8ZM134.4 0h9.6v240h-9.6ZM153.6 0h4.8v240h-4.8ZM163.2 0h4.8v240h-4.8ZM172.8 0h9.6v240h-9.6ZM187.2 0h4.8v240h-4.8ZM196.8 0h9.6v240h-9.6ZM211.2 0h9.6v240h-9.6ZM230.4 0h4.8v240h-4.8ZM240 0h4.8v240h-4.8ZM249.6 0h4.8v240h-4.8ZM259.2 0h4.8v240h-4.8ZM268.8 0h9.6v240h-9.6ZM283.2 0h9.6v240h-9.6ZM302.4 0h4.8v240h-4.8ZM312 0h4.8v240h-4.8ZM321.6 0h9.6v240h-9.6ZM336 0h9.6v240h-9.6ZM350.4 0h4.8v240h-4.8ZM364.8 0h4.8v240h-4.8ZM374.4 0h4.8v240h-4.8ZM388.8 0h4.8v240h-4.8ZM398.4 0h9.6v240h-9.6ZM412.8 0h4.8v240h-4.8ZM422.4 0h9.6v240h-9.6ZM436.8 0h4.8v240h-4.8ZM446.4 0h9.6v240h-9.6ZM465.6 0h4.8v240h-4.8ZM475.2 0h4.8v240h-4.8ZM484.8 0h9.6v240h-9.6ZM499.2 0h9.6v240h-9.6ZM513.6 0h4.8v240h-4.8ZM528 0h4.8v240h-4.8ZM537.6 0h9.6v240h-9.6ZM552 0h4.8v240h-4.8ZM561.6 0h4.8v240h-4.8ZM571.2 0h9.6v240h-9.6ZM585.6 0h4.8v240h-4.8ZM595.2 0h4.8v240h-4.8ZM609.6 0h9.6v240h-9.6ZM624 0h4.8v240h-4.8ZM633.6 0h4.8v240h-4.8ZM648 0h9.6v240h-9.6ZM662.4 0h9.6v240h-9.6ZM676.8 0h4.8v240h-4.8ZM686.4 0h4.8v240h-4.8ZM700.8 0h4.8v240h-4.8ZM710.4 0h9.6v240h-9.6ZM724.8 0h4.8v240h-4.8ZM734.4 0h9.6v240h-9.6ZM748.8 0h9.6v240h-9.6ZM763.2 0h9.6v240h-9.6ZM777.6 0h4.8v240h-4.8ZM792 0h4.8v240h-4.8ZM801.6 0h4.8v240h-4.8ZM811.2 0h9.6v240h-9.6ZM825.6 0h4.8v240h-4.8ZM835.2 0h4.8v240h-4.8ZM849.6 0h4.8v240h-4.8ZM859.2 0h9.6v240h-9.6ZM873.6 0h9.6v240h-9.6ZM888 0h4.8v240h-4.8ZM902.4 0h4.8v240h-4.8ZM912 0h4.8v240h-4.8ZM921.6 0h9.6v240h-9.6ZM936 0h9.6v240h-9.6ZM950.4 0h4.8v240h-4.8ZM964.8 0h9.6v240h-9.6ZM979.2 0h4.8v240h-4.8ZM988.8 0h4.8v240h-4.8ZM998.4 0h9.6v240h-9.6ZM1012.8 0h4.8v240h-4.8ZM1027.2 0h9.6v240h-9.6ZM1041.6 0h4.8v240h-4.8ZM1051.2 0h4.8v240h-4.8ZM1060.8 0h9.6v240h-9.6ZM1075.2 0h4.8v240h-4.8ZM1089.6 0h4.8v240h-4.8ZM1099.2 0h4.8v240h-4.8ZM1108.8 0h9.6v240h-9.6ZM1123.2 0h9.6v240h-9.6ZM1137.6 0h4.8v240h-4.8ZM1152 0h4.8v240h-4.8ZM1161.6 0h4.8v240h-4.8ZM1171.2 0h9.6v240h-9.6ZM1185.6 0h4.8v240h-4.8ZM1200 0h4.8v240h-4.8ZM1209.6 0h9.6v240h-9.6ZM1224 0h9.6v240h-9.6ZM1238.4 0h4.8v240h-4.8Z"/>
<text x="621.6" y="273.6" text-anchor="middle" font-family="Helvetica, sans-serif" font-size="33.6">
<text x="621.6" y="273.6" text-anchor="middle" font-family="Arimo, Arial, sans-serif" font-size="33.6">
2FTPX28L0XCA15511
</text>
</g>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -1488,11 +1488,18 @@ be used together if required, but only for vector output.
![`zint --bold -d "This Text" --small`](images/code128_small_bold.svg)
The gap between the barcode and the text can be adjusted using the `--textgap`
option, where the gap is given as a multiple of the X-dimension (maximum 5X). A
option, where the gap is given as a multiple of the X-dimension (maximum 10X). A
zero value uses the default gap.
![`zint -d "Áccent" --textgap=0.1`](images/code128_textgap.svg)
For SVG output, the font preferred by Zint (monospaced "OCR-B" for EAN/UPC,
"Arimo" - a proportional sans-serif font metrically compatible with "Arial" -
for all others) can be embedded in the file for portability using the
`--embedfont` option:
![`zint -d "Áccent" --embedfont`](images/code128_embedfont.svg)
## 4.18 Help Options
There are three help options which give information about how to use the
@ -2112,7 +2119,7 @@ Value Effect
whitespace (EAN/UPC).
`EMBED_VECTOR_FONT` Embed font in vector output - currently available for
SVG output of EAN/UPC only.
SVG output only.
--------------------------------------------------------------------------------
Table: API `output_options` Values {#tbl:api_output_options tag="$ $"}
@ -2603,9 +2610,6 @@ the X-dimension by setting `--addongap` (API `option_2`) to a value between 9
the main bars can be adjusted by setting `--guarddescent` (API `guard_descent`)
to a value between 0 and 20 (default 5).
For SVG output, the `--embedfont` option (API `output_options |=
EMBED_VECTOR_FONT`) will embed the OCR-B font in the file for portability.
#### 6.1.3.2 UPC Version E
![`zint -b UPCE --compliantheight -d "1123456"`](images/upce.svg)
@ -2648,9 +2652,6 @@ the X-dimension by setting `--addongap` (API `option_2`) to a value between 7
the main bars can be adjusted by setting `--guarddescent` (API `guard_descent`)
to a value between 0 and 20 (default 5).
For SVG output, the `--embedfont` option (API `output_options |=
EMBED_VECTOR_FONT`) will embed the OCR-B font in the file for portability.
### 6.1.4 EAN (European Article Number) (ISO 15420)
#### 6.1.4.1 EAN-2, EAN-5, EAN-8 and EAN-13
@ -2694,9 +2695,8 @@ If you are encoding an EAN-8 or EAN-13 symbol and your data already includes
the check digit then you can use symbology `BARCODE_EANX_CHK` (14) which takes
an 8 or 13-digit input and validates the check digit before encoding.
Options to add quiet zone indicators, to adjust the add-on gap and the guard bar
descent height, and to embed the font are the same as for [6.1.3.2 UPC Version
E]. For instance:
Options to add quiet zone indicators and to adjust the add-on gap and the guard
bar descent height are the same as for [6.1.3.2 UPC Version E]. For instance:
```bash
zint -b EANX_CHK -d "74323654" --guardwhitespace
@ -2720,8 +2720,8 @@ As with EAN-13, a quiet zone indicator can be added using `--guardwhitespace`:
--guardwhitespace`](images/isbnx_gws.svg)
EAN-2 and EAN-5 add-on symbols can be added using the + character, and there are
options to adjust the add-on gap and the guard bar descent height and to embed
the font - see [6.1.3.2 UPC Version E].
options to adjust the add-on gap and the guard bar descent height - see [6.1.3.2
UPC Version E].
### 6.1.5 Plessey
@ -3735,7 +3735,7 @@ Destination+DPS 9 Alphanumeric (1 of 6 patterns)
Service Type 1 Numeric
RTS Post Code 7 Alphanumeric (1 of 6 patterns)
Reserved 6 Spaces
Customer Data 6, 45 or 29 Anything (Latin-1 plus ASCII)
Customer Data 6, 45 or 29 Anything (Latin-1)
Table: {#tbl:mailmark_2d_input_fields
tag=": Royal Mail 2D Mailmark Input Fields"}

View file

@ -1539,11 +1539,18 @@ together if required, but only for vector output.
[zint --bold -d "This Text" --small]
The gap between the barcode and the text can be adjusted using the --textgap
option, where the gap is given as a multiple of the X-dimension (maximum 5X). A
option, where the gap is given as a multiple of the X-dimension (maximum 10X). A
zero value uses the default gap.
[zint -d "Áccent" --textgap=0.1]
For SVG output, the font preferred by Zint (monospaced “OCR-B” for EAN/UPC,
“Arimo” - a proportional sans-serif font metrically compatible with “Arial” -
for all others) can be embedded in the file for portability using the
--embedfont option:
[zint -d "Áccent" --embedfont]
4.18 Help Options
There are three help options which give information about how to use the command
@ -2118,7 +2125,7 @@ together when adjusting this value:
whitespace (EAN/UPC).
EMBED_VECTOR_FONT Embed font in vector output - currently available
for SVG output of EAN/UPC only.
for SVG output only.
-------------------------------------------------------------------------------
: Table  : API output_options Values
@ -2554,9 +2561,6 @@ and 12. The height in X-dimensions that the guard bars descend below the main
bars can be adjusted by setting --guarddescent (API guard_descent) to a value
between 0 and 20 (default 5).
For SVG output, the --embedfont option (API output_options |= EMBED_VECTOR_FONT)
will embed the OCR-B font in the file for portability.
6.1.3.2 UPC Version E
[zint -b UPCE --compliantheight -d "1123456"]
@ -2591,9 +2595,6 @@ and 12. The height in X-dimensions that the guard bars descend below the main
bars can be adjusted by setting --guarddescent (API guard_descent) to a value
between 0 and 20 (default 5).
For SVG output, the --embedfont option (API output_options |= EMBED_VECTOR_FONT)
will embed the OCR-B font in the file for portability.
6.1.4 EAN (European Article Number) (ISO 15420)
6.1.4.1 EAN-2, EAN-5, EAN-8 and EAN-13
@ -2631,9 +2632,8 @@ If you are encoding an EAN-8 or EAN-13 symbol and your data already includes the
check digit then you can use symbology BARCODE_EANX_CHK (14) which takes an 8 or
13-digit input and validates the check digit before encoding.
Options to add quiet zone indicators, to adjust the add-on gap and the guard bar
descent height, and to embed the font are the same as for 6.1.3.2 UPC Version E.
For instance:
Options to add quiet zone indicators and to adjust the add-on gap and the guard
bar descent height are the same as for 6.1.3.2 UPC Version E. For instance:
zint -b EANX_CHK -d "74323654" --guardwhitespace
@ -2653,8 +2653,8 @@ As with EAN-13, a quiet zone indicator can be added using --guardwhitespace:
[zint -b ISBNX --compliantheight -d "9789295055124" --guardwhitespace]
EAN-2 and EAN-5 add-on symbols can be added using the + character, and there are
options to adjust the add-on gap and the guard bar descent height and to embed
the font - see 6.1.3.2 UPC Version E.
options to adjust the add-on gap and the guard bar descent height - see 6.1.3.2
UPC Version E.
6.1.5 Plessey
@ -3603,7 +3603,7 @@ section, an expanded version of the 4-state one, as summarized below.
Service Type 1 Numeric
RTS Post Code 7 Alphanumeric (1 of 6 patterns)
Reserved 6 Spaces
Customer Data 6, 45 or 29 Anything (Latin-1 plus ASCII)
Customer Data 6, 45 or 29 Anything (Latin-1)
: Table : Royal Mail 2D Mailmark Input Fields:
@ -4595,7 +4595,7 @@ OPTIONS
--embedfont
For vector output, embed the font in the file for portability. Currently
only available for SVG output of EAN/UPC barcodes.
only available for SVG output.
--esc

View file

@ -168,7 +168,7 @@ Ultracode.
.TP
\f[V]--embedfont\f[R]
For vector output, embed the font in the file for portability.
Currently only available for SVG output of EAN/UPC barcodes.
Currently only available for SVG output.
.TP
\f[V]--esc\f[R]
Process escape characters in the input data.

View file

@ -123,8 +123,7 @@ Paintbrush (`PCX`), Portable Network Format (`PNG`), Scalable Vector Graphic (`S
`--embedfont`
: For vector output, embed the font in the file for portability. Currently only available for SVG output of EAN/UPC
barcodes.
: For vector output, embed the font in the file for portability. Currently only available for SVG output.
`--esc`

View file

@ -35,6 +35,7 @@ zint -b AZTEC --eci=9 -d "Κείμενο" --seg1=7,"Текст" --seg2=20,"文
zint -b DATAMATRIX -d "2nd of 3" --structapp="2,3,5006" --scale=$SCALE_2D -o images/datamatrix_structapp.svg
zint --bold -d "This Text" --small --scale=$SCALE_LINEAR -o images/code128_small_bold.svg
zint -d "Áccent" --textgap=0.1 --scale=$SCALE_LINEAR -o images/code128_textgap.svg
zint -d "Áccent" --embedfont --scale=$SCALE_LINEAR -o images/code128_embedfont.svg
zint -b CODE11 -d "9212320967" --scale=$SCALE_LINEAR -o images/code11.svg
zint -b C25STANDARD -d "9212320967" --scale=$SCALE_LINEAR -o images/c25standard.svg
zint -b C25IATA -d "9212320967" --scale=$SCALE_LINEAR -o images/c25iata.svg

View file

@ -165,7 +165,7 @@ static void usage(const int no_png) {
" --dump Dump hexadecimal representation to stdout\n"
" -e, --ecinos Display ECI (Extended Channel Interpretation) table\n", stdout);
fputs( " --eci=INTEGER Set the ECI code for the data (segment 0)\n"
" --embedfont Embed font in vector output (SVG EAN/UPC only)\n"
" --embedfont Embed font in vector output (SVG only)\n"
" --esc Process escape sequences in input data\n"
" --extraesc Process symbology-specific escape sequences (Code 128)\n"
" --fast Use faster encodation or other shortcuts if available\n", stdout);
@ -1925,10 +1925,10 @@ int main(int argc, char **argv) {
fprintf(stderr, "Error 194: Invalid text gap floating point (%s)\n", errbuf);
return do_exit(ZINT_ERROR_INVALID_OPTION);
}
if (float_opt >= 0.0f && float_opt <= 5.0f) {
if (float_opt >= 0.0f && float_opt <= 10.0f) {
my_symbol->text_gap = float_opt;
} else {
fprintf(stderr, "Warning 195: Text gap '%g' out of range (0 to 5), ignoring\n", float_opt);
fprintf(stderr, "Warning 195: Text gap '%g' out of range (0 to 10), ignoring\n", float_opt);
fflush(stderr);
warn_number = ZINT_WARN_INVALID_OPTION;
}

View file

@ -809,7 +809,7 @@ static void test_checks(const testCtx *const p_ctx) {
/* 3*/ { -1, -2, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 107: Invalid border width value (digits only)" },
/* 4*/ { -1, 1001, -1, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 108: Border width out of range (0 to 1000), ignoring" },
/* 5*/ { -1, -1, -1, -1, -0.5, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 194: Invalid text gap floating point (integer part must be digits only)" },
/* 6*/ { -1, -1, -1, -1, 5.01, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 195: Text gap '5.01' out of range (0 to 5), ignoring" },
/* 6*/ { -1, -1, -1, -1, 10.01, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 195: Text gap '10.01' out of range (0 to 10), ignoring" },
/* 7*/ { -1, -1, -1, 12345678, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 181: Invalid dot radius floating point (integer part must be 7 digits maximum)" },
/* 8*/ { -1, -1, -1, 0.009, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Warning 106: Invalid dot radius value (less than 0.01), ignoring" },
/* 9*/ { -1, -1, -2, -1, -1, -1, NULL, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, "Error 131: Invalid columns value (digits only)" },

View file

@ -178,20 +178,6 @@ to default 5X</string>
</property>
<property name="toolTip">
<string>Add quiet zone indicators ("&lt;", "&gt;") to Human Readable Text (HRT)
(ignored if disabled)</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="chkUPCAEmbedVectorFont">
<property name="text">
<string>Embed Font (SVG only)</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Embed OCR-B font in SVG output
(ignored if disabled)</string>
</property>
</widget>

View file

@ -188,20 +188,6 @@ to default 5X</string>
</property>
<property name="toolTip">
<string>Add quiet zone indicators ("&lt;", "&gt;") to Human Readable Text (HRT)
(ignored if disabled)</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="chkUPCEANEmbedVectorFont">
<property name="text">
<string>Embed Font (SVG only)</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Embed OCR-B font in SVG output
(ignored if disabled)</string>
</property>
</widget>

View file

@ -1887,7 +1887,7 @@ the barcode in X-dimensions</string>
(ignored if disabled)</string>
</property>
<property name="text">
<string>Text Gap:</string>
<string>Text &amp;Gap:</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -1914,7 +1914,7 @@ the barcode in X-dimensions</string>
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>5.000000000000000</double>
<double>10.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
@ -2089,7 +2089,7 @@ or decimal &quot;C,M,Y,K&quot; percentages (0-100)</string>
<string>Change colour of paper</string>
</property>
<property name="text">
<string>Back&amp;ground:</string>
<string>Bac&amp;kground:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@ -2193,7 +2193,7 @@ e.g. &quot;FFFFFF00&quot;</string>
<string>Use CMYK colour space in EPS/TIF output</string>
</property>
<property name="text">
<string>CMY&amp;K (EPS/TIF)</string>
<string>CMYK (EPS&amp;/TIF)</string>
</property>
<property name="checked">
<bool>false</bool>
@ -2258,6 +2258,20 @@ e.g. &quot;FFFFFF00&quot;</string>
</widget>
</item>
<item row="6" column="4" colspan="2">
<widget class="QCheckBox" name="chkEmbedVectorFont">
<property name="toolTip">
<string>Embed font in SVG output
(ignored if disabled)</string>
</property>
<property name="text">
<string>Embed Font &amp;(SVG)</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
<item row="7" column="4" colspan="2">
<widget class="QCheckBox" name="chkDotty">
<property name="toolTip">
<string>Use dots instead of squares for matrix symbols
@ -2271,7 +2285,7 @@ e.g. &quot;FFFFFF00&quot;</string>
</property>
</widget>
</item>
<item row="7" column="3">
<item row="8" column="3">
<widget class="QLabel" name="lblDotSize">
<property name="enabled">
<bool>false</bool>
@ -2291,7 +2305,7 @@ e.g. &quot;FFFFFF00&quot;</string>
</property>
</widget>
</item>
<item row="7" column="4" colspan="2">
<item row="8" column="4" colspan="2">
<widget class="QDoubleSpinBox" name="spnDotSize">
<property name="enabled">
<bool>false</bool>

View file

@ -479,6 +479,7 @@ MainWindow::~MainWindow()
settings.setValue(QSL("studio/appearance/chk_cmyk"), chkCMYK->isChecked() ? 1 : 0);
settings.setValue(QSL("studio/appearance/chk_quiet_zones"), chkQuietZones->isChecked() ? 1 : 0);
settings.setValue(QSL("studio/appearance/rotate"), cmbRotate->currentIndex());
settings.setValue(QSL("studio/appearance/chk_embed_vector_font"), chkEmbedVectorFont->isChecked() ? 1 : 0);
settings.setValue(QSL("studio/appearance/chk_dotty"), chkDotty->isChecked() ? 1 : 0);
settings.setValue(QSL("studio/appearance/dot_size"), spnDotSize->value());
// These are "system-wide"
@ -550,6 +551,8 @@ void MainWindow::load_settings(QSettings &settings)
chkCMYK->setChecked(settings.value(QSL("studio/appearance/chk_cmyk"), 0).toInt() ? true : false);
chkQuietZones->setChecked(settings.value(QSL("studio/appearance/chk_quiet_zones"), 0).toInt() ? true : false);
cmbRotate->setCurrentIndex(settings.value(QSL("studio/appearance/rotate"), 0).toInt());
chkEmbedVectorFont->setChecked(settings.value(QSL("studio/appearance/chk_embed_vector_font"), 0).toInt()
? true : false);
chkDotty->setChecked(settings.value(QSL("studio/appearance/chk_dotty"), 0).toInt() ? true : false);
spnDotSize->setValue(settings.value(QSL("studio/appearance/dot_size"), 4.0 / 5.0).toFloat());
// These are "system-wide"
@ -1174,6 +1177,7 @@ void MainWindow::HRTShow_ui_set()
cmbFontSetting->setEnabled(enabled);
lblTextGap->setEnabled(enabled);
spnTextGap->setEnabled(enabled);
chkEmbedVectorFont->setEnabled(enabled);
text_gap_ui_set();
upcean_no_quiet_zones_ui_set();
upcae_no_quiet_zones_ui_set();
@ -1221,17 +1225,13 @@ void MainWindow::upcean_no_quiet_zones_ui_set()
return;
bool showHRT = chkHRTShow->isEnabled() && chkHRTShow->isChecked();
QCheckBox *noQZs, *guardWS, *embedFont;
QCheckBox *noQZs, *guardWS;
noQZs = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCEANNoQuietZones")) : nullptr;
guardWS = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCEANGuardWhitespace")) : nullptr;
embedFont = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCEANEmbedVectorFont")) : nullptr;
if (noQZs && guardWS) {
guardWS->setEnabled(!noQZs->isChecked() && showHRT);
}
if (embedFont) {
embedFont->setEnabled(showHRT);
}
}
void MainWindow::upcae_no_quiet_zones_ui_set()
@ -1243,15 +1243,13 @@ void MainWindow::upcae_no_quiet_zones_ui_set()
return;
bool showHRT = chkHRTShow->isEnabled() && chkHRTShow->isChecked();
QCheckBox *noQZs, *guardWS, *embedFont;
QCheckBox *noQZs, *guardWS;
if (is_upca) {
noQZs = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCANoQuietZones")) : nullptr;
guardWS = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCAGuardWhitespace")) : nullptr;
embedFont = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCAEmbedVectorFont")) : nullptr;
} else {
noQZs = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCEANNoQuietZones")) : nullptr;
guardWS = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCEANGuardWhitespace")) : nullptr;
embedFont = m_optionWidget ? m_optionWidget->findChild<QCheckBox*>(QSL("chkUPCEANEmbedVectorFont")) : nullptr;
}
if (noQZs && guardWS) {
@ -1259,13 +1257,10 @@ void MainWindow::upcae_no_quiet_zones_ui_set()
noQZs->setEnabled(true);
guardWS->setEnabled(!noQZs->isChecked() && showHRT);
} else {
noQZs->setEnabled(false);
noQZs->setEnabled(!showHRT);
guardWS->setEnabled(false);
}
}
if (embedFont) {
embedFont->setEnabled(showHRT);
}
}
void MainWindow::structapp_ui_set()
@ -2264,7 +2259,6 @@ void MainWindow::change_options()
connect(get_widget(QSL("chkUPCANoQuietZones")), SIGNAL(toggled( bool )), SLOT(upcae_no_quiet_zones_ui_set()));
connect(get_widget(QSL("chkUPCANoQuietZones")), SIGNAL(toggled( bool )), SLOT(update_preview()));
connect(get_widget(QSL("chkUPCAGuardWhitespace")), SIGNAL(toggled( bool )), SLOT(update_preview()));
connect(get_widget(QSL("chkUPCAEmbedVectorFont")), SIGNAL(toggled( bool )), SLOT(update_preview()));
} else if (symbology == BARCODE_EANX || symbology == BARCODE_EANX_CHK || symbology == BARCODE_EANX_CC
|| symbology == BARCODE_UPCE || symbology == BARCODE_UPCE_CHK || symbology == BARCODE_UPCE_CC
@ -2304,7 +2298,6 @@ void MainWindow::change_options()
}
connect(get_widget(QSL("chkUPCEANNoQuietZones")), SIGNAL(toggled( bool )), SLOT(update_preview()));
connect(get_widget(QSL("chkUPCEANGuardWhitespace")), SIGNAL(toggled( bool )), SLOT(update_preview()));
connect(get_widget(QSL("chkUPCEANEmbedVectorFont")), SIGNAL(toggled( bool )), SLOT(update_preview()));
} else if (symbology == BARCODE_VIN) {
QFile file(QSL(":/grpVIN.ui"));
@ -2699,7 +2692,6 @@ void MainWindow::update_preview()
m_bc.bc.setGSSep(false);
m_bc.bc.setNoQuietZones(false);
m_bc.bc.setGuardWhitespace(false);
m_bc.bc.setEmbedVectorFont(false);
m_bc.bc.setDotSize(0.4f / 0.5f);
m_bc.bc.setGuardDescent(5.0f);
m_bc.bc.clearStructApp();
@ -2734,9 +2726,6 @@ void MainWindow::update_preview()
} else if (get_chk_val(QSL("chkUPCEANGuardWhitespace"))) {
m_bc.bc.setGuardWhitespace(true);
}
if (get_chk_val(QSL("chkUPCEANEmbedVectorFont"))) {
m_bc.bc.setEmbedVectorFont(true);
}
break;
case BARCODE_ISBNX:
@ -2749,9 +2738,6 @@ void MainWindow::update_preview()
} else if (get_chk_val(QSL("chkUPCEANGuardWhitespace"))) {
m_bc.bc.setGuardWhitespace(true);
}
if (get_chk_val(QSL("chkUPCEANEmbedVectorFont"))) {
m_bc.bc.setEmbedVectorFont(true);
}
break;
case BARCODE_UPCA:
@ -2763,9 +2749,6 @@ void MainWindow::update_preview()
} else if (get_chk_val(QSL("chkUPCAGuardWhitespace"))) {
m_bc.bc.setGuardWhitespace(true);
}
if (get_chk_val(QSL("chkUPCAEmbedVectorFont"))) {
m_bc.bc.setEmbedVectorFont(true);
}
break;
case BARCODE_UPCE:
@ -2778,9 +2761,6 @@ void MainWindow::update_preview()
} else if (get_chk_val(QSL("chkUPCEANGuardWhitespace"))) {
m_bc.bc.setGuardWhitespace(true);
}
if (get_chk_val(QSL("chkUPCEANEmbedVectorFont"))) {
m_bc.bc.setEmbedVectorFont(true);
}
break;
case BARCODE_DBAR_OMN:
@ -3331,6 +3311,7 @@ void MainWindow::update_preview()
m_bc.bc.setFontSetting(cmbFontSetting->currentIndex());
m_bc.bc.setTextGap(spnTextGap->value());
m_bc.bc.setRotateAngle(cmbRotate->currentIndex());
m_bc.bc.setEmbedVectorFont(chkEmbedVectorFont->isEnabled() && chkEmbedVectorFont->isChecked());
m_bc.bc.setDotty(chkDotty->isEnabled() && chkDotty->isChecked());
if (m_symbology == BARCODE_DOTCODE || (chkDotty->isEnabled() && chkDotty->isChecked())) {
m_bc.bc.setDotSize(spnDotSize->value());
@ -4110,6 +4091,8 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology)
if (chkHRTShow->isEnabled()) {
settings.setValue(QSL("studio/bc/%1/appearance/font_setting").arg(name), cmbFontSetting->currentIndex());
settings.setValue(QSL("studio/bc/%1/appearance/text_gap").arg(name), spnTextGap->value());
settings.setValue(QSL("studio/bc/%1/appearance/chk_embed_vector_font").arg(name),
chkEmbedVectorFont->isChecked() ? 1 : 0);
settings.setValue(QSL("studio/bc/%1/appearance/chk_hrt_show").arg(name), chkHRTShow->isChecked() ? 1 : 0);
}
settings.setValue(QSL("studio/bc/%1/appearance/chk_cmyk").arg(name), chkCMYK->isChecked() ? 1 : 0);
@ -4417,8 +4400,6 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology)
QString::number(get_dspn_val(QSL("spnUPCAGuardDescent")), 'f', 3 /*precision*/));
settings.setValue(QSL("studio/bc/upca/chk_no_quiet_zones"), get_chk_val(QSL("chkUPCANoQuietZones")));
settings.setValue(QSL("studio/bc/upca/chk_guard_whitespace"), get_chk_val(QSL("chkUPCAGuardWhitespace")));
settings.setValue(QSL("studio/bc/upca/chk_embed_vector_font"),
get_chk_val(QSL("chkUPCAEmbedVectorFont")));
break;
case BARCODE_EANX:
@ -4430,8 +4411,6 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology)
settings.setValue(QSL("studio/bc/eanx/chk_no_quiet_zones"), get_chk_val(QSL("chkUPCEANNoQuietZones")));
settings.setValue(QSL("studio/bc/eanx/chk_guard_whitespace"),
get_chk_val(QSL("chkUPCEANGuardWhitespace")));
settings.setValue(QSL("studio/bc/eanx/chk_embed_vector_font"),
get_chk_val(QSL("chkUPCEANEmbedVectorFont")));
break;
case BARCODE_UPCE:
@ -4443,8 +4422,6 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology)
settings.setValue(QSL("studio/bc/upce/chk_no_quiet_zones"), get_chk_val(QSL("chkUPCEANNoQuietZones")));
settings.setValue(QSL("studio/bc/upce/chk_guard_whitespace"),
get_chk_val(QSL("chkUPCEANGuardWhitespace")));
settings.setValue(QSL("studio/bc/upce/chk_embed_vector_font"),
get_chk_val(QSL("chkUPCEANEmbedVectorFont")));
break;
case BARCODE_ISBNX:
@ -4454,8 +4431,6 @@ void MainWindow::save_sub_settings(QSettings &settings, int symbology)
settings.setValue(QSL("studio/bc/isnbx/chk_no_quiet_zones"), get_chk_val(QSL("chkUPCEANNoQuietZones")));
settings.setValue(QSL("studio/bc/isnbx/chk_guard_whitespace"),
get_chk_val(QSL("chkUPCEANGuardWhitespace")));
settings.setValue(QSL("studio/bc/isnbx/chk_embed_vector_font"),
get_chk_val(QSL("chkUPCEANEmbedVectorFont")));
break;
case BARCODE_VIN:
@ -4520,6 +4495,8 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology)
cmbFontSetting->setCurrentIndex(settings.value(
QSL("studio/bc/%1/appearance/font_setting").arg(name), 0).toInt());
spnTextGap->setValue(settings.value(QSL("studio/bc/%1/appearance/text_gap").arg(name), 0.0).toFloat());
chkEmbedVectorFont->setChecked(settings.value(
QSL("studio/bc/%1/appearance/chk_embed_vector_font").arg(name), 1).toInt() ? true : false);
chkHRTShow->setChecked(settings.value(
QSL("studio/bc/%1/appearance/chk_hrt_show").arg(name), 1).toInt() ? true : false);
}
@ -4859,8 +4836,6 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology)
set_dspn_from_setting(settings, QSL("studio/bc/upca/guard_descent"), QSL("spnUPCAGuardDescent"), 5.0f);
set_chk_from_setting(settings, QSL("studio/bc/upca/chk_no_quiet_zones"), QSL("chkUPCANoQuietZones"));
set_chk_from_setting(settings, QSL("studio/bc/upca/chk_guard_whitespace"), QSL("chkUPCAGuardWhitespace"));
set_chk_from_setting(settings, QSL("studio/bc/upca/chk_embed_vector_font"),
QSL("chkUPCAEmbedVectorFont"));
break;
case BARCODE_EANX:
@ -4871,8 +4846,6 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology)
set_chk_from_setting(settings, QSL("studio/bc/eanx/chk_no_quiet_zones"), QSL("chkUPCEANNoQuietZones"));
set_chk_from_setting(settings, QSL("studio/bc/eanx/chk_guard_whitespace"),
QSL("chkUPCEANGuardWhitespace"));
set_chk_from_setting(settings, QSL("studio/bc/eanx/chk_embed_vector_font"),
QSL("chkUPCEANEmbedVectorFont"));
break;
case BARCODE_UPCE:
@ -4883,8 +4856,6 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology)
set_chk_from_setting(settings, QSL("studio/bc/upce/chk_no_quiet_zones"), QSL("chkUPCEANNoQuietZones"));
set_chk_from_setting(settings, QSL("studio/bc/upce/chk_guard_whitespace"),
QSL("chkUPCEANGuardWhitespace"));
set_chk_from_setting(settings, QSL("studio/bc/upce/chk_embed_vector_font"),
QSL("chkUPCEANEmbedVectorFont"));
break;
case BARCODE_ISBNX:
@ -4893,8 +4864,6 @@ void MainWindow::load_sub_settings(QSettings &settings, int symbology)
set_chk_from_setting(settings, QSL("studio/bc/isbnx/chk_no_quiet_zones"), QSL("chkUPCEANNoQuietZones"));
set_chk_from_setting(settings, QSL("studio/bc/isbnx/chk_guard_whitespace"),
QSL("chkUPCEANGuardWhitespace"));
set_chk_from_setting(settings, QSL("studio/bc/isbnx/chk_embed_vector_font"),
QSL("chkUPCEANEmbedVectorFont"));
break;
case BARCODE_VIN:

View file

@ -138,8 +138,8 @@ Studio 2015, see "frontend_qt\howto_build_qzint_using_msvs2015.txt"
CMake and Visual Studio
-----------------------
Zint can also be built using CMake with Visual Studio 2019, 2017 or 2015. The
following example uses Visual Studio 2019 to build for x86/Win32:
Zint can also be built using CMake with Visual Studio 2022, 2019, 2017 or 2015.
The following example uses Visual Studio 2019 to build for x86/Win32:
As above, cd <project-directory> and clone lpng, zlib and zint into it. Then
@ -192,10 +192,12 @@ You should be able to run zint CLI and Zint Studio:
Note that the program name for Zint Studio when built using CMake is not
"qtZint.exe" but "zint-qt.exe".
For MSVC 2015 32 bit and MSVC 2017 32 bit, the zint cmake equivalents are:
For MSVC 2015 32-bit, MSVC 2017 32-bit and MSVC 2022 32-bit, the zint cmake
equivalents are:
cmake -G "Visual Studio 14 2015" -DCMAKE_BUILD_TYPE=Release -B build
cmake -G "Visual Studio 15 2017" -DCMAKE_BUILD_TYPE=Release -B build
cmake -G "Visual Studio 17 2022" -A Win32 -DCMAKE_BUILD_TYPE=Release -B build
Visual C++ 6